Hall of FameDan McKinley20158 min readintro
Choose Boring Technology
Summary
The essay argues that engineering teams should spend their limited “innovation tokens” on business problems, not on novel infrastructure, by choosing mature, well‑understood technologies. Boring tools like MySQL, Postgres, Python, or Cron reduce unknown unknowns and keep system complexity low.
- Treat technology choices as limited innovation tokens and spend them on business value, not on reinventing infrastructure.
- Prefer mature, well‑understood tools (MySQL, Postgres, Python, etc.) whose failure modes are known.
- Adding new tech adds hidden costs across the team; weigh marginal utility against added complexity.
- New tech expands the space of unknown unknowns (e.g., unexpected GC pauses), increasing risk.
Team leads and architects should care because tech choices affect delivery speed, operational risk, and long‑term maintainability.
5/10



