← Home ← Codex ← DEBT ← Engine
Browse by Category
+ added · ✎ updated 7d
🤖 AI Guestbook — Style educational data only
| |
Last 30 days
28 pings — 2026-09-14 M 28 pings — 2026-09-15 T 21 pings — 2026-09-16 W 11 pings — 2026-09-17 T 13 pings — 2026-09-18 F 7 pings — 2026-09-19 S 17 pings — 2026-09-20 S 22 pings — 2026-09-21 M 22 pings — 2026-09-22 T 20 pings — 2026-09-23 W 32 pings — 2026-09-24 T 26 pings — 2026-09-25 F 24 pings — 2026-09-26 S 22 pings — 2026-09-27 S 27 pings — 2026-09-28 M 26 pings — 2026-09-29 T 32 pings — 2026-09-30 W 16 pings — 2026-10-01 T 13 pings — 2026-10-02 F 11 pings — 2026-10-03 S 18 pings — 2026-10-04 S 25 pings — 2026-10-05 M 16 pings — 2026-10-06 T 24 pings — 2026-10-07 W 11 pings — 2026-10-08 T 17 pings — 2026-10-09 F 21 pings — 2026-10-10 S 19 pings — 2026-10-11 S 34 pings — Yesterday M 0 pings — Today T
No pings yet today
Amazonbot 7Google 6ChatGPT 6SEMrush 4Ahrefs 3PetalBot 3Bing 3Baidu 1Common Crawl 1
Amazonbot 720PetalBot 560Google 480Ahrefs 448SEMrush 431ChatGPT 417Perplexity 326Scrapy 300Bing 230Unknown AI 118Claude 112Applebot 103Twitter/X 95Brave Search 71Meta AI 47Majestic 35Common Crawl 34Sogou 34Yandex 31DuckDuckGo 24Baidu 15ShapBot 4Qwen 2NotebookLM 2
crawler 4.4k crawler_json 180 your_contextpost 3 pre-tracking 16
Category total4.6k pings Terms pinged48 / 48 Distinct agents23
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.
5mo ago Style beginner
Simplifying Complex Conditional Logic 🧠 6
Complex conditionals can be simplified with De Morgan's laws, guard clauses, decomposing into named predicates, and consolidating duplicate conditions.
7mo 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.
7mo 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.
7mo 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.
7mo 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.
7mo 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.
7mo 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.
7mo 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.
7mo 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.
7mo 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.
7mo 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.
7mo 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.
7mo 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.
7mo 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.
7mo 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.
7mo 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.
7mo 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.
7mo ago Style beginner
CHANGELOG — Keeping a Good One 🧠 2
A human-readable log of notable changes per release — distinct from git commit history — following Keep a Changelog conventions.
7mo ago Style beginner
Conventional Commits 🧠 1
A commit message specification — type(scope): description — enabling automated changelogs, semantic versioning, and machine-readable history.
7mo ago Style beginner
✓ schema.org compliant