Blog · July 2026

Why I rebuilt my portfolio with Astro

Islands architecture explained through the decisions behind this very website — zero JS until something needs to be interactive.

  • astro
  • performance

My old portfolio shipped 400KB of JavaScript to display text.

This one ships none by default. Pages are static HTML; interactivity (the galaxy hero) loads as an isolated island that hydrates independently.

More soon — this post exists so the blog list page isn’t lonely.