Locks and Synchronisation
Listed inLocks and SynchronisationConcurrency & Performanceon
Mutexes, read-write locks, condition variables, and lock ordering to avoid deadlock.
Page 10 of 18
Listed inLocks and SynchronisationConcurrency & Performanceon
Mutexes, read-write locks, condition variables, and lock ordering to avoid deadlock.
Listed inOrchestrationBuild, CI & Deploymenton
Scheduling, health probes, resource limits, and rolling updates that respect readiness.
Listed inCommon TerminologyIntroductionon
Idempotency, latency, throughput, coupling, cohesion, and the rest of the shared vocabulary in one place.
Listed inKotlinProgramming Languageson
The default for Android and a pleasant JVM backend language — Java with the ceremony removed.
Listed inTwo Pointers and Sliding WindowsData Structures & Algorithmson
Turning a nested loop into a single pass, and recognising the problems where that collapse is available.
Listed inLayered ArchitectureSoftware Architectureon
Presentation, domain, and data layers, the dependency rule, and how layers rot into a big ball of mud.
Listed inClient-Side RoutingFrontend Engineeringon
History, scroll restoration, and keeping the URL the source of truth rather than a side effect.
Listed inReplication and ShardingDatabaseson
Read replicas, replication lag, shard keys, and the cross-shard query you should never need.
Listed inDesign a Notification SystemSystem Design Questionson
Fan-out across push, SMS, and email, with retries, deduplication, and per-user preferences.
Listed inAuthenticationSecurityon
Passwords, hashing with a slow KDF, MFA, magic links, and the session lifecycle around them.
Listed inScoping and ShippingWorking as an Engineeron
Cutting a project into shippable slices, and finding the 20% that delivers most of the value.
Listed inMemory Management ModelsLanguages & Type Systemson
Manual, refcounted, traced, and ownership-based — the four answers and what each rules out.
Listed inTrees and Balanced TreesData Structures & Algorithmson
BSTs, AVL and red-black trees, B-trees, and why the database picked the one with the fat nodes.
Listed inGit ArchaeologyVersion Controlon
bisect, blame, log -S, and reflog — finding when a bug entered and what you can still recover.
Listed inAPI DocumentationAPIs & Protocolson
OpenAPI as a generated artefact, not a hand-written one, and the examples people actually copy.
Listed inAccessible FormsAccessibilityon
Real labels, grouped fields, and errors announced to someone who cannot see them turn red.
Listed inPartitioning DataSystem Designon
Choosing a partition key, hot partitions, consistent hashing, and the resharding you hope never to do.
Listed inProfilingConcurrency & Performanceon
CPU, allocation, and wall-clock profiles, flame graphs, and finding the real hot path.
Listed inArtifacts and RegistriesBuild, CI & Deploymenton
Immutable, versioned build outputs, and promoting the same artifact through every environment.
Listed inPointers and ReferencesComputing Foundationson
Value versus reference semantics, aliasing, and the mutation bugs that follow from confusing the two.