Latest work

A few of the projects I’ve shipped. Numbers where I have them, because “faster” without a figure means nothing. Find out how I can help, then send me a message.

Nordkyst Webshop

A WooCommerce rebuild for a catalogue that had outgrown its theme. Rebuilt the product data model, cut the plugin count from 38 to 11, and moved the whole front end onto custom blocks so the team can build campaign pages themselves.

WooCommerce Performance Custom blocks
40k products, no slowdown

Havnen Group

An inherited site that took six seconds to paint. Found the real culprits — an uncached taxonomy query and 4MB of unsized hero images — instead of installing another caching plugin on top of the two already fighting each other.

Rescue Server Performance
0.8s down from 6.2s

Lundgaard Franchise

One multisite, sixteen locations, one design system. Each shop edits its own pages inside a block theme that will not let them break the brand. Central updates ship to every site at once.

Multisite Block theme Design system
16 sites, one codebase

Klinik Booking

A booking flow built as custom Gutenberg blocks rather than a plugin, so it looks like the rest of the site and the clinic can drop it onto any page. Talks to their existing calendar over a small REST bridge.

Custom blocks Integration REST
3 min average booking time

Vestbyg Migration

Three hundred pages off a page builder and onto native blocks, with every URL preserved and every redirect mapped. The editors kept working in the old site right up to the switch.

Migration Gutenberg SEO
300 pages, zero broken links

Some work sits behind NDAs and some clients would rather not be named. Ask me and I’ll walk you through it.

Got a site that
needs sorting?

Tell me what’s broken, or what you want to build. I’ll tell you honestly whether I’m the right person for it — and if I’m not, I probably know who is.