Distributed Systems•
10 min readBuilding MapReduce from Scratch
Why naive distributed counters corrupt data, how 10-second task leases handle worker crashes, and how immutable intermediate files prevent write contention.
Engineering essays, postmortems, and technical notes covering distributed systems, low-latency architecture, concurrency primitives, and practical systems engineering.
Why naive distributed counters corrupt data, how 10-second task leases handle worker crashes, and how immutable intermediate files prevent write contention.
How React abstracts imperative DOM work via declarative components, reconciliation, and diffing algorithms with concrete examples.