2026-01-15

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.