I write about software architecture, distributed systems, and the engineering decisions behind modern software.
Most of my articles begin with a question I encountered while building real projects:
Why this architecture? Why this technology? What problem does it actually solve?
Rather than focusing only on implementation, I explore the reasoning, trade-offs, and first principles behind architectural decisions, messaging systems, data infrastructure, and scalable software design.
My goal is simple: to understand the why behind technology—and share that understanding with others.