ARCHITECTURE · 6 MIN · 2026-09-10
Why Not Microservices (Yet)
Microservices solve scaling problems. Most of us have a clarity problem first.
The unpopular opinion
Every new project seems to start with a diagram full of boxes and arrows. I start with one box and a question: "what breaks first?"
What I actually do
- Build a modular monolith with clear module boundaries.
- Enforce the boundaries with namespaces, not networks.
- Extract a service only when one module has different scaling, deployment, or failure needs.
The punchline
I spent two hours debugging a distributed bug once. The bug was a missing semicolon in an env file. I am not proud — but I learned to love boring deploys.
I spent two hours debugging this site's CSS once. The bug was a missing semicolon. I am not proud.