When CDC Becomes a Crutch: A Philosophy on Data Replication
Your orders service needs the user's email to send a confirmation. The payments service needs the user's tier to apply a discount...
Software Engineer at Stripe, working on the Database Engine team. 10 years across startups and MNCs — infra, platform, databases.
I write about software systems, engineering decisions, and whatever else catches my interest. Previously at VMware, Rippling, and Lavelle Networks.
Your orders service needs the user's email to send a confirmation. The payments service needs the user's tier to apply a discount...
Open a text editor, type a character, and it appears on screen. That single keystroke triggers a surprisingly deep question: how does the editor represent your document in memory so that insertions, deletions, and cursor movements all feel instant, even on a file with millions of lines...
. [How Split Brain Happens in Distributed Databases and How It Gets Fixed](split-brain-in-distributed-databases-cover...
Your database has gigabytes of dirty pages in memory. At some point they need to hit disk...
. [Cursor vs Offset Pagination](cursor-pagination-vs-offset-pagination-cover...
Aggregates NeetCode 150, Blind 75 and more into ~326 unique problems organized by 20 solution patterns.
Self-hosted mini-PaaS — deploy Docker containers to SSH nodes with managed Postgres, Redis, Kafka, live logs.
From-scratch Raft-based logical replication with modular sub-managers for WAL, log sync, and leader election.
Job scheduler with a rich DSL — schedules, triggers, job templates, connector integrations, and complex pipelining.