Sources & Maintenance
Drupal Research Install
Not applicable — this is a tool-agnostic guide with no Drupal-specific code.
Web Sources
| Source | URL | Guide Sections | Last Verified |
|---|---|---|---|
| The Pragmatic Programmer DRY Excerpt | https://media.pragprog.com/titles/tpp20/dry.pdf | 1.1, 2.1 | 2026-02-14 |
| Don't Repeat Yourself - Wikipedia | https://en.wikipedia.org/wiki/Don't_repeat_yourself | 1.1, 15.1 | 2026-02-14 |
| Sandi Metz - The Wrong Abstraction | https://sandimetz.com/blog/2016/1/20/the-wrong-abstraction | 3.1, 12.1, 15.1 | 2026-02-14 |
| Kent C. Dodds - AHA Programming | https://kentcdodds.com/blog/aha-programming | 3.1, 15.1 | 2026-02-14 |
| Dan Abramov - Goodbye Clean Code | https://overreacted.io/goodbye-clean-code/ | 12.1, 15.1 | 2026-02-14 |
| Dan Abramov - The WET Codebase | https://overreacted.io/the-wet-codebase/ | 3.1, 15.1 | 2026-02-14 |
| Rule of Three - Wikipedia | https://en.wikipedia.org/wiki/Rule_of_three_(computer_programming) | 7.1, 15.1 | 2026-02-14 |
| Clarifying the Rule of Three in Refactoring | https://blog.thecodewhisperer.com/permalink/clarifying-the-rule-of-three-in-refactoring | 7.1 | 2026-02-14 |
| Single Source of Truth - Wikipedia | https://en.wikipedia.org/wiki/Single_source_of_truth | 5.1, 8.1, 15.1 | 2026-02-14 |
| Formae and PKL Infrastructure Automation | https://dzone.com/articles/formae-pkl-infrastructure-automation | 8.1, 15.1 | 2026-02-14 |
| Pytest Fixtures Documentation | https://docs.pytest.org/en/stable/how-to/fixtures.html | 10.1, 15.1 | 2026-02-14 |
| Test Automation Frameworks 2026 | https://testrigor.com/blog/test-automation-frameworks/ | 10.1, 15.1 | 2026-02-14 |
| jscpd - GitHub | https://github.com/kucherenko/jscpd | 14.1, 15.1 | 2026-02-14 |
| PMD CPD Documentation | https://pmd.github.io/pmd/pmd_userdocs_cpd.html | 14.1, 15.1 | 2026-02-14 |
| 5 Best Duplicate Code Checker Tools (2025) | https://www.codeant.ai/blogs/best-duplicate-code-checker-tools | 14.1 | 2026-02-14 |
| Duplication Is Not the Enemy (2025) | https://terriblesoftware.org/2025/05/28/duplication-is-not-the-enemy/ | 3.1, 15.1 | 2026-02-14 |
| Premature Abstraction in Software Engineering | https://codeling.dev/blog/premature-abstraction-in-software-engineering/ | 12.1, 15.1 | 2026-02-14 |
| The Cost of Wrong Abstractions | https://alexkondov.com/the-cost-of-wrong-abstractions/ | 12.1, 15.1 | 2026-02-14 |
| Hidden Coupling in Your Codebase | https://medium.com/@newswire22/the-hidden-coupling-that-happens-in-your-codebase-312af17801fe | 12.1 | 2026-02-14 |
| Invisible Coupling | https://ignasibosch.com/articles/invisible-coupling/ | 12.1 | 2026-02-14 |
| Protocol Buffers | https://protobuf.dev/ | 11.1, 15.1 | 2026-02-14 |
| OpenAPI Generator | https://openapi-generator.tech/ | 11.1, 15.1 | 2026-02-14 |
| Composition Over Inheritance - Wikipedia | https://en.wikipedia.org/wiki/Composition_over_inheritance | 6.1 | 2026-02-14 |
Code Sources
Not applicable — this guide is tool-agnostic and does not reference specific framework/library code.