SOLID Principles
Five object-oriented design principles: Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion. The foundation of maintainable OOP.
SOLID: The Five Principles of Maintainable Design
The acronym that ties together the five foundation principles of object-oriented design.
SOLID in Production: Design Reviews and Evolution
Using SOLID as a review vocabulary and evolving a legacy codebase toward it.
Advanced SOLID: DDD and System Design
SOLID at the architecture scale: domain models, bounded contexts, and system-level boundaries.
SOLID: Review & Mastery Quiz
Scenario questions on the five principles and their interactions.
Free Books & Guides
Official Documentation
Video Courses
SOLID Principles — Explained (YouTube)
A video explanation of the SOLID Principles principle with practical examples.
freeCodeCamp — Software Architecture Course
A comprehensive course covering software architecture principles, patterns, and best practices.
ByteByteGo — Distributed Systems
High-quality animated explanations of system design principles, distributed systems, and architecture patterns.

