Thoughts on design, code, and shipping.

Designing for clarity, not decoration

May 18, 2026 · 4 min read

Good design removes ambiguity. It does not add noise. Here is a framework I use for every interface decision...

Read more →

Why I still write HTML by hand

May 12, 2026 · 6 min read

Build tools have their place. But for a landing page, a blog, or a doc, a single HTML file is often the best tool...

Read more →

A checklist before every deploy

May 05, 2026 · 3 min read

Deployments fail for predictable reasons. A short checklist prevents most of them. Here is mine...

Read more →