Building a CLI-Themed Portfolio with Astro 5

Why a CLI Theme?

Most developer portfolios look the same — a hero section, some cards, a contact form. I wanted something that felt like me: a terminal.

The Stack

  • Astro 5 — Static-first, near-zero JS
  • Tailwind CSS v4 — CSS-native tokens, no config file
  • Vanilla TypeScript — No React, no framework overhead

What I Learned

Building without a UI framework forces you to understand the fundamentals. Every animation is CSS. Every interaction is vanilla JS. The result? A Lighthouse score of 100.

More posts coming soon…