Blog
THOUGHTS
Articles and reflections on software engineering, architecture, and building products.
Why I Switched Every Project to Next.js
After years of building SPAs with CRA and Vite, I made the switch. Here's what changed, what improved, and what I still miss.
TypeScript Patterns I Use Every Single Day
Not the basics. The actual patterns that eliminate entire categories of bugs and make code reviews a joy instead of a chore.
What 6 Months of Building in Public Taught Me
I shared every step of building my last side project publicly. The feedback, the failures, and the unexpected things that happened.
Micro Frontends at Scale: Breaking the Monolith UI
How we decomposed a monolithic React app into independently deployable micro frontends — the architecture, the trade-offs, and the diagrams that made it click.
Modern Backend Architecture: From Monolith to Event-Driven
A deep dive into how modern backend systems evolve — from clean monoliths to event-driven microservices, with architecture diagrams at every stage.
Building Data Pipelines That Actually Scale
From messy CSVs to production-grade ETL — how to design data pipelines using batch and stream processing, with architecture patterns for every stage.