Recursion and Dynamic Programming
Listed inRecursion and Dynamic ProgrammingData Structures & Algorithmson
Overlapping subproblems, memoisation, and turning an exponential solution into a table.
Page 5 of 11
Listed inRecursion and Dynamic ProgrammingData Structures & Algorithmson
Overlapping subproblems, memoisation, and turning an exponential solution into a table.
Listed inHTTP SemanticsAPIs & Protocolson
Methods, status codes, headers, and caching — the parts of the spec that frameworks let you ignore until they bite.
Listed inRace ConditionsConcurrency & Performanceon
Check-then-act, lost updates, and the bug that only reproduces on the CI machine.
Listed inContainersBuild, CI & Deploymenton
Images, layers, and namespaces — plus the multi-stage build that stops shipping your toolchain.
Listed inTechnical DebtIntroductionon
The difference between debt you took deliberately and mess you made accidentally, and how to pay down each.
Listed inThe Git Object ModelVersion Controlon
Blobs, trees, commits, and refs — the four objects that make every other command obvious.
Listed inAPI DesignAPIs & Protocolson
Naming, granularity, consistency, and designing the error responses before the happy path.
Listed inActors and ChannelsConcurrency & Performanceon
Sharing by communicating instead of communicating by sharing, and where each model fits.
Listed inDeployment StrategiesBuild, CI & Deploymenton
Blue-green, rolling, and canary releases, with the rollback path decided before you deploy.
Listed inHow a Program RunsComputing Foundationson
Source to machine code to process — compilation, linking, loading, and what the OS hands you at startup.
Listed inBranching StrategiesVersion Controlon
Trunk-based development, GitHub Flow, and Git Flow — matched to release cadence, not taste.
Listed inRate LimitingAPIs & Protocolson
Token bucket, sliding window, per-key quotas, and the headers that let a client back off politely.
Listed inLatency and ThroughputConcurrency & Performanceon
Percentiles over averages, tail latency, and Little law as a back-of-envelope tool.
Listed inMetricsObservability & Operationson
Counters, gauges, and histograms, cardinality as the thing that breaks your bill, and RED and USE.
Listed inProcesses and ThreadsComputing Foundationson
What the OS schedules, what memory they share, and the cost of a context switch.
Listed inMonorepo vs PolyrepoVersion Controlon
Atomic cross-project changes against independent release cycles, and the tooling each demands.
Listed inRelational ModellingDatabaseson
Keys, relationships, normalisation, and knowing which normal form to stop at.
Listed inUnit TestsTestingon
Testing behaviour rather than implementation, so a refactor does not turn the suite red.
Listed inDebugging in ProductionObservability & Operationson
Forming a hypothesis, narrowing with the tools you have, and resisting the fix you cannot explain.
Listed inDates, Times, and ZonesComputing Foundationson
UTC as the only sane storage format, offsets versus zones, DST gaps, and leap seconds.