1. Convention Over Configuation
  2. Keep It Simple Stupid KISS
  3. Don’t Repeat Yourself DRY
  4. You Aren’t Gonna Need It YAGNI
  5. Encapsulate What Varies
  6. Program to an Interface, Not an Implementation
  7. Favor Composition Over Inheritance
  8. Strive for Loosely Coupled Designs
  9. Law of Demeter LoD
  10. Single Responsibility Principle SRP
  11. Open Closed Principle OCP
  12. Liskov Substitution Principle LSP
  13. Interface Segregation Principle ISP
  14. Dependency Inversion Principle DIP
  15. Referential Integrity