Problem
Portfolio sites tend to become stale because they're either over-engineered or too cumbersome to update.
Solution
Static-first content architecture with automated builds, keeping presentation separate from content.
Outcome
A lightweight site I can update in minutes, version-controlled and deployable on every push.
The Challenge
I wanted a portfolio that prioritized content over complexity. Most solutions either required a CMS I didn't need or frameworks that added unnecessary build overhead.
My Approach
Astro's component model let me structure pages cleanly while keeping everything static. Content lives in data files, so updates don't require touching templates.
Implementation
The site uses Astro with TypeScript, containerized for local dev consistency. GitHub Actions builds and deploys on push, with Cloudflare handling DNS and caching.
Results & Learnings
Treating a personal site like infrastructure paid off. The same discipline I apply to production systems made this easy to extend and maintain.