EngineeringExec got a new home

EngineeringExec got a new home

The blog started on Webflow as the default CMS I happened to work with. For years I told myself the same thing every engineer tells themselves: “I’ll host my own blog properly one day.” GitHub Pages was right there. Free, version-controlled, built for exactly this. The right home for a technology person who wants to own their content instead of renting it.

I just never did it. Not because it was hard. Because I was lazy, Webflow was already paid for and you don’t fix something that ain’t broken.

Then Webflow sent me an email.

The nudge I didn’t ask for

It was the kind of email you skim and then read again. Prices going up. Here’s your new plan. Here’s what it’ll cost you.

I’m sure it made sense in some spreadsheet in their growth team. You must push your shiny new “AI” fluff, the same one every old SaaS company is trying to sell. Hmmm, AI… what’s the effort of scaffolding an open-source CMS with a basic contact form and migrating the content in 2026?

Challenge accepted.

What it runs on now

The blog now lives in a GitHub repo and deploys through GitHub Pages. The stack is as follows:

  • Astro for the site itself. Static output, fast, content lives in plain markdown files I can edit in any editor or straight from the GitHub web UI.
  • AWS Lambda + SES for the one piece of dynamic behavior I actually need: the contact form. A tiny function behind an endpoint, no server to babysit, free tier.

That’s it.

The part that surprised me

Here’s what I didn’t expect: the migration took a weekend and a half (2 days net). Including pulling content out of Webflow, rebuilding the layout in Astro, wiring up the Lambda and getting the DNS over at GoDaddy pointed at the right place.

Special thanks to Claude Code, which did most of the heavy lifting 🙂

So welcome to the new home, and keep on visiting.