Why I Prefer Boring Technology

2026-03-25 · 2 min read · engineering philosophy architecture


Every engineering team gets a limited number of “innovation tokens.” Spend them wisely.

The Innovation Token Budget

Dan McKinley coined this idea: you get about three innovation tokens per project. Each unfamiliar technology you adopt spends one. Use them on things that give you a genuine competitive advantage — not on your database or message queue.

The cost of a technology isn’t just learning it. It’s debugging it at 3 AM when it breaks in a way the docs don’t cover.

What “Boring” Actually Means

Boring technology isn’t bad technology. It’s technology where:

PostgreSQL is boring. It’s also incredibly powerful, handles 90% of use cases, and has decades of battle-testing. That’s not a weakness — it’s a superpower.

When to Be Exciting

There are valid reasons to adopt new technology:

  1. The boring option genuinely can’t solve your problem — you need real-time sync, and polling won’t cut it
  2. The new tool is 10x better, not 10% better — marginal improvements don’t justify the learning curve
  3. It’s core to your product — if you’re building a search engine, innovate on search, not on your auth system

A Practical Example

I recently needed a static site for my personal blog. The exciting options:

What I chose: Astro. It’s not the newest or most exciting, but it’s well-documented, purpose-built for content sites, and I spent zero time fighting the framework.

The boring choice let me focus on what actually mattered — the content and the design.

The Long Game

Exciting technology becomes boring technology if it survives long enough. React was exciting in 2015. TypeScript was exciting in 2018. Both are boring now — and that’s exactly why they’re reliable choices.

Pick boring defaults. Save your innovation tokens for where they matter.