AI-editable content
Marketing edits copy, swaps images, and reorders sections by chatting with Claude. No CMS UI to learn.
Done-for-you migrations from WordPress + static sites to Astro + EmDash. Your marketing team edits via Claude. We handle the move.
The problem
Marketing teams want to edit. Devs want a fast site. Most stacks force a trade-off — EmDash doesn't.
Plugins, page builders, a database, a PHP host — five moving parts to publish a paragraph. Performance suffers. So does the bill.
Hand-coded sites are fast, but every copy change is a deploy. Your marketing team files a ticket every time they want to fix a typo.
Astro static performance + a content layer marketers can edit through Claude. Files-as-database — no CMS to babysit, no plugin tax.
the approach
A typical migration replaces five things with one folder of Markdown. The rest is muscle-memory.
What you get
Four things that hold up the entire engagement.
Marketing edits copy, swaps images, and reorders sections by chatting with Claude. No CMS UI to learn.
Astro + Cloudflare Pages ships static-site speed without giving up a CMS. CWV green at handoff, gated in CI.
Themes are Astro projects in your repo. Plugins are sandboxed Workers with explicit permissions. No more functions.php roulette.
GA4 + GTM + UTM injector wired in by default. Hidden-field capture, CSP-safe tag injection, real events that fire.
TBD: real testimonial
They migrated us off a 12-year-old WordPress install in a month, and our marketing team is now shipping copy changes in five minutes instead of five days.
TBD: real testimonial
The Claude-via-MCP workflow alone saved us from hiring another front-end dev this quarter.
Services
Three paths. Same destination — a site you actually want to edit.
Done-for-you migration from WordPress to Astro + EmDash. Marketers edit via Claude. Devs stop firefighting plugins.
You hand-coded the site. Marketing keeps emailing you copy changes. Migrate to Astro + EmDash and let them ship without you.
Skip the WordPress migration tax. Greenfield project, Astro + EmDash + Cloudflare, MCP-wired from day one.
Recent writing
emdash P1 · cornerstone For the agency owner who's read all the EmDash hype and wants the boring version: what we measured across six weeks of building, evaluating, and pitching EmDash work — before any client site went live. The bugs, the gaps, the things we'd wait on, and the things that already work.
migrations P2 For the marketing lead at a small SaaS whose 30-page hand-coded HTML site has become a dev bottleneck: when migrating to a CMS makes sense, when starting fresh on EmDash + Astro is faster, and the surprisingly common third option — leave it alone.
astro P3 For the agency owner who keeps losing the 'why is your site faster than ours' argument with prospects: the Lighthouse CI budget config, the JS-shipping rules, and the image pipeline that ship Lighthouse 95+ on every page on Cloudflare Pages.