← 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 37 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 98 pings — Today T
Amazonbot 17Perplexity 6Ahrefs 3ChatGPT 2Google 2Scrapy 2
Amazonbot 5Perplexity 4Google 1Ahrefs 1
Amazonbot 958Perplexity 670Ahrefs 442ChatGPT 412Google 310Unknown AI 252SEMrush 205Claude 145Bing 103Meta AI 102Scrapy 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
Missing Return Type Declarations PHP 7.0+
Functions without declared return types lose static analysis coverage, allow type confusion bugs, and make code harder to understand without reading the implementation.
3mo ago quality beginner
Poor Variable Naming
Single-letter variables, cryptic abbreviations, or meaningless names like $data and $tmp — forcing readers to hold context in their head that the name should provide.
3mo ago quality beginner
Prototype Pattern PHP 5.0+
Creating new objects by cloning a prototype — fast when object creation is expensive and variations are needed.
3mo ago quality intermediate
Table Module Pattern
One class per database table handling all logic — a pragmatic middle ground between Transaction Script and full Domain Model.
3mo ago quality intermediate
Transaction Script Pattern
A pattern where each business operation is a single procedure — simple, linear, and appropriate for straightforward workflows without complex domain logic.
3mo ago quality intermediate
Unreachable Code PHP 5.0+
Code that can never execute because it follows a return, throw, exit, or an always-true condition — a sign of logic errors or forgotten cleanup.
3mo ago quality beginner
Unused Function PHP 7.0+
A function or method that is defined but never called — dead code that increases maintenance burden and confuses readers about what is part of the active API.
3mo ago quality beginner
Unused Variable PHP 5.0+
A variable that is assigned but never read — indicating a logic error, incomplete refactoring, or unnecessary computation.
3mo ago quality beginner
ABC Metric (Assignments, Branches, Conditions) PHP 5.0+ 🧠 2
Code complexity metric using vector magnitude of assignments, branches, and conditions — more expressive than line count.
3mo ago quality advanced
Diagram: Anemic Domain Model (Anti-Pattern) Anemic Domain Model (Anti-Pattern) 🧠 1
Domain objects with only data (getters/setters) and no behaviour — business logic scattered across service classes.
3mo ago quality advanced
Boy Scout Rule
Always leave the codebase slightly cleaner than you found it — small, consistent improvements prevent entropy accumulation.
3mo ago quality beginner
Diagram: Builder Pattern Builder Pattern PHP 5.0+
Constructs complex objects step-by-step using a fluent interface, separating construction from representation.
3mo ago quality intermediate
Diagram: Chain of Responsibility Pattern Chain of Responsibility Pattern PHP 5.0+
Passes a request along a chain of handlers, each deciding whether to process it or pass it to the next handler.
3mo ago quality intermediate
Diagram: Code Ownership & CODEOWNERS Code Ownership & CODEOWNERS
CODEOWNERS defines which team members must review changes to specific files or directories — enforcing expertise-based review and preventing unreviewed changes to critical code.
3mo ago quality beginner
Cohesion
The degree to which elements within a module belong together; high cohesion means a class does one thing and does it well.
3mo ago quality intermediate
Command Pattern PHP 5.0+
Encapsulates a request as an object, enabling queuing, logging, undo/redo, and decoupling of request sender from receiver.
3mo ago quality intermediate
Command Query Separation (CQS)
Methods should either return a value (query) or change state (command), but never both.
3mo ago quality intermediate
Comments as Code Smell
Excessive or explanatory comments often indicate that the code itself is too complex or poorly named to be self-explanatory.
3mo ago quality beginner
Composite Pattern
Treats individual objects and compositions of objects uniformly through a shared interface, enabling tree-structured hierarchies.
3mo ago quality intermediate
Composition Over Inheritance 🧠 1
Favour assembling behaviour from injected collaborator objects rather than inheriting it from a parent class.
3mo ago quality intermediate
✓ schema.org compliant