Portfolio

Official WooCommerce extensions, WordPress.org plugins and core contributions you can check in public, plus anonymised client fixes.

Official WooCommerce extension

WooCommerce Square

Built two-way order sync between Square and WooCommerce, added multi-variation support, rebuilt merchant onboarding in React/Redux, and brought the extension to PHP 8.2+.

Order sync went to an official WooCommerce Call for Testing
View extension
Official WooCommerce extensions

WooCommerce Bookings and official extensions

123 merged pull requests on WooCommerce Bookings, plus Accommodation Bookings, Bookings Availability, Box Office, Xero, Deposits, Product Vendors and more, working with the WooCommerce team.

Booking product AJAX load cut from 3.8s to 1.1s
View Bookings
Case study · Payments

Membership site payment form

Card updates intermittently hit a dead error page. I traced it to a timing race with a late-loading payment script and shipped a guard plugin with a clear retry path.

Zero recurring failures since launch
Read the case study →
Case study · Security & updates

22 security warnings on a 2019 WordPress site

A host scan flagged WordPress core, 19 plugins and 2 themes. I cleaned up and updated on staging in a safe order, replaced a withdrawn plugin with a small custom one, then moved the site to PHP 8.3.

22 warnings to 0 · all 54 pages unchanged
Read the case study →
Block editor product

Multicollab

Core developer of Multicollab, which brings Google Docs-style inline comments and suggestions to the WordPress block editor for publishing teams.

Visit Multicollab
WordPress.org plugin

Simple Local Avatars

Lead contributor on the 10up plugin that lets sites store user avatars locally instead of relying on Gravatar.

100,000+ active installs · 44 merged PRs
View plugin
Open source

WordPress core

Contributions across WordPress core, meta and plugins, credited in 13 WordPress releases from 5.1 to 7.0.

13 release credits
WordPress.org profile
Case study · Shipping & tax

Store with no shipping options and zero tax

Three conflicting shipping plugins and a tax plugin with no API key were zeroing every order. I removed the conflicts, configured tax natively, built shipping zones and backfilled product weights.

Accurate rates and tax on every order
Read the case study →
WooCommerce core
Open source · WooCommerce

WooCommerce core

10 merged pull requests to WooCommerce core, including cart and product accessibility fixes.

WooCommerce 7.8 contributor credit
Accessible WooCommerce extensions
Accessibility · WooCommerce

Accessible WooCommerce extensions

WCAG fixes and code reviews across AutomateWoo, Pinterest for WooCommerce, Bookings, Accommodation Bookings and Box Office, including keyboard access and accessible booking datepickers.

WordPress.org plugin

Publisher Media Kit

Lead contributor on the 10up plugin that gives publishers a ready-made media kit page built from block patterns.

35 merged PRs
View plugin
Integration · Jobber

Jobber for WordPress

The WordPress side of Jobber's plugin, with request and booking forms as a block, REST endpoints through middleware, caching and Cypress tests.

18 merged PRs
View plugin
My product

Culpritly

An AI incident analyst for WooCommerce and membership sites that links a broken checkout to the plugin or theme change behind it.

See Culpritly

And a lot more that can't be shown.

12+ years of client work, much of it white-label for agencies or under NDA. These are the pieces with a public record.

300+ merged WooCommerce PRs 15+ official WooCommerce extensions 13 WordPress releases
Check the code on GitHub