Blog
Articles & Thoughts
Writing about building software, scaling systems, and the startup journey.
Building Scalable Systems: Lessons from the Trenches
After years of building and scaling systems, I've learned that the most elegant solutions often come from understanding the problem deeply before writing a single line of code.
Why Every Developer Should Understand Infrastructure
The line between 'developer' and 'operations' has blurred. Here's why understanding infrastructure makes you a better engineer.
From Side Project to Startup: A Practical Guide
Not every side project should become a startup. Here's how to evaluate yours and take the leap if it makes sense.
The Art of Code Review: Beyond Nitpicking
Code review is one of the highest-leverage activities in software development. Here's how to do it well.
Debugging Production Issues at 3 AM
A war story about debugging a critical production issue and the systems we built to prevent it from happening again.
Why I'm Betting on Developer Tools
The developer tools market is exploding. Here's my thesis on where the opportunities are.