SELECTED WORK
Systems behind the experience
Anonymised case studies from client work: the context, the constraints, the decisions I made and why. Client names are withheld; the engineering is real.
Fixing price drift at the source
A large national retailer had storefront prices drifting from the correct supplier. Instead of patching products by hand, I traced the two causes, fixed the data safely and automated the safety net.
An installation services platform on Adobe Commerce
One Adobe Commerce platform for managing the tradespeople who install products sold by major retailers: service booking, job management and fixed-price add-ons.
An AWS audit where the cost wasn’t the servers
A high AWS bill looked like oversized servers. The audit found the real cost drivers and a risk worth fixing first, with evidence for every recommendation.
An Adobe Commerce module for a payment orchestration platform
Leading the team that built the Adobe Commerce module for a payment orchestration platform, with 3D Secure, digital wallets and buy now, pay later, then wrote the documentation and took it through Adobe Commerce Marketplace review.
B2B integration that survives failure
Two Magento builds connected to MYOB through custom middleware, designed so a slow accounting system never blocks checkout and a failed sync never silently skips orders.
Upgrades and migrations without drama
A Starter to Pro migration, multi-version upgrades and a complex upgrade with a second-country store, all run with the same discipline: review, rehearse, a written go-live plan and evidence afterwards.
Headless Magento with PWA Studio
Tech lead on a headless Magento build with a React PWA Studio front end, extending the GraphQL API for multi-source stock and promotions instead of working around it.
Click & collect built on real store stock
Multi-source inventory, a store locator, click & collect and a geo-based home store for a national retailer, released out of hours with a written data and deployment plan.
A full Magento 2 build with search at its centre
Tech and team lead on a full Magento 2 build for a furniture retailer, with search and merchandising integrated from the start and a checklist-driven launch.
Keeping product data flowing from PIM to storefront
Leading an Akeneo-to-Shopify integration and its upgrades, with the PIM as the single source of truth for product content.
AWS hosting with deployments nobody runs by hand
Setting up and running WordPress hosting on EC2, Elastic Load Balancing and RDS, with Bitbucket Pipelines and CodeDeploy delivering every release, and documented recovery when a deployment fails.
Small bugs, real causes
Four production problems (wrong search prices, rejected product feeds, a daylight-saving bug and undelivered emails), each fixed at the cause rather than patched on the surface.
Three brands, one Magento 2 migration
Senior lead on moving three large-catalogue brands from Magento 1 to Magento 2, with custom modules, indexer optimisation and customer migration.
Replatforming to BigCommerce with a custom app
Moving a fashion label to BigCommerce, with a Lumen app for gift cards, price lists and refunds, and automated re-engagement through Dotdigital.
One storefront, several ERPs
Connecting Adobe Commerce to Pronto, MYOB EXO, MYOB Advanced, Akeneo and PunchOut for a national automotive parts and service network selling to retail and trade customers.
Magento and Pronto, with a proper handover
Integrating a Magento store with the Pronto ERP, with documented workflows, Cloudways hosting and Bitbucket Pipelines, and a handover that lets the platform run without its builders.
Looking after a React and Laravel Shopify card app
Maintaining an inherited custom Shopify app that lets customers design and print their own greeting cards: a React admin and editor, a Laravel API, a checkout extension and Docker on AWS.
Engineering standards a whole team follows
One Git workflow, automated code-quality checks and shared AI assistant configuration, so doing it the right way is also the easy way for every developer.