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

Being a senior engineer

My experience being a senior engineer

30 Jul 2026

For Aspiring Engineers

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