Why hello there!
I’m Muaz, a backend engineer working in fintech. I build systems that process loans, handle payments, and try not to lose people’s money.
This blog exists because I keep running into problems that aren’t well-documented, or are documented in ways that miss the important parts. The parts you only learn after something breaks in production at 2am.
I write about distributed systems, Go, Kafka, and the kind of backend infrastructure that has to work even when everything else is on fire. Most of what I share comes from actual production systems at scale, the lessons that came from debugging disasters, not from reading documentation.
Just technical deep dives when I learn something worth writing down. If you’re building similar systems and want to skip some of the painful lessons, you’re in the right place.
Posts
10 Sep 2026
Asynchronous processing in production backend
What asynchronous processing looks like in the backend
30 Aug 2026
My experience being a senior engineer
30 Jul 2026
Advice I’d give to my junior self
9 May 2026
How resilient is your consumer?
How well can your consumer recover from failure
16 Nov 2025
Distributed lock, a concurrency control mechanism
What is distributed locking and how I’ve dealt with it in the past