All Articles
- 6 min read
What three AI design tools taught me about Claude skills
I redesigned my landing page three times with three AI design tools, all on the same model. What actually drove the quality was not what I expected.
- 4 min read
How I keep Claude from writing React anti-patterns
Claude defaulted to two anti-patterns I'd have corrected in review. The deeper cost isn't the bug, it's what bad patterns become.
- 4 min read
Zero warnings is the quality bar I set before letting AI write any code
My leverage with Claude didn't come from better prompts. It came from a lint config I've been refining for years.
- 3 min read
Instructing AI is a programming language
The loop is the same as it's always been. It's the feedback speed that's new.
- 5 min read
The ESLint config I stopped copy-pasting between projects
Copying my ESLint config between projects gave me five things to maintain. In practice, I maintained one.
- 8 min read
Level up your workflow with ESLint fix on save
Most teams run ESLint at commit or in CI, and miss the single most useful thing it does.
- 8 min read
Empathetic Coding - Button Component
A step-by-step build of a flexible Button component using empathetic coding: native parity, reasonable defaults, escape hatches, sizes, variants, icons, and loading states.
- 2 min read
Empathetic Coding
Empathetic coding focuses on the next developer who has to use what you build.