03/31/2026

A lot of overengineering has been justified in the name of flexibility. But more often than not, excessive layers of abstraction and indirection get in the way.

— Eric Evans, Domain-Driven Design