FoundationsCraftsmanshipSOLID PrinciplesSOLID Principles Single Responsibility Open/Closed Liskov Substitution Interface Segregation Dependency Inversion Goal: flexible, testable, maintainable code.