Why Accessibility Matters
Listed inWhy Accessibility MattersAccessibilityon
Permanent, temporary, and situational impairment — and why the accessible version is usually the better one.
Page 12 of 18
Listed inWhy Accessibility MattersAccessibilityon
Permanent, temporary, and situational impairment — and why the accessible version is usually the better one.
Listed inConsensus and Leader ElectionDistributed Systemson
Raft in enough detail to reason about it, quorums, and why split-brain is the failure to fear.
Listed inDesign a Distributed Job SchedulerSystem Design Questionson
Cron at scale: leader election, at-least-once execution, backoff, and jobs that must not run twice.
Listed inSecure DefaultsSecurityon
Making the safe path the easy path, so security does not depend on every developer remembering.
Listed inRoles and SpecialisationsIntroductionon
Frontend, backend, platform, infra, SRE, and mobile — what each one owns and where they overlap.
Listed inRustProgramming Languageson
Memory safety without a garbage collector, paid for with a borrow checker that argues with you until the code is right.
Listed inTopological SortingData Structures & Algorithmson
Ordering a dependency graph, detecting the cycle that makes it impossible, and why every build tool does this.
Listed inRefactoringCode Crafton
Behaviour-preserving change under a test suite, in steps small enough to abandon at any point.
Listed inComponent ModelsFrontend Engineeringon
Props down, events up, composition over configuration, and where reactivity differs between frameworks.
Listed inTransactions and IsolationDatabaseson
ACID, the isolation levels, and the anomalies each one still permits.
Listed inHow to Approach the InterviewSystem Design Questionson
A repeatable 45-minute structure: clarify, estimate, sketch, deep-dive, then name the bottlenecks yourself.
Listed inTest-Driven DevelopmentTestingon
Red, green, refactor as a design feedback loop, and the situations where writing tests second is fine.
Listed inOn-CallObservability & Operationson
Runbooks, escalation, handover, and a rotation that does not burn the team down.
Listed inStatic vs Dynamic TypingLanguages & Type Systemson
What each catches, what each costs, and why the argument keeps outliving the evidence.
Listed inBig-O NotationData Structures & Algorithmson
Asymptotic complexity as a comparison tool, and the constants it deliberately throws away.
Listed inBranching and MergingVersion Controlon
Fast-forward, three-way merges, and what the merge base has to do with your conflicts.
Listed inVersioning APIsAPIs & Protocolson
URL, header, and additive-only strategies, plus the deprecation process that actually retires a version.
Listed inFocus ManagementAccessibilityon
Visible focus, moving focus deliberately after a route change, and trapping it inside a modal.
Listed inRequirements and ConstraintsSystem Designon
Separating functional from non-functional, and pinning down scale, latency, and consistency before drawing anything.
Listed inRace ConditionsConcurrency & Performanceon
Check-then-act, lost updates, and the bug that only reproduces on the CI machine.