Skip to content

Projects

Selected work

Each entry records the problem, the decisions that mattered, and the measurable outcome. Filter by discipline below.

CMS2024

Headless WordPress that editors kept using

A multi-locale marketing site moved onto a Next.js frontend with WordPress as the editing layer — including the preview and publishing pieces that headless builds usually drop.

  • Content modelled as typed fields rather than HTML blobs
  • Live preview restored, so editors could see drafts before publishing
WordPressPHPNext.jsTypeScript
CMS2023

A Shopify storefront the merchandising team could run

Rebuilding a bloated theme around a constrained set of sections — so campaigns ship without a developer, and the storefront stops being slow because of apps nobody uses.

  • Merchandising composes and ships pages without a deploy
  • Section schemas make an unusable layout impossible to build
ShopifyLiquidJavaScriptSection schemas
CMS2022

Migrating a decade of pages into a real content model

Turning years of free-form HTML into validated structured fields, without losing a single URL — and rehearsing the whole migration against production data before cutover.

  • Every legacy URL preserved or redirected, verified before cutover
  • Free-form HTML converted into typed, validated fields
WordPressPHPNode.jsPostgreSQL