How I work
The work falls into four areas. This is what I can take on, and how I go about it.
What I take on
Storefront & performance
Customising a Dawn or Online Store 2.0 theme in Liquid, with the interactive parts written as Web Components rather than another framework on the page. Performance work is measured, not asserted: a repeatable Lighthouse harness, and every change kept or reverted on what it actually did to the numbers.
Back-office integrations
Connecting a store to the systems around it — banks and payment reconciliation, marketplaces, shipping, fiscal receipts, supplier APIs and product feeds. Built as background jobs with retries and alerts, not one-off scripts.
Custom apps & Functions
Embedded Shopify apps on Gadget or the Remix template — Polaris, App Bridge, Admin GraphQL, Admin UI extensions, GDPR webhooks — and Shopify Functions for discount and checkout logic. One of mine is public on the App Store.
AI features
Storefront assistants and catalogue tooling: LLM APIs (OpenAI and Anthropic), embeddings for similarity search, MCP tools for live catalogue and cart access, vision models for image QA. Shipped with guardrails, a cost-per-request figure and an eval set — there is a working example on the AI page.
How a piece of work runs
In this order, every time. The order is the point — the spec exists before the build, and the rollback plan exists before the launch.
- 01
Written spec
Scope, approach, and what's out of scope — before any code.
- 02
Build on staging
A dev store or a theme branch. Everything in Git, PRs you can read.
- 03
Review against the spec
You test what was agreed; changes inside scope are part of the work.
- 04
Launch
Deploy window agreed in advance, rollback plan written down before we need it.
- 05
Follow-up
Fixes after launch, and a short written handover of how the thing works.
Where I'm still learning
- Headless: I've built with Hydrogen and the Storefront API, but wouldn't yet claim depth.
- Checkout Extensibility beyond Functions — UI extensions and the branding API are next.
- I implement supplied designs faithfully; I don't originate the visual language.
If the work fits, email me.