Building Your Ideal Dev Toolkit

A skilled developer's output isn't just about knowing a language — it's about the tools surrounding that knowledge. The right toolkit can eliminate repetitive friction, surface bugs faster, and let you stay in flow longer. Think of it as setting up your workstation before a long coding session: the right layout, the right tools within reach, and yes — the right cup nearby.

Code Editors & IDEs

Your editor is your most intimate tool. Here's how the major options compare:

Tool Best For Key Strength Cost
VS Code Web, full-stack, scripting Massive extension ecosystem Free
JetBrains IDEs Java, Kotlin, Python, etc. Deep language intelligence Paid (free tier)
Neovim Power users, server work Speed and full customization Free
Zed Collaborative coding Real-time multiplayer editing Free

Version Control Beyond the Basics

Git is non-negotiable. But the tools around Git deserve attention too:

  • GitLens (VS Code extension): Supercharges Git history visibility inline in your code.
  • lazygit: A terminal UI for Git that makes complex operations feel intuitive.
  • GitHub CLI (gh): Manage PRs, issues, and workflows without leaving your terminal.

Terminal & Shell Setup

Time spent in the terminal compounds — a well-configured shell pays dividends daily:

  • Zsh + Oh My Zsh: Supercharges your shell with themes, plugins, and autocompletion.
  • Starship: A fast, cross-shell prompt that surfaces Git status, language versions, and more.
  • tmux: Terminal multiplexer — split panes, persistent sessions, and a lifesaver for remote work.
  • fzf: Fuzzy finder for files, history, and anything text — blazingly fast.

API Development & Testing

Whether you're building or consuming APIs, these tools streamline the process:

  • Postman / Insomnia: GUI-based REST and GraphQL API testing.
  • Bruno: A newer, open-source API client that stores collections as local files (great for Git).
  • HTTPie: A command-line HTTP client with a developer-friendly syntax.

Productivity & Focus Tools

Writing great code requires sustained focus. These tools help protect your deep work time:

  1. Raycast (macOS): A powerful launcher that replaces Spotlight and automates common workflows.
  2. Obsidian: Markdown-based note-taking built for linking ideas — great for dev journals and architecture notes.
  3. Excalidraw: Free, open-source virtual whiteboard ideal for diagramming system architectures.

Containerization & Environment Management

The "works on my machine" problem is solved with proper environment tooling:

  • Docker & Docker Compose: The standard for containerized development environments.
  • Dev Containers (VS Code): Define your entire dev environment in a JSON file — reproducible across machines.
  • asdf / mise: Manage multiple language runtime versions (Node, Python, Ruby) on one machine.

Choosing What Matters for You

The best toolkit is the one you'll actually use. Start with one new tool, learn it deeply, and let it earn a permanent spot in your workflow. Adding five tools at once usually means mastering none of them. Pick your editor, master your terminal, and layer in the rest as genuine needs arise.