This is the software and configuration I add to a new Mac. I'm a Java / Node developer, so this guide is tailored to that.
I prefer to use Chrome as my browser.
- JSON Viewer
- This will make JSON responses prettier in the browser.
- Download JSON Viewer
- Cookie Editor
- I don't typically use this for editing cookies, but it's a more convenient way to view cookies.
- Download Cookie Editor
- React Developer Tools
- Loom
- I use Loom to share videos and demonstrate new features
- Download Loom
- Testing Playground
- This is a tool I use to test discover the best testing library queries for a given element.
- Download Testing Playground
- uBlock Origin
- I use this to block ads and trackers.
- Download uBlock Origin
I prefer to use iTerm2 as my terminal.
Homebrew is a package manager for macOS.
These are a requirement for other tools and development in general, and they also provide helpful commands, such as git, that aren't included by default. I prefer to install them early on.
xcode-select --installI use JetBrains Toolbox to manage my installations and updates of any JetBrain products. It's much easier as it allows me to automatically install everything I need, keep it up-to-date, and have shortcuts to any projects I use with a JetBrains IDE.
Majority of the companies I work with use Slack for communication.
Rectangle is a window manager that allows you to easily resize and move windows.
I use this for managing my JDK and Maven installations.
I use this to install and manage my node installations. We also use it within repose to make sure we're all using the same version of node.
I also make it so it will automatically change the Node version if it sees a .nvmrc
file: https://github.com/nvm-sh/nvm#calling-nvm-use-automatically-in-a-directory-with-a-nvmrc-file