Published Mar 10, 2026
Essential developer tools for a more productive workflow
The right tools can make you dramatically more productive. After years of experimenting, here are the tools and workflows that have made the biggest difference in my day-to-day development.
Terminal setup
Your terminal is where you spend a huge amount of time. Make it work for you.
A modern terminal emulator. Ghostty, Warp, or iTerm2 on macOS. Windows Terminal on Windows. These offer GPU rendering, tabs, split panes, and proper Unicode support.
A better shell. Zsh with a minimal prompt like Starship. Avoid bloated Oh My Zsh configurations — instead, add only the plugins you actually use:
zsh-autosuggestions— suggests commands from your history as you typezsh-syntax-highlighting— colors valid and invalid commands differentlyzorzoxide— jump to frequently used directories with fuzzy matching
Essential CLI tools:
ripgrep(rg) — search code 10x faster than grepfd— find files faster than findbat— cat with syntax highlightingjq— parse and query JSON from the command linehttpieorcurlie— friendlier alternatives to curl
Git workflow
Git is more powerful than most people realize. A few tips:
Interactive rebase for cleaning up commits before pushing:
git rebase -i HEAD~3
Git aliases for common operations:
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.st status
git config --global alias.lg "log --oneline --graph --all"
Git worktrees let you work on multiple branches simultaneously without stashing:
git worktree add ../feature-branch feature-branch
Editor productivity
Regardless of your editor, these habits make a big difference:
- Learn multi-cursor editing — it eliminates repetitive edits
- Set up project-specific settings and formatters
- Use a linter that runs on save
- Learn the keyboard shortcut for "Go to Definition" and "Find All References"
- Use snippets for boilerplate you type frequently
Browser DevTools
Chrome DevTools is an incredibly powerful debugging environment:
- Network tab — throttle connections, inspect headers, replay requests
- Performance tab — profile rendering bottlenecks and long tasks
- Lighthouse — automated audits for performance, accessibility, and SEO
- Application tab — inspect cookies, local storage, service workers
Claude Code
AI-assisted development has become an essential part of my workflow. Claude Code in the terminal helps with code generation, debugging, refactoring, and exploring unfamiliar codebases. The key is to use it as a collaborator — provide context, review suggestions critically, and iterate on the output.
The best tool is the one you actually learn deeply. Pick a few from each category, invest time in mastering them, and they will pay dividends every single day.