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.
Bike-Shedding
Spending disproportionate time on trivial, visible decisions (tab vs space, variable naming) while complex, important decisions receive inadequate attention.
2mo ago
general beginner
Blameless Culture
An organisational norm where incidents and mistakes are treated as systemic learning opportunities rather than individual failures deserving punishment.
2mo ago
general beginner
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
Bug Bounty Programme
A programme offering financial rewards to security researchers who responsibly disclose vulnerabilities in a vendor's systems.
2mo ago
general beginner
Bus Factor
The minimum number of team members who could be incapacitated before a project stalls — a measure of knowledge concentration risk.
2mo ago
general beginner