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.

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.