2026-02-01

On minimalism in web development

Most websites are overbuilt. We reach for frameworks before understanding the problem. We add dependencies before writing a line of our own code.

Less tooling, more thinking

I’ve started every new project by asking: what’s the simplest thing that could work? Usually the answer is less code than I expect.

What I’ve dropped

  • CSS-in-JS — Tailwind utility classes are enough
  • State management libraries — URL state and server state cover most cases
  • Component libraries — a few custom primitives go further
  • Bundler configs — zero-config tools like Vite just work

The result

Faster sites. Fewer bugs. Code I can actually read six months later.

The best code is the code you don’t write.