Over the years I’ve published a few dozen articles — some more noteworthy than others.

Here are some of my personal favorites.

Why “separation of concerns” is the wrong way to think about CSS and why presentational classes scale better than semantic classes.

The story of how a bunch of how a couple of failed SaaS ideas and a bunch of ugly Less stylesheets turned into my life's work.

How thinking that “an object shouldn’t be able to save itself” exposes a fundamental misunderstanding of OOP, and how you should think instead.

How to create Vue.js components that are easy to customize by splitting presentation and behavior into separate components.

The story of how I launched my first product and quit my job to create books and courses full-time.

How writing your own purpose-built test doubles can make your tests easier to write, read, and maintain.

Read the rest of my articles in the archives.