Skip to content

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)

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