← Home ← Codex ← DEBT
Browse by Category
+ added · updated 7d
✦ This isn't a glossary anymore

A curated knowledge graph with editorial governance

A typical glossary gives you terms, definitions, and a search box. This goes further.

Terms are connected by reviewed, typed relationships, making it possible to follow how ideas relate across the entire corpus. Every connection is sourced, reviewed, and tracked, while the system continuously checks for missing links, dead references, and gaps in coverage.

The result is less a glossary and more a curated knowledge graph — designed not just to define concepts, but to show how they connect.

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
Accessible Forms HTML5 🧠 1
Every input needs a visible label, errors linked via aria-describedby, required fields indicated, and validation announced via aria-live.
↗ 36 accessibility intermediate
MySQL Numeric Types
INT, BIGINT, DECIMAL, FLOAT, DOUBLE — the right type prevents overflow, precision loss, and money calculation bugs.
↗ 36 database beginner
Type Juggling PHP 5.0+ 🧠 1
PHP's loose comparison (==) can produce unexpected results — "0e123" == "0e456" is true, enabling auth bypasses.
CWE-704 OWASP A3:2021
↗ 36 security intermediate 8.1
allow_url_fopen / allow_url_include PHP 5.0+ 🧠 3
PHP INI settings that permit file functions and include/require to load remote URLs — a major SSRF and RFI enabler.
CWE-98 OWASP A5:2021
↗ 34 php intermediate 9.8
Engine Exceptions — Error Hierarchy (PHP 7.0) PHP 7.0+
PHP 7.0 made fatal engine errors catchable as Error subclasses — TypeError, ParseError, ArithmeticError, DivisionByZeroError — via the shared Throwable interface.
↗ 34 php intermediate
Data Transfer Object (DTO) PHP 8.0+
A simple object that carries data between layers or systems with no business logic — reducing coupling between layers and making data contracts explicit.
↗ 33 quality intermediate
Diagram: Aggregate Design Heuristics Aggregate Design Heuristics PHP 7.0+
Rules for sizing aggregates correctly — small aggregates with single-entity transactions, referencing other aggregates by ID, and designing boundaries around invariants not convenience.
↗ 32 architecture advanced
Multi-Cloud vs Single-Cloud
Multi-cloud reduces vendor lock-in but doubles operational complexity — most lock-in comes from cloud-native services not the platform itself.
↗ 32 cloud advanced
ORM — Object-Relational Mapper PHP 7.0+ 🧠 1
A library that maps database rows to PHP objects and vice versa — handling SQL generation, relationships, and lazy loading, at the cost of hiding query behaviour that can cause N+1 problems if used carelessly.
↗ 32 database beginner
Responsible Vulnerability Disclosure
The practice of privately reporting security vulnerabilities to vendors before publishing, allowing time for a fix.
↗ 32 general intermediate
Accidental Object Mutation Bugs ES2015
Objects and arrays are passed by reference in JS — mutating a function parameter or array element mutates the original, causing subtle cross-component state bugs.
↗ 31 javascript intermediate
Anonymous Functions / Closures (PHP 5.3) PHP 5.3+ 🧠 1
PHP 5.3 introduced anonymous functions (closures) — function() {} expressions assignable to variables, passable as callbacks, and able to capture outer scope with use().
↗ 31 php intermediate
Colour-Blind Accessible Design CSS3 🧠 1
Design for the 8% of men with colour vision deficiency — pair colour with icons, labels, and patterns; never use colour as the only differentiator.
↗ 31 accessibility intermediate
Database Indexes 🧠 4
Data structures that allow the database engine to find rows matching a condition without scanning every row — the single most impactful performance optimisation available for read-heavy PHP applications.
↗ 31 database intermediate
Geolocation API HTML5
navigator.geolocation provides GPS/network location data — requires HTTPS, user permission, and graceful fallback handling for denial or unavailability.
↗ 31 javascript beginner
Diagram: Health Check Endpoints Health Check Endpoints PHP 5.0+
Dedicated endpoints that report application and dependency status, enabling load balancers, container orchestrators, and monitors to route traffic correctly.
↗ 31 devops beginner
Local File Inclusion (LFI) PHP 5.0+ 🧠 1
A PHP include/require driven by user input that can load arbitrary local files, sometimes leading to code execution.
CWE-98 OWASP A3:2021
↗ 31 security intermediate 7.5
Test-Driven Development (TDD) PHP 7.0+ 🧠 1
A development practice where tests are written before the code they test — Red (write a failing test), Green (write the minimum code to pass), Refactor (improve without breaking tests).
↗ 31 testing intermediate
Abstract Classes PHP 5.0+ 🧠 4
Non-instantiable classes that define shared behaviour and enforce subclasses to implement required methods.
↗ 30 php intermediate
Accessibility Testing Tools PHP 5.0+ 🧠 1
axe, Lighthouse, WAVE catch 30-40% of issues automatically — manual keyboard and screen reader testing is required for the rest.
↗ 30 accessibility intermediate
✓ schema.org compliant