← Home ← Codex ← DEBT
Browse by Category
+ added · updated 7d
🤖 AI Guestbook — Code Quality educational data only
| |
Last 30 days
14 pings — 2026-05-06 W 36 pings — 2026-05-07 T 40 pings — 2026-05-08 F 128 pings — 2026-05-09 S 35 pings — 2026-05-10 S 22 pings — 2026-05-11 M 8 pings — 2026-05-12 T 10 pings — 2026-05-13 W 20 pings — 2026-05-14 T 68 pings — 2026-05-15 F 18 pings — 2026-05-16 S 10 pings — 2026-05-17 S 16 pings — 2026-05-18 M 5 pings — 2026-05-19 T 9 pings — 2026-05-20 W 43 pings — 2026-05-21 T 27 pings — 2026-05-22 F 145 pings — 2026-05-23 S 23 pings — 2026-05-24 S 18 pings — 2026-05-25 M 14 pings — 2026-05-26 T 45 pings — 2026-05-27 W 109 pings — 2026-05-28 T 18 pings — 2026-05-29 F 20 pings — 2026-05-30 S 14 pings — 2026-05-31 S 23 pings — 2026-06-01 M 7 pings — 2026-06-02 T 39 pings — Yesterday W 103 pings — Today T
Amazonbot 18Perplexity 6Ahrefs 4ChatGPT 2Google 2Scrapy 2Unknown AI 1
Amazonbot 5Perplexity 4Google 1Ahrefs 1
Amazonbot 958Perplexity 670Ahrefs 442ChatGPT 412Google 310Unknown AI 252SEMrush 205Claude 145Scrapy 107Bing 103Meta AI 102Majestic 59Sogou 4Qwen 2You.com 1DuckDuckGo 1
crawler 3.3k crawler_json 379 pre-tracking 46
Category total3.8k pings Terms pinged113 / 113 Distinct agents15
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Inconsistent Names Smell
Using different terms for the same concept across a codebase — fetchUser vs getUser vs loadUser — increases cognitive load and obscures relationships.
3mo ago quality beginner
Interface Segregation Principle
Clients should not be forced to depend on interfaces they do not use — prefer many small, focused interfaces over one large one.
3mo ago quality intermediate
Iterator Pattern PHP 5.0+
Provides a uniform way to traverse a collection without exposing its internal structure — the foundation of PHP's foreach and SPL iterators.
3mo ago quality intermediate
KISS Principle PHP 5.0+
Keep It Simple, Stupid — prefer the simplest solution that solves the problem over clever or complex abstractions.
3mo ago quality beginner
Large Class
A class that has grown to accumulate too many responsibilities, fields, and methods — a sign it should be split into focused, cohesive classes.
3mo ago quality beginner
Law of Demeter
A design guideline: a method should only call methods on itself, its parameters, objects it creates, and its direct fields.
3mo ago quality intermediate
Law of Demeter — PHP Examples
The Law of Demeter (don't talk to strangers) limits method chains — each unit should call only its direct collaborators, not traverse object graphs.
3mo ago quality intermediate
Lazy Class
A class that doesn't do enough to justify its existence — the cost of understanding it exceeds the value it provides.
3mo ago quality beginner
Lines of Code (LOC) as a Metric
The simplest size metric — useful for normalising other metrics and tracking growth, but a poor quality indicator when used in isolation.
3mo ago quality beginner
Liskov Substitution Principle
Subtypes must be substitutable for their base types without altering the correctness of the program.
3mo ago quality intermediate
Long Method PHP 5.0+
A function or method that is too long to understand in one reading — typically 20+ lines is a signal to split.
3mo ago quality beginner
Long Parameter List
A function or method with too many parameters — typically 4+ — making calls hard to read and easy to get wrong.
3mo ago quality beginner
Maintainability Index 🧠 3
A composite metric (0–100) combining Halstead volume, cyclomatic complexity, and lines of code to estimate how easy code is to maintain.
3mo ago quality intermediate
Mediator Pattern PHP 5.0+
Centralises complex communications between multiple objects into a single mediator object, reducing direct dependencies between colleagues.
3mo ago quality intermediate
Message Chains
A long chain of method calls ($a->getB()->getC()->getD()) that tightly couples code to the internal structure of multiple objects.
3mo ago quality intermediate
Middle Man
A class that does little more than delegate every method to another object — an unnecessary layer of indirection.
3mo ago quality intermediate
Null Object Pattern PHP 5.0+
Replace null with an object that implements the expected interface but performs no operation, eliminating null checks throughout the codebase.
3mo ago quality intermediate
Null Safety — Null Object vs Optional PHP 7.1+
Strategies for eliminating null reference errors: the Null Object Pattern provides a safe default; Optional-style wrapping makes nullability explicit.
3mo ago quality intermediate
Object Calisthenics
Nine strict OO coding rules by Jeff Bay that, if followed, force good object-oriented design habits.
3mo ago quality advanced
Open/Closed Principle PHP 5.0+
Classes should be open for extension but closed for modification — add behaviour without changing existing code.
3mo ago quality intermediate
✓ schema.org compliant