Selected client work

Case studies

Projects I've worked on over the years, small and large.

Kurt Weill Foundation

Salesforce ↔ WordPress

I helped the Kurt Weill Foundation connect their WordPress site with a Salesforce backend via API. A two-way live sync, audit-trailed, with the editorial team firmly in the driving seat.

Lumeon

Healthcare automation platform

A multi-year WordPress partnership with a clinical-automation company. Agency build, full redesign, editor system, and steady ongoing support.

The Merchant Hotel, Belfast

Craft CMS + Avvio

A full Craft CMS build for a five-star Belfast hotel, with field-level Avvio booking-engine integration sitting alongside the editorial site.

The Story Exchange

Editorial WordPress + new block system

Year-long WordPress partnership with The Story Exchange. Modernised block editor, migrated hosting, ongoing editorial support.

Tour Operator

Laravel CRM + WP-Drip connector

Mid-project Laravel feature work for a tour operator, plus a bespoke connector tying their WordPress front-end, Drip marketing automation and Laravel CRM into one operational flow.

Council Permits

Laravel audit-trail consolidation

A drifted Laravel codebase consolidated under proper Services and test discipline, without the public-facing service flinching.

Insurance Tech

OKTA + Iterable email preferences

Client-side email-preferences page tied into OKTA SSO and Iterable. No PHP layer in the middle. Plus Google Workspace SAML SSO follow-up work.

Tortoise+Black

Prescription Lens Selector

A custom WooCommerce purchase flow for a premium eyewear brand. Multi-step prescription, separate trial inventory, supplier-workflow triggers, the lot.

Nyde

Luxury Furniture Marketplace

A two-year WooCommerce build for a curated luxury-furniture marketplace. Lookbook, supplier admin, bespoke filters, editorial section.

Expenses

Submission & Approval Platform

Phase-2 Laravel expense-management platform with a clean separation between policy, workflow and payment layers. NDA enterprise project.

Hire me

Let's talk.

Tell me what you're building, what's stuck, or what you'd like a second pair of senior hands on.