Writing

236 posts on engineering leadership, shipping velocity, AI tooling, and building products.

Start here

Shipped is better than perfect

Until you have users, you don't want to be careful. You want to be bold and move fast. If production is not broken at least twice a day, you're doing something wrong. When building a game, what you...

Code generation is changing my approach

Generative AI tools are getting multi-file editing capability. It recently got introduced to GitHub Copilot. It's already in Cursor and my current favorite, Cline. It can implement a feature across...

Optimize for going from idea → production

The sooner you involve tech, the better off you'll be. A lot of waste comes from product teams having a "good idea" and then working with marketing, sales, and design to get to a polished state....

Don't build it yourself

Let's say you want to sell fitness supplements. ❌ Don't build a shopping website. Let's say you want to create a novel dating app. ❌ Don't build a credit card processor. Let's say you want to start a...

Get to production as early as possible

The sooner you start treating your app as already in production, the better off you'll be. Hacking things together at the start is tempting because it increases perceived velocity. But in the long...

Ideas are cheap

Ideas are cheap, execution is everything. Most projects fail not because the team had the wrong idea, but because they failed to execute it well. Instead of trying to come up with the perfect idea,...

Product ♥️ Engineering = Results

The humble product manager is critical in bridging the gap between business and tech. They are tasked with understanding customer needs, market demands, and company goals. They develop features and...

5 principles to ship your MVP faster

1 Perfect is the enemy of good You are passionate about your idea and you want to make the best impression. However, making it perfect on the first try is impossible. Instead, make a conscious choice...

All posts

The command line renaissance ~/ > |

The command line has existed since the dawn of computers, and some of us still use it daily to interact with our computers. Often, it's faster and easier to type in the commands you need rather than...