Home Projects Blog About Let's Talk
Back to Projects
Architecture 2026

This Website!

Personal portfolio and project showcase

AstroCI/CDDockerDNS

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.