Skip to content
All projects
  • Astro
  • CMS
  • Netlify

This Website

A fast, maintainable personal site that I can update from a browser.

Static-first personal site on Astro with a Git-based CMS — content is edited in the browser and deployed automatically.

Screenshot of the portfolio homepage

Why the rebuild

The first version was a React single-page app built on a UI template. It worked, but shipped a large JavaScript bundle, rendered nothing without JavaScript and carried a lot of unused code. The current version renders every page to static HTML and ships almost no JavaScript.

How content works

Projects and blog posts are Markdown files with structured front matter. A Git-based CMS at /admin edits them in the browser; every save is a commit, and Netlify rebuilds the site in about a minute.

Outcomes

  • Pages are pre-rendered HTML with per-page SEO and social previews.
  • New projects and posts are published from /admin without touching code.