General terms
Foundational concepts every developer needs in their toolkit
Some concepts underpin every language, framework, and paradigm in software development. This category captures the foundational vocabulary — from data types and memory models to recursion, abstraction, and computational complexity — that every developer needs regardless of their specialisation. If a term does not fit neatly elsewhere, it probably belongs here.
Error Recovery Patterns
Design strategies for gracefully handling failures and restoring system functionality without data loss or user disruption.
6d ago
general intermediate
Code Freeze & Release Management
A period stopping new features entering a release branch — feature flags and continuous delivery eliminate the need for long freezes.
2mo ago
general intermediate
Cognitive Load in Code Design
The mental effort required to understand code — good design minimises extraneous cognitive load so developers can focus on the problem, not the code structure.
2mo ago
general intermediate
Database Seeding & Fixture Management PHP 5.0+
Populating databases with consistent, reproducible test and development data — using factories, seeders, and fixtures to create realistic scenarios without manual data entry.
2mo ago
general intermediate
Dependency Audit & CVE Scanning PHP 5.0+
Automated scanning of project dependencies for known vulnerabilities (CVEs) — composer audit, npm audit, and tools like Snyk run in CI to catch vulnerable packages before deployment.
2mo ago
general intermediate
Dependency Management Philosophy PHP 5.3+
Every dependency is a liability — prefer few well-maintained packages; pin versions via composer.lock; audit regularly.
2mo ago
general intermediate
Feature Teams vs Component Teams
Feature teams own end-to-end delivery across the stack; component teams own a layer — feature teams ship faster but need platform support.
2mo ago
general intermediate
InnerSource
Open-source collaboration practices inside an organisation — any team can contribute to any internal repository, reducing silos.
2mo ago
general intermediate
Technical Roadmap Planning
Planning future technical investments framed as business outcomes — making technical work visible alongside product features.
2mo ago
general intermediate
The four guarantees of database transactions: Atomicity, Consistency, Isolation, and Durability.
2mo ago
general intermediate
Converts the interface of a class into another interface clients expect, allowing incompatible interfaces to work together.
2mo ago
general intermediate
The sum of all points where an attacker can try to enter or extract data from a system.
2mo ago
general intermediate
Brooks's Law
"Adding manpower to a late software project makes it later" — new developers require onboarding time and increase communication overhead before contributing productively.
2mo ago
general intermediate
Conway's Law
"Organisations design systems that mirror their own communication structure" — team topology shapes architecture whether you plan it or not.
2mo ago
general intermediate
Database Migrations PHP 5.0+
Version-controlled, incremental scripts that evolve the database schema alongside code, enabling reproducible deployments and rollbacks.
2mo ago
general intermediate
Database Normalisation PHP 5.0+
Organising relational database tables to reduce redundancy and improve integrity — from 1NF through 3NF (and beyond) as design guidelines.
2mo ago
general intermediate
Decorator Pattern PHP 5.0+
Wraps an object to add new behaviour dynamically without modifying its class or using inheritance.
2mo ago
general intermediate
Layering multiple independent security controls so that bypassing one does not compromise the whole system.
2mo ago
general intermediate
Dynamic Analysis (DAST)
Testing a running application by sending crafted inputs to discover vulnerabilities that only manifest at runtime.
2mo ago
general intermediate
Entropy PHP 7.0+
A measure of unpredictability in a value — high entropy means many possible values, making brute-force infeasible.
2mo ago
general intermediate