Writing

Thoughts on technology, design, and building products.

> Imagined systems aren't a substitute for real ones.

Ideal failures May 2026

> 80% of the people only need 20% of the features.

Free software scares normal people October 2025

> You don’t want to have a conversation with your computer, you want to build.

Chat is a bad UI pattern for development tools February 2025

> Atomic design was in use more than a decade before Brad Frost popularized the method.

Atomic design in 1998 February 2018

> Rebuttal to a widely-read article on visual design titled There is no grid.

There is definitely a grid June 2016

> A lighthearted response to a popular series of articles critiquing trends in visual design.

The Eli Schiff problem May 2016

> Shaming confusing and deceptive e-mail unsubscribe practices.

The right way to unsubscribe October 2015

> The important thing is how well your design works, not what people think of it.

The fear of being right October 2015

> A future of touch interaction in which screens are as big as our bodies want them to be.

We need a bigger touch screen September 2015

> A call to do better than thoughtlessly reuse default browser dialogs.

Never use the confirm dialog September 2015

> Reviewing the basics of interaction design as they relate to forms on the Web.

Checkboxes are never round September 2015