- Published on
Essential Tools Installation for Backend Engineers
views·2 mins read
Package Managers
Homebrew (macOS/Linux)
The missing package manager for macOS.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
SDKMAN! (Java/Kotlin/Scala)
Manage multiple versions of Java, Maven, Gradle, etc.
curl -s "https://get.sdkman.io" | bash
# Then restart terminal and run:
sdk install java 17.0.8-tem
NVM (Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
Development Tools
Docker
# macOS (using Homebrew)
brew install --cask docker
# Ubuntu
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Git
# macOS
brew install git
# Ubuntu
sudo apt install git
JQ (JSON Processor)
Essential for processing JSON in the terminal.
brew install jq
HTTPie (Modern cURL)
brew install httpie
Oh My Zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Databases & Caching (Local Dev)
PostgreSQL
brew install postgresql@15
brew services start postgresql@15
Redis
brew install redis
brew services start redis
MongoDB
brew tap mongodb/brew
brew install mongodb-community@6.0
brew services start mongodb-community@6.0
IDEs & Editors
IntelliJ IDEA (Community)
brew install --cask intellij-idea-ce
VS Code
brew install --cask visual-studio-code
Postman
brew install --cask postman
Cloud CLIs
AWS CLI
brew install awscli
Google Cloud SDK
brew install --cask google-cloud-sdk
Kubectl (Kubernetes)
brew install kubectl