“A poor workman blames his tools, but a great one knows how to choose them wisely.”
Just FYI - I use a Mac.
Package Managers
Shell
- iTerm2 - Feature-rich Terminal
- oh-my-zsh — Manage ZSH configuration
- zsh-syntax-highlighting — ZSH configuration, highlights command shell syntax errors
- zsh-autosuggestions — ZSH configuration, suggests commands based on history
- zsh-autocomplete — ZSH configuration, real-time type-ahead completion in the shell
Version Control
- Git
- Sourcetree - git GUI
Code Editor
- VSCode - Has plenty of nice extensions
Languages
Whiteboarding
- Excalidraw — I like the seamless drawing experience, great for quick prototyping and system design demos
Database GUI
- Studio 3T - I use this for MongoDB, it offers a feature-rich UI
- MongoDB Compass - An alternative to above
- Medis — For viewing Redis DB
- DataGrip - Versatile, requires separate driver installations for specific databases, mainly used this to manage SQL databases
- MySQL Workbench - Not as great as DataGrip, but more straightforward to set up
API Testing
- Postman — A standard must-have for testing API calls
- Bruno — Nice alternative to above, has git integration
Containers
- Docker Desktop — Nice GUI for playing around with images and containers
Misc
- Rectangle — For managing app windows using keyboard shortcuts
- Epoch Time Converter - For generating or converting timestamps
- JSON Stringify - For stringifying JSON objects
- HTML Editor - For previewing HTML code
- Base64 Encode and Decode - For encoding or decoding strings in base64
- Regex101 - Verify and test your regex
- ChatGPT - Self-explanatory
- Copilot - Free to use if you register as a student. If your company has purchased a license for it, good for you!