Author: Robert C. Martin
- SRP: Single Responsability Principle
- OCP: Open-Closed Principle
- LSP: Liskov Substitution Principle
- ISP: Interfaces Segregation Principle
- DIP: Dependency Inversion Principle
Author: Dan North
- Composable
- Unix philosophy
- Predictable
- Idiomatic
- Domain-based
Author: Kevlin Henney
- Flexible
- Locality
- Unambiguous
- Intuitive
- Dependable
Author: Jason Gorman
- Be Swappable
- Hide their internal workings
- Do One job
- Have Client-driven interfaces