Blog
Thoughts on software engineering, architecture decisions, and lessons learned building systems at scale. I write about what I learn.
Featured
Building Scalable Microservices with Go
A deep dive into designing and implementing production-ready microservices using Go, gRPC, and Kubernetes. Lessons learned from scaling to millions of requests.
TypeScript Patterns That Scale: Lessons from Large Codebases
Practical TypeScript patterns and architectural decisions that keep large codebases maintainable. From discriminated unions to branded types.
All Articles
Building Scalable Microservices with Go
A deep dive into designing and implementing production-ready microservices using Go, gRPC, and Kubernetes. Lessons learned from scaling to millions of requests.
TypeScript Patterns That Scale: Lessons from Large Codebases
Practical TypeScript patterns and architectural decisions that keep large codebases maintainable. From discriminated unions to branded types.
The Art of Code Review: Beyond Syntax Checking
Code review is more than finding bugs. It's about knowledge sharing, mentoring, and building a culture of engineering excellence.
PostgreSQL Performance: From Slow Queries to Sub-Millisecond
How we optimized our PostgreSQL database from 2-second queries to sub-millisecond response times. Indexing strategies, query planning, and connection pooling.
Designing a Modern CI/CD Pipeline from Scratch
Building a CI/CD pipeline that's fast, reliable, and developer-friendly. From GitHub Actions to progressive deployments.
React Server Components in Production: What We Learned
After migrating a large React app to Server Components, here are the real-world trade-offs, performance wins, and pitfalls we encountered.
Balancing Functionality and User Experience in Software Design
How to build software that is technically strong and still easy to use, with practical approaches for usability, performance, and iterative feedback.
Top Technologies I Use and Why
A practical look at the core technologies I use most often and how each one contributes to building scalable, production-grade systems.
Future Trends in Software Development
A forward look at the technologies and engineering shifts that are likely to shape the next phase of software development.
My Journey into Software Engineering
From freelancing beginnings to professional software engineering roles, a personal timeline of learning, growth, and long-term direction.