Latest Posts

Short notes on backend engineering, system design and practical software craftsmanship.

Why Clean Architecture Matters

Dec 2025 · 3 min read

Clean architecture helps systems stay flexible as requirements evolve. Separating business logic from technical details improves testability and reduces costly rewrites over time.

Request IDs and Observability in Microservices

Dec 2025 · 4 min read

Correlating logs across services becomes trivial when every incoming request gets a unique ID and that ID is propagated through MDC / headers. It’s a small change with huge debugging payoff.