inspiration

The Cost of Abstraction

devinfo.dev — May 23, 2026

devinfo.dev:2026.0003

A framework saves you time on day one. It costs you time on day ninety.

The abstraction that hides complexity does not remove it. It relocates it. When the system fails, the engineer must now understand two things: the problem, and the abstraction that concealed it.

This is not an argument against abstraction. It is an argument for awareness.

Before you add a layer, ask:

  • Who will debug this at 3 AM?
  • Can they see through the abstraction to the cause?
  • Does this layer earn its weight in clarity, or does it merely defer confusion?

The best abstractions are transparent under pressure. They simplify the common case without obscuring the failure case.

The worst abstractions feel like progress while building. They feel like walls while debugging.

Choose layers that dissolve when you need to see through them.

References

  • Spolsky, J. (2002). "The Law of Leaky Abstractions." Joel on Software. https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/
  • Dijkstra, E.W. (1972). "The Humble Programmer." ACM Turing Lecture. Communications of the ACM, 15(10), 859-866.
  • Ousterhout, J. (2018). A Philosophy of Software Design. Yaknyam Press.

Cite as

devinfo.dev. (2026). "The Cost of Abstraction." devinfo.dev:2026.0003. https://devinfo.dev/d/2026.0003

devinfo.dev | https://devinfo.dev/d/2026.0003
Content licensed under CC BY-NC 4.0. Free to share with attribution for non-commercial use.
https://devinfo.dev