This page is written primarily for myself to remember all the things I do to setup my own personal software development environment. You may or may not like my current setup depending on what tech stack you are working with. Developer environment preferences are as varied as tastes in food.

Ultimately this page is my own personally disaster recovery solution - if my personal computer is ever stolen all my code/files should be committed to repositories or backed up on cloud storage or synology NAS and all I’d need to do is get a new computer and setup the environment again.

I’ve recently switched to Mac as my main development laptop after spending a decade or two loyal to the Microsoft Windows OS.


Mac OSX Terminal and CLI tools

You can either skip this if not using mac osx or find the windows equivalents.

  • Install Brew. Homebrew is a package manager for the Mac — it makes installing most open source sofware (like Node) as simple as typing brew install node. You can learn more about Homebrew at the Homebrew website.

    To install Homebrew just open Terminal and type:
    /usr/bin/ruby -e "$(curl -fsSL"

  • Brew install Azure CLI for macOS
  • Brew Install Terraform. To install terraform via Homebrew just open Terminal and type:
    brew install terraform
  • Install NVM
  • NVM Install Node/NPM
    • Ensure that nvm was installed correctly with nvm --version, which should return the version of nvm installed.
    • Install the version of Node.js you want
      • Install the latest version with nvm install node
      • Use the latest version with nvm use node
      • Install the latest LTS version with nvm install --lts
      • Use the latest LTS verison with nvm use --lts

Install Docker Desktop

Install Visual Studio Code (VSCODE)

VS CODE Extensions

Install Microsoft Office

  • Install Microsoft Office from the App Store

Install Slack