[] markdown.page

The Quiet Revolution of Boring Technology

There's a term that has been quietly gaining traction in software engineering circles: boring technology. It sounds like an insult. It isn't.

In 2015, Dan McKinley gave a talk at a tech conference that would eventually become one of the most-cited essays in the industry. The core thesis was simple: every technology choice you make costs you a finite budget of complexity, and the best engineers are the ones who spend that budget deliberately — choosing boring, well-understood tools so they can spend their complexity budget on the actual problems that make their product unique.


What Makes Technology "Boring"?

Boring technology is not bad technology. It's proven technology. PostgreSQL is boring. Linux is boring. HTTP is boring. These are tools that have been running production workloads for decades, that have detailed documentation, known failure modes, and entire communities of people who have seen the same bugs you're about to encounter.

The opposite — shiny, new, exciting technology — has its place. But that place is rarely "the backbone of your production system serving real users."

When you choose a database or message queue that's three years old, you are implicitly agreeing to become the person who discovers its bugs. You are agreeing that when things go wrong at 2 AM, you'll be searching through GitHub issues from six months ago, half of which are unanswered.


The Hidden Cost of Innovation

Software engineers, by temperament, tend to love novelty. This is mostly a good thing — it drives the entire field forward. But it becomes a problem when novelty is chosen for its own sake inside a production system.

Consider the engineering team that rewrites their task queue in a hot new framework because it promises better performance. Three months later, the framework has a breaking API change. Six months after that, the primary maintainer steps away from the project. Now the team owns not just their application logic, but an unofficial fork of a framework that was never meant to be maintained long-term.

This is not hypothetical. It has happened to virtually every engineering organization of meaningful size.

The cost isn't just time. It's opportunity cost — every hour spent on infrastructure archaeology is an hour not spent on features, reliability improvements, or understanding customers.


Boring is a Strategy, Not a Failure of Imagination

The best case for boring technology isn't defensive. It's strategic.

When your infrastructure is composed of well-understood components, your team can move faster on the things that actually differentiate your product. Netflix is famous for its recommendation algorithms, not its choice to run Linux. Stripe is respected for its API design and financial reliability, not for using PostgreSQL.

The boring parts fade into the background. They become infrastructure in the truest sense: the stuff you stop thinking about because it just works.

This frees engineering attention — the most finite and valuable resource in any software organization — for the problems that actually require creative solutions.


When New Technology Is Worth It

None of this means you should never adopt new tools. The question is always: does this new technology solve a problem I actually have, in a way that boring alternatives cannot?

Good reasons to adopt newer technology:

  • The boring alternative genuinely cannot scale to your requirements
  • You are building in a domain where the boring options don't exist yet
  • The new tool has a strong organizational backing and clear long-term support commitment
  • The migration cost from the boring tool, at your current scale, is greater than the adoption cost of the new one

Bad reasons:

  • It's what everyone at the conference was excited about
  • Your engineers want to put it on their resumes
  • It theoretically performs better at a scale you haven't reached and may never reach

A Practical Heuristic

One useful mental model: before adopting any new technology, ask how many people have been woken up at 3 AM by a production incident involving it, and what they learned. If the answer is "not many" or "we don't have good post-mortems yet," that's important information.

The boring technologies have been woken up at 3 AM thousands of times. The lessons are all written down. The Stack Overflow answers exist. The runbooks have been authored, reviewed, and revised by people who were very tired and very motivated to get things right.

That accumulated operational knowledge is not glamorous. But it might be the most valuable thing in your stack.


Conclusion

The next time you're evaluating a technology choice, resist the pull of what's interesting and ask instead what's appropriate. Appropriate for your team's expertise, your operational maturity, your actual scale, and the risk profile of your system.

Boring technology, chosen deliberately, is a sign of engineering maturity. It means you've learned to distinguish between the problems worth solving and the complexity worth introducing. That distinction — more than any specific tool or framework — is what separates systems that are a joy to operate from systems that become technical debt.

The revolution won't be exciting. That's the point.


Published April 2026