My Development Setup 2025

April 19, 2025

Here's my development setup for 2025. Not much has changed since last year, but I plan to further customize my setup this year, so this is the first iteration. More updates to come!

Shell

  1. zsh - https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH
  2. oh-my-zsh - https://ohmyz.sh/
  3. my zsh theme - af-magic
  4. I version control my dotfiles with stow

Git

Git configurations

git config --global user.name "MyGitHubUsername"
git config --global user.email "MyEmail@email.com"
git config blame.ignoreRevsFile .git-blame-ignore-revs

Languages

Java & Scala

I use SDKMAN! to install Java, Scala and Maven

  1. SDKMAN! - https://sdkman.io/install
  2. Scala - $ sdk install scala
  3. Java - $ sdk install java
  4. Maven - $ sdk install maven

Javascript

  1. Node via nvm - https://github.com/nvm-sh/nvm
  2. pnpm - https://pnpm.io/

GO

  1. goenv - https://github.com/go-nv/goenv/blob/master/INSTALL.md

Python

  1. pyenv

CLI Tools

Some of the more important CLI tools I use.

  1. Homebrew - https://brew.sh/ - brew install pnpm
  2. Terraform via tfenv - https://github.com/tfutils/tfenv
  3. Zip and Unzip - $ sudo apt install zip
  4. AWS CLI v2 - install via GUI for all user on system - https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
  5. awsp - AWS Profile Switcher - https://github.com/johnnyopao/awsp
  6. Docker via Docker Desktop - https://www.docker.com/
  7. kubectl - https://kubernetes.io/docs/tasks/tools/#kubectl
  8. minikube - https://minikube.sigs.k8s.io/docs/start/?arch=%2Flinux%2Fx86-64%2Fstable%2Fbinary+download
  9. k9s - https://k9scli.io/topics/install/