My Writing

How to Get Paid to Advertise YOUR Product

How YouTube became our #1 acquisition channel (and I became a micro-influencer)

Product Management in 10 Lessons

A crash course in product management I put together for one of our new hires.

Why it’s okay to not register for the CrossFit Open

CrossFit, LLC treats CrossFitters as consumers to make money from, which means we have the right to vote with our dollars.

Ideas Reports for Indie Hackers

These reports are essentially profiles of successful companies, most of them bootstrapped.

What we would’ve done differently in the first year of bootstrapping our company

Reflections on our first year building Arno.

Love your grumpy customers

Don’t ignore grumpy customers. Engage with them because they can give you a lot of useful feedback.

Why we have a freemium model

Our freemium model has enabled us to serve over 100,000 users.

How we got 60,000 users with SEO

This piece is a comprehensive guide to getting started with SEO for your startup.

Generative AI and the New Unit Economics for Startups

What is like to build a startup with substantial marginal costs?

How to Improve Your Jira Ticket Management

An SEO piece for LinearB

Why Code Quality Is Important to Measure

Another SEO piece for LinearB

A Perhaps-Too-Simple Guide to Git

Git always confused me, so in this guide I try to provide a primer that allows people to understand Git at a more intuitive level.

A Brief History of JavaScript

A history of the world’s popular programming language for non-technical readers.

Horizons Speaker Series: Pete Koomen, Co-Founder and CTO of Optimizely

I wrote summaries of talks given at the Horizons School of Technology, the coding bootcamp I did in 2017.