• SOLID Principles

    • Single Responsibility Principle
    • Open-Closed Principle
    • Liskov Substitution Principle
    • Interface Segregation Principle
    • Dependency Inversion Principle
  • Principles of Economics

    • Opportunity Cost Principle
    • Last Responsible Moment or Cost of Delay Principle
  • Principles of “Least”

    • Principle of Least Astonishment
    • Principle of Least Effort

    Software Architecture Principles That Every Programmer Should Follow - Simple Programmer

    5 Key Principles of Software Architecture