Digital operations + AI automation
I build the systems that take repetitive ops off people. Ecommerce is how I learned to run them.
Start with a job or a desk
Most people start here. The other paths sit underneath.
Name the leak. Ship the job. Connect the desk if it holds.
01
Name the leak.
One repetitive job, or a desk that does not talk to itself.
02
Ship that job.
A person still approves spend, outbound messages, or record changes.
03
Connect the desk only if the job holds.
You keep the licences.
What I build with
The stack in daily rotation, and the tools I recommend.
Agents
Claude
The model I write agents and ops software against.
Cursor
Where the software gets written.
Vercel AI SDK
Model-agnostic calls in production apps.
Build
Next.js
The app layer for every JS Labs system on this site.
Supabase
Postgres and auth for the agents that need state.
Vercel
Hosting, cron, and preview URLs.
Ops
Amazon SP-API
Live listing state in and corrections back out.
PostHog
Typed events so a funnel is readable the week it ships.
What is already running
Autonomous Catalog Agent
Agentic system that monitors marketplace listings, detects content drift, and pushes corrected copy and imagery back through Amazon SP-API. Compresses catalog QA from days to minutes.
Repricing Engine
Daily competitive repricer across thousands of SKUs with rule-based guardrails. Tracks margin floor, buy-box position, and competitor velocity to keep pricing honest without eroding profit.
Catalog Health Dashboard
Internal tooling for marketplace ops teams: surfaces broken listings, missing variants, and policy violations before they cause suppressions. Next.js + Supabase, Vercel-hosted.
Operator who ships the software
Cape Town. I operate ecommerce fractionally and build through JS Labs. The playbook is code on Next.js, Supabase and Vercel. Humans stay on the calls that need judgment.
Learn more about meOperator notes
Short write-ups when something ships. What broke, what it cost, what runs now. No schedule, no selling.
Get the notesSend the job you want gone.
Say what you sell, which channels you are on, and what is stuck. You get a path back, or a straight no.