SOLID
Five OOP principles from Robert Martin: Single responsibility, Open/closed, Liskov substitution, Interface segregation, Dependency inversion.
Guidance for writing maintainable OOP code. Often taken as dogma — useful guidelines, not laws. Functional programming has its own (reasonable) principles.