Why I rebuilt this site in Astro
React SPAs are invisible to search engines. I wanted a site where the content actually exists when you curl it.
The old lechkaniuk.com was a React SPA. Looked fine in Chrome. Invisible to Google, invisible to LLM crawlers, invisible to anyone who didnβt have JavaScript running.
Iβve been building software for twenty years. I should have known better.
The rebuild is in Astro. Server-rendered by default, interactive where it needs to be. The content collection system is clean β essays and book chapters live in markdown files, get schema-validated at build time, and generate static pages. No database queries on page load.
The thing I didnβt expect: building this is making me better at articulating what I actually believe about each topic. You canβt write an essay unless you have something to say. Turns out I have more to say than I thought.