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.