Writing

Field notes from leaving WordPress.

Migration write-ups, SEO preservation deep-dives, and build-in-public notes. The first posts are in progress — here's what's on the desk.

Migration Draft

Migrating 12 years of WordPress without losing a single ranking

A full extract-map-preserve-verify run on a content-heavy site, and exactly which SEO signals we tracked across the cut-over.

Engineering Draft

Elementor is a black box. Here's how we read it with a headless browser.

Why the REST API isn't enough for page-builder sites, and how a Puppeteer pass recovers the layout the database hides.

SEO Draft

The Verify stage: proving a migration didn't break your SEO

Visual parity plus schema accuracy, page by page. What a fidelity audit actually checks — and what it can't.

Opinion Draft

Your next CMS should be optional

Owning portable content beats being locked into any platform — including the nice ones. Where Sanity fits as an optional head.

Engineering Draft

Deterministic mapping: run the migration twice, get the same site

Why repeatability matters more than cleverness when you're moving someone's livelihood off WordPress.

Methodology Draft

Building a migration tool in public, with the receipts

Requirements, plan, and cross-model verification per change — what proof-by-construction looks like in a repo.

Get the posts when they drop

No newsletter cadence games — just a note when there's a real migration write-up worth your time. The same list gets early access to the toolkit.