My photo

My Favorite Dev Tools for Productivity

Hey there! It's Hamza, and in this post I want to share the tools that make building and maintaining MERN stack applications smoother, faster, and a lot more fun. While there's no one-size-fits-all setup, these tools help me debug faster, keep my APIs clean, and ship frontends with confidence.


Why the Right Tools Matter for MERN

On a typical MERN project I’m:

  • Switching constantly between frontend (Next.js/React) and backend (Node/Express).
  • Working with MongoDB and sometimes PostgreSQL/SQL.
  • Calling and debugging REST/GraphQL APIs.

Without the right tools, context switching becomes painful and bugs take much longer to track down.

“The right tools can turn a frustrating debugging session into a 10‑minute fix.”

Below are the tools I rely on the most as a MERN developer.


1. VS Code + Extensions

Visual Studio Code is my main editor. For MERN work, these extensions are must‑haves:

  • ESLint – keeps my React and Node code consistent and catches errors early.
  • Prettier – auto‑formats both frontend and backend files so I don’t think about spacing.
  • GitLens – shows who changed what and why in a file, super helpful while refactoring.
  • REST Client / Thunder Client – lets me hit APIs directly from VS Code without leaving the editor.

I keep my VS Code setup light: just enough extensions to help, not so many that it slows me down.


2. Chrome DevTools + React DevTools

For the frontend side:

  • Chrome DevTools help me inspect DOM, tweak styles live, and profile performance.
  • React DevTools let me see component trees, props, and state so I can quickly track where data is coming from.

Together, they’re perfect for debugging slow components, layout issues, or strange state bugs.


3. MongoDB Compass & Atlas

When I work with MongoDB, these are my go‑to tools:

  • MongoDB Compass to visually inspect collections, build queries, and check indexes.
  • MongoDB Atlas for hosting databases with backups, metrics, and quick scaling.

Being able to quickly see real data and how queries behave saves tons of time when tuning API performance.


4. Postman / Insomnia for APIs

Even with REST clients in VS Code, I still lean on dedicated API tools when endpoints get complex:

  • Organize collections per project (auth, users, products, etc.).
  • Store environment variables for dev/stage/prod URLs and tokens.
  • Replay and compare requests when something breaks after a change.

This is especially useful when I’m iterating on Express routes or testing protected endpoints with JWTs.


5. Git, GitHub & GitHub Actions

Version control is non‑negotiable:

  • Git for branching, rebasing, and tracking history.
  • GitHub to host repos and open PRs.
  • GitHub Actions for simple CI workflows (lint, test, build) so I catch issues before deploying.

Even on solo projects, treating them like team codebases keeps things clean and future‑proof.


6. Docker (for Local Services)

Running local instances of MongoDB, Redis, or other services with Docker makes backend work much easier:

docker compose up db redis

One command and my whole local stack is up, consistent across machines and teammates.


7. Productivity Helpers

A few more honorable mentions:

  • Notion – for planning features, tracking bugs, and keeping API docs in one place.
  • Figma – to review or prototype UI before I touch JSX.
  • Terminal + zsh / PowerShell profile – with shortcuts for git status, npm test, docker compose up, etc.

Final Thoughts

You don’t need to adopt all of these tools at once. If you’re just starting with the MERN stack, I’d suggest this order:

  1. Get comfortable with VS Code + ESLint + Prettier.
  2. Learn to use Chrome DevTools + React DevTools daily.
  3. Add Postman/Insomnia and MongoDB Compass when you start building real APIs.
  4. Layer in GitHub Actions and Docker once you care about automation and reproducible environments.

Pick one or two tools at a time and master them. Over time, your stack will feel tailored to the way you build MERN apps.

Thanks for reading! If you have a favorite MERN dev tool I didn’t mention, I’d love to hear about it.
Hamza