From Angular to Astro: Why I Rebuilt My Personal Site

For a long time, my personal website was built with Angular. Back when I first set it up, Angular gave me everything out of the box — routing, state management, and a familiar component-based structure. It served its purpose for showcasing my work, and honestly, I didn’t think too much about performance or content strategy.

But over time, things changed — both in the web ecosystem and in how I viewed my personal site.

The Problem with Angular for My Use Case

Angular is powerful, no doubt. But it’s also opinionated and heavy, especially for something like a portfolio site or a blog. Here’s what I started to notice:

In short, I was maintaining an SPA for what was basically a static site with occasional interactivity. That didn’t sit right anymore.

Why Astro?

I started exploring Astro and was immediately drawn in by its promise:

“Build fast content-focused websites, with less client-side JavaScript.”

And it delivered.

Key reasons I moved to Astro:

It felt like Astro was built for developers like me — those who want modern DX without turning every project into a JavaScript-heavy SPA.

The Migration Experience

Rebuilding the site was surprisingly smooth:

The result? A lighter, faster, cleaner site — both for users and for me as the builder.

Final Thoughts

Angular is still a fantastic choice for complex enterprise apps. But for personal websites, content-heavy projects, or anything that doesn’t need a full SPA — Astro hits a sweet spot.

Sometimes, the best tech decisions are the ones that make your life simpler.

If you’re maintaining a portfolio or blog using a full-blown framework, consider giving Astro a spin. You might end up wondering, like I did:

Why didn’t I do this earlier?