Building with Astro
I rebuilt my personal site with Astro. Here’s why.
The problem
My old site was a React SPA. It loaded 200kb of JavaScript to render static text. That felt wrong.
Why Astro
Astro ships zero JS by default. You write components, it outputs HTML. If you need interactivity, you opt in per-component. That’s the right default.
What I learned
- Content collections are great for blog posts
- The file-based routing is intuitive
- Tailwind v4 integrates cleanly
- Build times are fast, deploys are instant
The stack
astro + tailwind + vercel
Simple. That’s the point.