Today I'd like to share my developer workbench and I'll cover the software I regularly use. In future blog posts, I will also demonstrate how I automated the installation and setup of these tools and provide additional details on extensions and plugins.
I have broken my software down into a couple of different lists. The "Essential" list contains software that I use regularly enough to simply always install and configure. These are the targets for my automation.
From there, I selectly will install and configure the software based on the technology stack in use. I am including some variations of them for future reference.
Remember, my development machine is running OSX.
|Alfred and PowerPack||Paid||Open apps, perform actions, and other workflows with hotkeys.|
|Altair GraphQL Client||Free||Postman-like client for GraphQL requests.|
|Backblaze||Paid||Continuous backups with unlimited storage.|
|BetterSnapTool||Paid||Customizable window manager with hotkey support.|
|BetterTouchTool||Paid||Customize aspects of your mac's trackpad, touch-bar, and more.|
|Chrome||Free||Primary web browser.|
|Dash||Paid||Search library documentation and more; with hotkeys support (Alfred).|
|Discord||Free||Chat application for personal dev communities and the React community.|
|Fantastical||Paid||A better calendar experience.|
|git / GitHub CLI||Free||Command-line access to GitHub specific functionality.|
|GitX-dev||Free||I only use this for viewing Git history. I like it better than printing a color-coded tree to the terminal.|
|Grammarly||Paid||Writing tool with spelling and grammar checks, as well as tone analysis.|
|Homebrew / Cask||Free||Enables installing software from the command line.|
|iTerm 2||Free||Stand-alone terminal supporting different visual styles.|
|Keybase||Free||Manage my GPG keys across machines.|
|nvm||Free||Manage multiple versions of Node.js; useful when different projects require different versions on Node.js.|
|Pliim Pro||Paid||Quickly prep your machine before presenting; turn off notifications, hide desktop icons, etc.|
|Python 3||Free||Enable compiling |
|SnagIt||Paid||Capture screenshots or record your screen. Provides tooling to edit and markup images.|
|Spotify||Paid||Listen to music.|
|Todoist||Paid||To do list. I have tried an untold number, but consistently come back to this one.|
|VS Code||Free||Primary editor.|