Building My AI Consulting Site

This site itself is a project. I’m building it in public because the process of choosing a stack, designing for content, and deploying on a budget is interesting — and useful for others to see.

The stack

  • Astro 5 — static output, fast by default, great MDX support
  • Content Collections — typed schema via Zod, keeps authoring honest
  • Railway — dead-simple deploy from git push

What I’ve learned

The Node version pin is critical. Railway’s Nixpacks defaults to an older Node, and Astro 5 requires Node >= 18.20.8. A .nvmrc file and engines in package.json solve it.

More posts coming as the site evolves.