Open to new work · async
From storefront to warehouse — correctly.
Shopify apps, ETL pipelines and APIs that survive the 3 a.m. re-run — PHP, Python, PostgreSQL. Eleven years, most of it inside systems I didn’t write.
What I do
Shopify apps and e-commerce integrations
OAuth · GraphQL API
Embedded apps, OAuth and app lifecycle, GraphQL Admin API, and getting store data somewhere it can actually be reported on.
AI features in existing PHP applications
LLM in prod since 2023
An LLM feature in production since 2023 — not a prototype. Prompts that stay stable, failures that degrade gracefully, output a user can trust.
Data pipelines and warehouse ETL
idempotent · replay-safe
Multi-tenant sync that survives being re-run: idempotent writes, watermarks, leases, no duplicates and no silent drift.
Selected work
Who you’re hiring
I’m the person who gets handed a backend nobody else wants to touch — and makes it behave.
Nine years at the same company as the backend and API specialist: a no-code ML SaaS (both codebases), a royalty platform built from scratch, and outsourced work for a national broadcaster and a university.
Availability
Currently taking work
Async by default — no standups, no timezone friction. I reply within 24 hours.
Best fit: a maintenance retainer, or a scoped project with a deadline.
Get in touch
Tell me what’s breaking, or what needs building.
A paragraph is enough to start. If it isn’t a fit I’ll say so quickly rather than waste your week.