← Home ← Codex ← DEBT
Browse by Category
+ added · updated 7d
🤖 AI Guestbook — Style educational data only
| |
Last 30 days
6 pings — 2026-05-26 T 24 pings — 2026-05-27 W 53 pings — 2026-05-28 T 4 pings — 2026-05-29 F 17 pings — 2026-05-30 S 16 pings — 2026-05-31 S 16 pings — 2026-06-01 M 9 pings — 2026-06-02 T 22 pings — 2026-06-03 W 56 pings — 2026-06-04 T 52 pings — 2026-06-05 F 55 pings — 2026-06-06 S 75 pings — 2026-06-07 S 73 pings — 2026-06-08 M 38 pings — 2026-06-09 T 21 pings — 2026-06-10 W 20 pings — 2026-06-11 T 27 pings — 2026-06-12 F 11 pings — 2026-06-13 S 18 pings — 2026-06-14 S 15 pings — 2026-06-15 M 9 pings — 2026-06-16 T 9 pings — 2026-06-17 W 18 pings — 2026-06-18 T 6 pings — 2026-06-19 F 8 pings — 2026-06-20 S 21 pings — 2026-06-21 S 27 pings — 2026-06-22 M 20 pings — Yesterday T 2 pings — Today W
SEMrush 1PetalBot 1
PetalBot 13Google 3SEMrush 3Bing 1
Amazonbot 423Scrapy 300Perplexity 293ChatGPT 224Ahrefs 207Google 179SEMrush 125Unknown AI 88Claude 55Bing 54Meta AI 47PetalBot 30Majestic 20Yandex 15Sogou 7DuckDuckGo 3Common Crawl 2Qwen 1
crawler 1.9k crawler_json 158 pre-tracking 16
Category total2.1k pings Terms pinged48 / 48 Distinct agents17
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
Loop Style Preferences PHP 7.4+
Choose the clearest loop construct for the job: foreach for collections, for with index when position matters, while for condition-driven iteration.
1mo ago Style beginner
Simplifying Complex Conditional Logic
Complex conditionals can be simplified with De Morgan's laws, guard clauses, decomposing into named predicates, and consolidating duplicate conditions.
3mo ago Style intermediate
Branch Naming Conventions
Consistent branch names using type/description patterns — making branch purpose immediately clear and enabling automation based on branch name prefixes.
3mo ago Style beginner
Class Naming Convention PHP 5.0+
PHP classes must use PascalCase (UpperCamelCase) per PSR-1 — each word capitalised, no underscores, descriptive nouns or noun phrases.
3mo ago Style beginner
Code Documentation Standards PHP 5.0+ 🧠 1
When, what, and how to document — the right balance between self-documenting code and explicit documentation for APIs, non-obvious decisions, and complex algorithms.
3mo ago Style beginner
Commit Message Best Practices
Clear commit messages that explain why a change was made, not just what — enabling efficient git log navigation, automated changelog generation, and informed code archaeology.
3mo ago Style beginner
Elvis Operator Not Used PHP 5.3+
Writing $x ? $x : $y instead of $x ?: $y — the Elvis operator (?:) returns the left operand if truthy, otherwise the right, eliminating the repeated expression.
3mo ago Style beginner
Excessive Blank Lines PHP 5.0+
Multiple consecutive blank lines within a function or between statements — adding visual noise without improving readability.
3mo ago Style beginner
Function & Method Naming Convention
PHP functions and methods use camelCase per PSR-1 — lowercase first word, each subsequent word capitalised, verb-noun pairs for actions.
3mo ago Style beginner
Git Hooks in PHP Workflow PHP 5.0+
Using pre-commit hooks to automatically run PHP-CS-Fixer, PHPStan, and security checks before every commit — preventing style violations and bugs from entering the repository.
3mo ago Style intermediate
Inconsistent Indentation
Mixing tabs and spaces, or using varying numbers of spaces for indentation — causes visual misalignment across editors and makes diffs noisy.
3mo ago Style beginner
Lines Too Long
Lines exceeding 120 characters force horizontal scrolling and break side-by-side diff views — PSR-12 recommends a soft limit of 120 and hard limit of no limit, but team conventions often enforce 120.
3mo ago Style beginner
Missing Class Comments PHP 5.0+
A class without a PHPDoc block lacks the docblock description, @package annotation, and context needed for IDE tooling, generated documentation, and new developers.
3mo ago Style beginner
Missing Function Comments PHP 5.0+
Functions without PHPDoc lose IDE parameter hints, inline documentation, and the opportunity to explain non-obvious behaviour, preconditions, and edge cases.
3mo ago Style beginner
Null Coalescing Operator Not Used PHP 7.0+
Using isset() + ternary or if/else chains when the null coalescing operator (??) or null coalescing assignment (??=) would be cleaner and more idiomatic.
3mo ago Style beginner
Pull Request Description Templates
Structured PR templates in .github/PULL_REQUEST_TEMPLATE.md that prompt authors for context, testing evidence, and checklists — improving review quality and reducing reviewer cognitive load.
3mo ago Style beginner
.gitignore for PHP Projects PHP 5.0+
A well-structured PHP .gitignore excludes vendor/, generated files, IDE configs, .env secrets, and OS artifacts from version control.
3mo ago Style beginner
Boolean Parameters (Flag Arguments Smell)
A boolean parameter that switches a function between two different behaviours — a sign the function should be split into two.
3mo ago Style beginner
CHANGELOG — Keeping a Good One
A human-readable log of notable changes per release — distinct from git commit history — following Keep a Changelog conventions.
3mo ago Style beginner
Conventional Commits 🧠 1
A commit message specification — type(scope): description — enabling automated changelogs, semantic versioning, and machine-readable history.
3mo ago Style beginner
✓ schema.org compliant