Writing on software design, company building, and the AI industry.

All of my long-form thoughts on programming, leadership, product design, and more, collected in chronological order.

What Actually Stops People From Getting Promoted

What Actually Stops People From Getting Promoted

The difference between absorbing chaos and removing it — why smart, hardworking engineers stay stuck while others move up. It's not about doing more, it's about thinking differently.

Why Technical Leaders Must Code: The Case for Hands-On Leadership

Why Technical Leaders Must Code: The Case for Hands-On Leadership

I used to think leadership meant stepping away from code. I was wrong. The best technical leaders stay hands-on — not because they have to, but because credibility, technical judgment, and problem-solving require it.

What I Believe About Culture

What I Believe About Culture

My thoughts on what makes teams work, why most company culture is bullshit, and the few things that actually matter when you're trying to build something meaningful.