When Complexity Analysis Lies
Listed inWhen Complexity Analysis LiesData Structures & Algorithmson
Cache misses, branch prediction, and allocator pressure — the constants that decide everything at small n.
Page 6 of 18
Listed inWhen Complexity Analysis LiesData Structures & Algorithmson
Cache misses, branch prediction, and allocator pressure — the constants that decide everything at small n.
Listed inGraphQLAPIs & Protocolson
Client-specified queries, the N+1 problem, and the caching you give up at the HTTP layer.
Listed inThe Legal LandscapeAccessibilityon
The ADA, the European Accessibility Act, and Section 508 — where conformance stops being optional.
Listed inLoad BalancingDistributed Systemson
L4 versus L7, health checks, connection draining, and consistent hashing for sticky work.
Listed inDesign a Distributed CacheSystem Design Questionson
Consistent hashing, eviction policy, replication, and what happens to the database when a node dies.
Listed inDependency ManagementBuild, CI & Deploymenton
Lockfiles, version ranges, transitive conflicts, and the cost of adding one more package.
Listed inAgile and Its AlternativesIntroductionon
Scrum, Kanban, Shape Up, and waterfall — what each optimises for and the failure mode of each.
Listed inC++Programming Languageson
Zero-cost abstractions over C, plus four decades of accumulated features no single codebase uses all of.
Listed inSorting AlgorithmsData Structures & Algorithmson
Quicksort, mergesort, heapsort, and radix — stability, in-place behaviour, and why your standard library hybridises.
Listed inCode ReviewCode Crafton
Reviewing for correctness and design rather than style, and giving feedback that lands.
Listed inHydration and Its CostsFrontend Engineeringon
Attaching behaviour to server-rendered markup, the gap where the page looks ready but is not, and islands.
Listed inNoSQL Data StoresDatabaseson
Document, key-value, wide-column, and graph stores — the access pattern each is shaped for.
Listed inDesign a Rate LimiterSystem Design Questionson
Token bucket versus sliding window, where the counter lives, and staying correct across many instances.
Listed inFlaky TestsTestingon
The four causes of nondeterminism, why retries make it worse, and quarantine as a temporary fix.
Listed inTechnical WritingWorking as an Engineeron
Design docs, RFCs, and READMEs that get read — starting with the conclusion and cutting the rest.
Listed inMaking Illegal States UnrepresentableLanguages & Type Systemson
Designing types so the invalid case cannot be constructed, and the validation you then stop writing.
Listed inSpace ComplexityData Structures & Algorithmson
The axis people forget until the process is killed — auxiliary space, recursion depth, and in-place algorithms.
Listed inCommit HygieneVersion Controlon
Atomic commits, useful messages, and why your future self reads git log more than the code.
Listed inIdempotencyAPIs & Protocolson
Making retries safe with idempotency keys, and the request the client will absolutely send twice.
Listed inARIA and When Not to Use ItAccessibilityon
Roles, states, and properties — plus the first rule of ARIA, which is to use real HTML instead.