- 🔧 Abstraction principle (computer programming)
- 🔧 Black box
- 🔧 Booch method
- 🔧 Code reuse
- 🔧 Cohesion (computer science)
- 🔧 Command–query separation
- 🔧 Composition over inheritance
- 🔧 Coupling (computer programming)
- 🔧 Defensive programming
- 🔧 Dependency inversion principle
- 🔧 Deutsch limit
- 🔧 Discoverability
- 🔧 Don't repeat yourself
- 🔧 Encapsulation (computer programming)
- 🔧 Fail-fast
- 🔧 Gall's law
- 🔧 GRASP (object-oriented design)
- 🔧 If it ain't broke, don't fix it
- 🔧 Information hiding
- 🔧 Interface segregation principle
- 🔧 Inversion of control
- 🔧 KISS principle
- 🔧 Law of Demeter
- 🔧 Liskov substitution principle
- 🔧 Loose coupling
- 🔧 Ninety–ninety rule
- 🔧 Offensive programming
- 🔧 Open–closed principle
- 🔧 Principle of least astonishment
- 🔧 Pristine Sources
- 🔧 Rule of three (computer programming)
- 🔧 Separation of concerns
- 🔧 Separation of mechanism and policy
- 🔧 Single-responsibility principle
- 🔧 SOLID
- 🔧 Uniform access principle
- 🔧 Worse is better
- 🔧 You aren't gonna need it
- 🔧 Zen of Python
- 🔧 Zero one infinity rule
https://en.wikipedia.org/wiki/Category:Programming_principles