SMSahasrajith Minconcurrency-in-go.hashnode.dev·1d ago · 55 min readGo Concurrency, From Zero to Under the HoodThe 3 AM Pager Story It's 3 AM. Somewhere, a server holding your half finished food order just caught fire. You don't notice. Your app keeps working. The order still arrives. You sleep through the who00
MBMarika Bergmaninblog.marikabergman.com·1d ago · 12 min readI learned systems thinking without knowing itIt is interesting to think how our understanding of a topic is influenced by our earlier, seemingly completely unrelated experiences. I didn't initially learn systems thinking from cloud architecture,00
IMIhar Maiseyeuiniharmaiseyeu.net·2d ago · 20 min readOutbox Pattern in Microservices: Reliable Event Publishing in C#Introduction In a microservices architecture, we often publish events. Thousands or even hundreds of thousands of events are published to notify other services about changes: a user created a profile,00
GPGautam Pateliniamgautam.hashnode.dev·2d ago · 8 min readUnderstanding Two-Phase Commit (2PC): Solving Distributed TransactionsMost developers are familiar with database transactions. A database transaction guarantees that either all operations succeed together or all operations fail together. For example, here's a money tran00
SBSamanta Bindrainarchitecturedev.hashnode.dev·2d ago · 8 min readKafka Partitioning Strategy in ProductionPartition count is the most consequential — and most irreversible — decision you make when designing a Kafka topic. Get it right and your system scales gracefully for years. Get it wrong and you're ei00
GLGabriel Le Rouxingabrielleroux.hashnode.dev·3d ago · 6 min readI Replaced Every Polling Hangfire Job With RabbitMQ (And What I'd Warn You About)Hangfire is one of those libraries that makes you look smart for almost no effort. Drop in a NuGet package, point it at the database you already have, get a dashboard for free. For a single .NET servi00
DKDamir Karimovinblog.damir-karimov.com·3d ago · 7 min readWhy Your Background Jobs Are Lying to YouMost developers learn background jobs through a deceptively simple mental model: Put a task into a queue. A worker picks it up. The task gets executed. That’s it. At least, that’s what we tell ou00
DMDaisuke Masudaindaisuke.masuda.tokyo·4d ago · 20 min readApache Kafka: A Complete Engineer's Guide to Real-Time Data Streaming"Kafka is the central nervous system of a modern data architecture. Once you've seen it at scale, you can't unsee it." — An engineer who has debugged a RabbitMQ cluster at 3 AM https://speakerdeck.co00
AYAnkit Yadavinheyankit.hashnode.dev·5d ago · 8 min readEventLens : Building a Developer Analytics Platform from Scratch🔁 Where I Left Off By the end of Phase 3, I had built something I was genuinely proud of. Events flowing through Kafka. Workers batch-inserting into PostgreSQL. Prometheus scraping metrics every 5 se00
BBBinayak Bhattacharjeeinbytelife.hashnode.dev·Jun 19 · 10 min readWhy Idempotency Is Critical in Payment SystemsA customer taps "Pay Now" once. Their bank statement shows two charges. No one wrote a bug that says "charge twice" the code looks correct, the tests pass, and yet the money moved twice. This is one o00