Engineering perspectives

Deep dives into
systems that scale.

Architecture, performance, and the craft of building software that lasts (or at least doesn't catch fire at 3 AM).

Featured

Systems

Understanding Event-Driven Architecture at Scale

When your monolith starts groaning under millions of events per second, the path forward isn't always a microservices rewrite. Here's what we learned running Kafka at 2M events/sec.

Read article →

Latest posts

Performance

How Uber Matching Doesn't work

I can't and shouldn't spill the beans on how Uber's matching algorithm actually works — mostly because the beans are under an NDA and also very well caffeinated.

Read →
Databases

My journey of exploring DRBD Azure.

I was part of Azure's open source database migration team, where we shepherded customer databases to the cloud one careful byte at a time. Migrating databases is like moving a sleeping toddler and a vase at the same time — one wrong move and someone cries or break(trust/revenue).

Read →