← The Log
Mar 14, 2024
Engineering

The Architect's Burden: Choosing Simplicity

Discussing why sometimes the best code is the code we don't write. An exploration of minimalism in system design and the discipline it takes to say no.

Every senior engineer eventually confronts it: the moment when the "right" solution is the simpler one, even when a more sophisticated architecture would be technically impressive.

The Paradox of Expertise

Experience doesn't just teach you how to build complex systems — it teaches you when not to. The junior developer reaches for microservices because they're interesting. The senior developer reaches for a well-structured monolith because it ships, operates, and scales within real constraints.

This is the architect's burden: choosing simplicity when complexity would be easier to defend.

What Simplicity Actually Means

Simplicity isn't about fewer lines of code. It's about fewer moving parts, fewer failure modes, fewer late-night incidents. A 500-line function that does one thing well is simpler than three 100-line services that pass messages between each other.

The metrics that matter aren't lines of code or services on a diagram. They're:

  • Time to onboard a new engineer
  • Time to diagnose a production issue
  • Time to ship a feature across the system

Practical Principles

Resist premature abstraction. Build the thing, then see what patterns emerge. Three repetitions, not two.

Name the trade-off explicitly. When you choose a simpler path, document why. "We chose a single database because the scale doesn't warrant distribution" is not a failure — it's engineering judgment.

Fight the resume-driven development reflex. The shiny tool that would look good in a post-mortem or tech talk is not always the right tool for this system, this team, and this moment.

Choosing simplicity is an act of discipline. It's also, consistently, what separates good engineering from great engineering.

Enjoyed this? Let's talk.

I'm always open to discussing ideas, projects, or just good engineering conversations.