Why I chose Astro
I wanted a framework that:
- Ships zero JavaScript by default β a portfolio doesnβt need a runtime
- Supports markdown natively β for the practice log
- Has an island architecture β so I can add interactivity where I need it without bloating everything else
- Is fast to build with β no config rabbit holes
Astro checks all of these. The content collections API with the glob loader makes managing markdown content trivial, and the build output is plain HTML/CSS.
The alternative was building with Next.js (which I know well), but it felt like bringing a sledgehammer to hang a picture frame.