Implementing the Ring: Building a Distributed Cache, Part 2
Part two of the distributed cache series — implementing consistent hashing and proving, with a test, that a node can leave without losing data.
Things I've learned, built, broken, questioned, and figured out.
Part two of the distributed cache series — implementing consistent hashing and proving, with a test, that a node can leave without losing data.
The first part of a series on building a distributed cache from scratch — starting with the design decisions that everything else depends on.
The parts of freelancing that don't make it into the highlight reels — scope creep, feast-or-famine cash flow, and the emotional cost of being your own sales team.
Most of what feels like a personal choice is actually an inherited default. A short note on noticing the difference.
Building Zaber's Notes — a personal space for documenting what I'm learning, building, solving, and thinking about.
Updated September 2, 2026
Read more →