Simplicity
Simple and easy are not synonyms. Simple means no interleaving of concerns. Easy means familiar or convenient. Optimizing for easy leads to complexity that kills velocity. Optimizing for simple keeps systems understandable and changeable.
- Before adding abstraction, ask: "Am I braiding two concerns together?"
- Favor constructs that do one thing over constructs that feel convenient
- Complexity is never removed later — it compounds. Resist it at introduction time