Sources & Maintenance
Drupal Research Install
Path: ~/workspace/contrib/web/ (not used for this tool-agnostic guide)
Web Sources
| Source | URL | Guide Sections | Last Verified |
|---|---|---|---|
| Clean Architecture - Porchlight | https://www.porchlightbooks.com/products/clean-architecture-robert-martin-9780134494166 | 1.0 | 2026-02-14 |
| Clean Architecture Summary - GitHub Gist | https://gist.github.com/ygrenzinger/14812a56b9221c9feca0b3621518635b | 1.0, 16.0 | 2026-02-14 |
| SOLID Principles Guide - Strapi | https://strapi.io/blog/solid-design-principles-javascript-typescript-guide | 1.0, 4.0, 5.0 | 2026-02-14 |
| SOLID Principles in TypeScript - Khalil Stemmler | https://khalilstemmler.com/articles/solid-principles/solid-typescript/ | 2.0-11.0 | 2026-02-14 |
| Applying SOLID in TypeScript - LogRocket | https://blog.logrocket.com/applying-solid-principles-typescript/ | 2.0-11.0 | 2026-02-14 |
| 5 Minutes or Less SOLID - GitHub | https://github.com/mikaelvesavuori/5-minutes-or-less-solid | 3.0, 5.0, 17.0 | 2026-02-14 |
| Mastering Modern PHP 2025 - CodemanBD | https://codemanbd.com/mastering-modern-php-best-practices-for-2025/ | 2.0, 16.0 | 2026-02-14 |
| SOLID Principles in PHP OOP - MoldStud | https://moldstud.com/articles/p-exploring-solid-principles-in-php-oop-essential-insights-for-developers | 2.0-11.0 | 2026-02-14 |
| SOLID Principles Explained - DigitalOcean | https://www.digitalocean.com/community/conceptual-articles/s-o-l-i-d-the-first-five-principles-of-object-oriented-design | 1.0, 14.0 | 2026-02-14 |
| Modern PHP Best Practices 2025 - Yeasir Arafat | https://yeasirarafat.com/posts/modern-php-best-practices | 16.0 | 2026-02-14 |
| SOLID Principles in PHP - Contact Point | https://contactpoint.com.au/blog/2025/02/solid-principles-in-php/ | 2.0, 16.0 | 2026-02-14 |
| Understanding SOLID in PHP - Medium | https://medium.com/@tech.sajjad/understanding-solid-principles-in-php-building-robust-and-maintainable-code-3bb81ee96df0 | 2.0-11.0 | 2026-02-14 |
| Understanding Anti-Patterns - DevX | https://www.devx.com/architecture-zone/understanding-anti-patterns-and-code-smells/ | 14.0, 15.0 | 2026-02-14 |
| Code Smells and Anti-Patterns - Codacy | https://blog.codacy.com/code-smells-and-anti-patterns | 14.0, 15.0 | 2026-02-14 |
| Clean Code Principles - Codacy | https://blog.codacy.com/clean-code-principles | 16.0 | 2026-02-14 |
| SOLID Wikipedia | https://en.wikipedia.org/wiki/SOLID | 1.0 | 2026-02-14 |
| IoC and DI with Spring - Baeldung | https://www.baeldung.com/inversion-control-and-dependency-injection-in-spring | 11.0 | 2026-02-14 |
| IoC Containers and DI - Medium | https://medium.com/@a.ihsan.elmas/inversion-of-control-ioc-ioc-containers-dependency-injection-di-dependency-inversion-e9d52b3a8980 | 11.0 | 2026-02-14 |
| Dependency Injection - InfoWorld | https://www.infoworld.com/article/2253680/exploring-the-dependency-injection-principle.html | 11.0 | 2026-02-14 |
| IoC and DI - Martin Fowler | https://martinfowler.com/articles/injection.html | 11.0, 17.0 | 2026-02-14 |
| Introduction to IoC - TutorialsTeacher | https://www.tutorialsteacher.com/ioc/introduction | 11.0 | 2026-02-14 |
| Liskov Substitution - Wikipedia | https://en.wikipedia.org/wiki/Liskov_substitution_principle | 6.0 | 2026-02-14 |
| Behavioral Subtyping - Wikipedia | https://en.wikipedia.org/wiki/Behavioral_subtyping | 6.0, 7.0 | 2026-02-14 |
| LSP in Java - Baeldung | https://www.baeldung.com/java-liskov-substitution-principle | 6.0, 7.0 | 2026-02-14 |
| Reasoning About Substitutability 2025 - Springer | https://link.springer.com/chapter/10.1007/978-3-031-90900-9_12 | 7.0, 17.0 | 2026-02-14 |
| LSP Original Paper - CMU | https://www.cs.cmu.edu/~wing/publications/LiskovWing94.pdf | 6.0, 17.0 | 2026-02-14 |
| LSP in Python - Rutilus Data | https://blog.rutilusdata.com/blog/2024/01/31/liskov-substitution-principle/ | 6.0, 7.0 | 2026-02-14 |
| Interface Segregation - Wikipedia | https://en.wikipedia.org/wiki/Interface_segregation_principle | 8.0 | 2026-02-14 |
| ISP Explained - Learnyard | https://read.learnyard.com/low-level-design/interface-segregation-principle/ | 8.0, 9.0 | 2026-02-14 |
| ISP - Tom Dalling | https://www.tomdalling.com/blog/software-design/solid-class-design-the-interface-segregation-principle/ | 8.0 | 2026-02-14 |
| ISP Original Paper - Object Mentor | https://objectmentor.com/resources/articles/isp.pdf | 8.0, 17.0 | 2026-02-14 |
| ISP - OO Design | https://www.oodesign.com/interface-segregation-principle | 8.0 | 2026-02-14 |
| ISP Definition - ITU Online | https://www.ituonline.com/tech-definitions/what-is-interface-segregation-principle-isp/ | 8.0 | 2026-02-14 |
| ISP Analysis - Alex Hyett | https://www.alexhyett.com/newsletter/the-interface-segregation-situation/ | 8.0, 9.0 | 2026-02-14 |
| KISS DRY SOLID YAGNI - Medium | https://medium.com/@hlfdev/kiss-dry-solid-yagni-a-simple-guide-to-some-principles-of-software-engineering-and-clean-code-05e60233c79f | 13.0, 16.0 | 2026-02-14 |
| SOLID DRY KISS YAGNI GRASP - idatamax | https://idatamax.com/blog/engineering-with-solid-dry-kiss-yagni-and-grasp | 13.0, 16.0 | 2026-02-14 |
| SOLID DRY KISS - Scalastic | https://scalastic.io/en/solid-dry-kiss/ | 13.0, 16.0 | 2026-02-14 |
| Python Principles Playbook - Medium | https://medium.com/@ramanbazhanau/python-principles-playbook-from-solid-to-yagni-on-examples-b98445e11c9c | 13.0 | 2026-02-14 |
| YAGNI Principle - C# Corner | https://www.c-sharpcorner.com/article/the-yagni-principle-you-arent-gonna-need-it/ | 13.0 | 2026-02-14 |
| Essential Software Principles - Medium | https://medium.com/@suraif16/software-development-principles-74aeb98a828c | 16.0 | 2026-02-14 |
Code Sources
No code sources for this tool-agnostic guide.