← Home ← Codex ← DEBT ← Engine
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.

Honestly, we've stopped trying to pin down exactly what this is — and it's still being built. Depending on the day it reads like an Engineering Knowledge Operating System, a Curated Engineering Knowledge Graph, or an AI-Native Developer Knowledge Base, with a Blast Radius risk layer wiring in now. It's quietly becoming all of them — tap a ? to see what each means.

We're not quite sure what to call it — but it outgrew “glossary” a while ago.

The most ambitious framing: not a reference you read, but a substrate other tools run on. 1,064 reviewed, typed relationships bind the corpus into one coherent layer — alongside four-axis risk scores and editorial governance — that people browse and machines query. Engineering knowledge that's stored, connected, checked, and acted on all in the same place.
At its core it's a graph: 1,552 engineering concepts joined by reviewed, typed relationships. Every edge is sourced and tracked, every term scored on a four-axis risk model, and the whole corpus is continuously audited for missing links, dead references and gaps in coverage — closer to a maintained dataset than a wiki.
Built to be read by models as much as by people. The corpus is machine-readable end to end — typed edges, structured fields, an agent-sync layer, a deterministic assistant that answers from the graph instead of guessing, and 21 mediated narratives that walk through how distant concepts connect — so an LLM can traverse it the way a developer would.
The layer wiring in now. Every term already carries a four-axis risk score; Blast Radius teaches the graph to trace how that risk travels along its connections — turning isolated scores into a blast radius that shows how far a concept's risk actually reaches. Risk-graph readiness is at 45% and climbing as more connections are reviewed.
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
.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.
★ 5.0 Style beginner
ABC Metric (Assignments, Branches, Conditions) PHP 5.0+ 🧠 4
Code complexity metric using vector magnitude of assignments, branches, and conditions — more expressive than line count.
★ 5.0 Code Quality advanced
RangeError — Stack Overflow & Invalid Values ES5
RangeError is thrown when a value is outside its allowed range — most commonly from infinite recursion (stack overflow) or invalid array/string sizes.
★ 5.0 JavaScript intermediate
PHP Deployment on Cloud Platforms PHP 5.0+ 🧠 16
Deployment options for PHP on AWS, GCP, and Azure — EC2/VMs, containers (ECS, Cloud Run), serverless (Lambda via Bref), and PaaS (Elastic Beanstalk, App Engine).
★ 1.0 Cloud intermediate
#[Override] Attribute (PHP 8.3) PHP 8.3+
The #[Override] attribute tells PHP (and static analysers) that a method is intentionally overriding a parent class or interface method — if no such method exists in a parent, PHP throws an error at class load time.
★ – PHP intermediate
.env Files & Environment Variables PHP 5.6+ 🧠 3
Storing configuration in environment variables (not source code), loaded from a .env file in development via libraries like vlucas/phpdotenv.
OWASP A2:2021
★ – PHP beginner
2FA Bypass Techniques PHP 5.0+
Common ways attackers circumvent two-factor authentication — SIM swapping, real-time phishing proxies, SS7 attacks, backup code theft, and session cookie hijacking after authentication.
★ – Security advanced
__slots__ & Memory Optimisation Python 3.0+ 🧠 1
Declaring __slots__ on a class prevents the dynamic __dict__ per instance — reducing memory usage by 40-60% for classes with many instances.
★ – Python intermediate
A* Pathfinding Algorithm 🧠 4
Heuristic search algorithm that finds the lowest-cost path using f(n)=g(n)+h(n), widely used in maps and game AI.
★ – Algorithms advanced
AbortController — Cancellable Fetch ES2017 🧠 1
AbortController cancels in-flight fetch requests — essential for search-as-you-type, tab switching, and preventing race conditions in PHP API calls.
★ – JavaScript intermediate
abstract (Classes & Methods) PHP 5.0+ 🧠 1
PHP keyword that prevents instantiation and enforces method implementation in subclasses.
★ – PHP beginner
Abstract Classes PHP 5.0+ 🧠 5
Non-instantiable classes that define shared behaviour and enforce subclasses to implement required methods.
★ – PHP intermediate
Abstract Factory Pattern PHP 5.0+
Creates families of related objects ensuring they are used together consistently without mixing implementations.
★ – Code Quality intermediate
Abstract readonly Properties PHP 8.4+
PHP 8.4 allows abstract readonly properties in abstract classes and interfaces — defining that implementations must provide a readonly property of a specific type.
★ – PHP advanced
Diagram: Abstract Syntax Tree (AST) Abstract Syntax Tree (AST) PHP 7.0+ 🧠 10
Tree representation of code structure used by compilers and tools to analyse and transform programs.
★ – Compiler advanced
Diagram: Acceptance Testing / BDD (Behat) Acceptance Testing / BDD (Behat) PHP 5.0+ 🧠 3
Testing that the system meets business requirements from a user perspective — written in plain language (Gherkin) and automated with Behat in PHP.
★ – Testing 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.
★ – Accessibility intermediate
Accessible Data Tables
HTML tables marked up with correct semantic elements and ARIA roles so screen readers can announce cell context — column header, row header, and position — to the user.
★ – Accessibility beginner
Accessible Forms HTML5 🧠 1
Every input needs a visible label, errors linked via aria-describedby, required fields indicated, and validation announced via aria-live.
★ – Accessibility intermediate
Accessible SVGs SVG1.1
Decorative SVGs need aria-hidden=true; informative SVGs need role=img and aria-label or title+desc elements.
★ – Accessibility intermediate
✓ schema.org compliant