Quality terms
Because working code and good code are not the same thing
Code that works today but cannot be understood, tested, or modified tomorrow is a liability, not an asset. Code quality covers metrics, static analysis, design principles like SOLID and DRY, refactoring techniques, and the habits that separate codebases teams love from ones they dread maintaining. Good quality is not about perfection — it is about making the next change easier than the last.
🤖 AI Guestbook — Code Quality educational data only
|
|
Last 30 days
Agents 45
Perplexity 5Amazonbot 3ChatGPT 1Ahrefs 1
Perplexity 2Amazonbot 2ChatGPT 2Unknown AI 1
Amazonbot 802Perplexity 661Ahrefs 289Google 271Unknown AI 252ChatGPT 243Majestic 59SEMrush 57Claude 33Meta AI 7Qwen 2You.com 1DuckDuckGo 1
Most referenced — Code Quality
Type Safety in PHP (strict_types & Static Analysis) 2Interface Segregation Principle 2KISS Principle 2Dead Code 2Builder Pattern 2Transaction Script Pattern 2Data Transfer Object (DTO) 1Fluent Builder Pattern 1
How they use it
crawler 2.5k
crawler_json 151
pre-tracking 46
Category total2.7k pings
Terms pinged113 / 113
Distinct agents12
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.
2mo 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.
2mo 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.
2mo 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.
2mo 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.
2mo 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.
2mo 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.
2mo 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.
2mo ago
quality beginner
ABC Metric (Assignments, Branches, Conditions) PHP 5.0+
Code complexity metric using vector magnitude of assignments, branches, and conditions — more expressive than line count.
2mo ago
quality advanced
Domain objects with only data (getters/setters) and no behaviour — business logic scattered across service classes.
2mo ago
quality advanced
Boy Scout Rule
Always leave the codebase slightly cleaner than you found it — small, consistent improvements prevent entropy accumulation.
2mo ago
quality beginner
Constructs complex objects step-by-step using a fluent interface, separating construction from representation.
2mo ago
quality intermediate
Passes a request along a chain of handlers, each deciding whether to process it or pass it to the next handler.
2mo ago
quality intermediate
CODEOWNERS defines which team members must review changes to specific files or directories — enforcing expertise-based review and preventing unreviewed changes to critical code.
2mo 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.
2mo 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.
2mo ago
quality intermediate
Command Query Separation (CQS)
Methods should either return a value (query) or change state (command), but never both.
2mo 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.
2mo ago
quality beginner
Composite Pattern
Treats individual objects and compositions of objects uniformly through a shared interface, enabling tree-structured hierarchies.
2mo ago
quality intermediate
Composition Over Inheritance
Favour assembling behaviour from injected collaborator objects rather than inheriting it from a parent class.
2mo ago
quality intermediate