David LoderTechnology Professional

A new site, built in Astro

Why I moved off a React single-page template and rebuilt this site as static Astro pages.

  • Astro
  • Web

Updated September 27, 2026

The old version of this site was a React single-page app built on a resume template. Everything, the bio, the job history, every project, lived in one resumeData.json file that the browser fetched after the JavaScript bundle finished loading. It worked. But it meant a visitor downloaded a full React runtime to read three paragraphs of text, and search engines got a blank <div> until the script ran.

This rebuild is Astro. Every page ships as real HTML with no framework runtime attached. The only JavaScript on the site is the theme toggle.

So now I just have to keep working with this and see what happens next with a new framework. Feel free to follow along as I break this site and learn more about Astro.js