Code Reference Map
Essential Books
Robert C. Martin: - "Clean Code: A Handbook of Agile Software Craftsmanship" (2008) -- SRP, readability, refactoring - "Clean Architecture: A Craftsman's Guide to Software Structure and Design" (2017) -- SOLID at scale, component principles - "Agile Software Development, Principles, Patterns, and Practices" (2002) -- Original SOLID publication
Martin Fowler: - "Refactoring: Improving the Design of Existing Code" (2nd ed, 2018) -- Catalog of refactorings toward SOLID - "Patterns of Enterprise Application Architecture" (2002) -- DIP, layering, architectural patterns
Gang of Four: - "Design Patterns: Elements of Reusable Object-Oriented Software" (1994) -- OCP via patterns (Strategy, Decorator, etc.)
Barbara Liskov: - "A Behavioral Notion of Subtyping" (1994) -- Original LSP paper, formal specification
Key Articles and Papers
SOLID Principles: - Robert C. Martin, "The Principles of OOD" (2000) -- Original SOLID article - Robert C. Martin, "The Dependency Inversion Principle" (1996) -- DIP deep dive - Robert C. Martin, "The Interface Segregation Principle" (1996) -- ISP deep dive - Barbara Liskov & Jeannette Wing, "A Behavioral Notion of Subtyping" (1994) -- LSP formal definition
Dependency Injection: - Martin Fowler, "Inversion of Control Containers and the Dependency Injection pattern" (2004) -- IoC containers, DI patterns
Modern Applications: - Sam Newman, "Building Microservices" (2nd ed, 2021) -- SOLID in distributed systems - "Reasoning about Substitutability at the Level of JVM Bytecode" (2025) -- Modern LSP research
Online Resources (2024-2026)
Practical Guides: - SOLID Design Principles Guide for JavaScript and TypeScript - Strapi - Applying SOLID Principles in TypeScript - LogRocket - SOLID Principles in PHP - MoldStud - Mastering Modern PHP Best Practices for 2025 - CodemanBD
SOLID Principles Explained: - SOLID: The First Five Principles of Object-Oriented Design - DigitalOcean - Khalil Stemmler: SOLID Principles in TypeScript - Clean Architecture Summary - GitHub Gist
Pragmatism and Balance: - KISS, DRY, SOLID, YAGNI Guide - Medium - Understanding Anti-Patterns and Code Smells - DevX - Code Smells and Anti-Patterns - Codacy
Video Resources
Uncle Bob (Robert C. Martin): - "Clean Code: SOLID Principles" -- Clean Coders series (https://cleancoders.com) - SOLID principles talks available on YouTube
Conference Talks: - Search for "SOLID principles [year]" on YouTube for recent conference talks - Look for talks at: NDC Conferences, GOTO Conferences, Devoxx
GitHub Repositories (Learning Examples)
- mikaelvesavuori/5-minutes-or-less-solid -- TypeScript SOLID examples
- devbootstrap/SOLID-Principles-Examples-using-Typescript
- GitHub Topics: Search "solid-principles" filtered by language (PHP, TypeScript, Python)
Community Standards
PHP: - PHP-FIG PSR standards (especially PSR-4 autoloading, PSR-11 container interface) - Symfony/Laravel best practices documentation
JavaScript/TypeScript: - Airbnb JavaScript Style Guide - TypeScript strict mode documentation
Python: - PEP 8 (style guide) - Python ABC (Abstract Base Classes) documentation