Posts
Thoughts on architecture, backend systems, leadership, and building things that scale.
-
From Monolith to BFF: How We Actually Migrated Without Burning Everything Down
A real-world account of migrating from a monolithic backend to a BFF pattern with clean architecture — the decisions, the mistakes, and the trade-offs nobody warns you about.
6 min read -
Why Most Backend Systems Fail at Scale (And the Mistakes I've Seen Firsthand)
Seven real production failures I've witnessed — from N+1 queries to cache stampedes — and the fixes that actually worked. No theory, just battle scars.
7 min read -
Redis in Production: Caching Strategies That Actually Work (And Some That Don't)
A production-tested guide to Redis caching strategies — cache-aside, write-through, invalidation patterns, TTL design, and the mistakes that cost us real money.
8 min read -
Designing Systems When You Don't Control All the Dependencies
Building resilient systems when third-party APIs, legacy services, and external teams are unreliable. Circuit breakers, bulkheads, fallbacks, and the trust boundary concept from real e-commerce experience.
7 min read -
The Role of a Tech Lead Beyond Writing Code
What being a Tech Lead actually means beyond coding. Architectural decisions, mentoring engineers, navigating product tensions, and the transition from best coder to best enabler.
8 min read -
AI in the Developer Workflow: What Actually Works (And What's Just Hype)
An honest assessment of AI tools in daily development. What AI is genuinely good at, what it's terrible at, and why understanding fundamentals matters more than ever.
9 min read -
Building Side Projects While Working Full-Time: A System, Not Motivation
Why motivation is unreliable and how building a system of small, consistent habits lets you actually ship side projects without burning out.
6 min read -
From Developer to Architect: The Mindset Shift Nobody Talks About
The transition from writing code to designing systems isn't about learning new tools — it's about fundamentally changing how you think about software.
8 min read -
What Training for a Half Marathon Taught Me About Engineering
Parallels between hybrid athletic training and software engineering — progressive overload, rest days, hitting the wall, and why consistency always beats intensity.
7 min read -
Lessons From Running Production Systems With Distributed Teams
Real lessons from managing production systems across timezones — observability, incident management, runbooks, deployment confidence, and building a culture of ownership.
8 min read