My personal website, built with Astro.
The main goal with my personal site build this time around was simplicity and performance. I didn't want to maintain a complex JavaScript app or convoluted build process, but I still wanted modern tooling and excellent performance.
I already keep my resume in another GitHub repo so I thought it would be fun to have my personal website generate off of that file, keeping my resume and website in sync at all times.
I chose Astro because it delivers:
- Zero JavaScript by default - Ships only the HTML and CSS needed
- Island architecture - Add interactivity only where needed
- Modern developer experience - Great tooling with minimal configuration
- Excellent performance - Static generation with optional server-side rendering
The site is deployed using GitHub Pages with Fastly as a CDN for improved global performance:
- GitHub Pages handles the static site hosting with automatic deployments from the repository
- Fastly CDN provides edge caching and faster content delivery worldwide
- This setup gives me the simplicity of GitHub's native hosting with the performance benefits of a modern CDN
- Framework: Astro
- Styling: CSS with modern features
- Deployment: GitHub Pages + Fastly CDN
- Content: Dynamically generated from my resume repository