I Implemented Amazon's Dynamo Paper in GoI started rereading the papers I skimmed last year, and this time the Dynamo paper hit different. Not because the ideas are new, but because I finally understood why every design decision exists. So IFeb 23 · 21 min readcoreloop.hashnode.dev
Creating a Go-Based Distributed Lock Service Using RaftYes, sometimes the payments processing cron job can run twice. In the same batch and for the same customer. Unfortunately, the customer would be charged twice. How did this happen? Two instances of the same server ran the cron job twice. “But we did ...Dec 28, 2025 · 13 min readcoreloop.hashnode.dev
Writes done Right : Atomicity and Idempotency with Redis, Lua, and GoLife would have been easy if the world were filled with monolithic functions. Simple functions that execute once, and if they crash, we could try again. But we build distributed systems and life isn’t that easy (but it is fun). A classic scenario is ...Nov 30, 2025 · 11 min readcoreloop.hashnode.dev
Rust Iterators : DeSugarifiedNo beating around the bush, we will be jumping straight in it. The Iterator Trait In Rust, an iterator is basically a type that knows how to yield items one at a time. We will take the example of a vending machine and its items (like snacks) to under...Jul 31, 2025 · 7 min readcoreloop.hashnode.dev
The Fault-Tolerant Job Queue You’ll Actually Understand – in GoAsync job queues are the quiet workhorses behind a lot of the stuff you take for granted, sending emails, processing payments, resizing images, crunching analytics. Basically, any task that doesn’t need to happen right now but still needs to get done...Jul 18, 2025 · 34 min readcoreloop.hashnode.dev