Blog
Why I'm starting this blog
1 min read
Notes on building products on the side, and why the interesting part is never the launch.
- indie hacking
- writing
Client-side filtering without hiding your content from Google
1 min read
A search box on a static blog index is a trap. Here is the Suspense boundary that decides whether crawlers see your posts.
- next.js
- seo
- react
Measure, not width
1 min read
Why the most useful CSS unit for long-form reading is one most people never use.
- css
- design
- accessibility