Work

Work I sell and stand behind.

Few and selected. What does not reach this page lives in the lab, which is a difference in contract rather than quality alone.

Automation and systems

Agents, workflows, and internal tools that replace work somebody used to do by hand.

01
Entry 007 · Automation2026—06

WhatsApp Agent for a Children's Sports Club

A full automated responder for parent enquiries: pricing, schedules, trial-class booking and complaints — with no human in the loop. The agent reads and writes to live sheets, and alerts the owner silently on failure rather than showing the customer a technical error.

Status
Shipped
Disciplines
Automation
Stack
n8n · GPT-4o · Google Sheets · WAHA · Docker
Role
Built end to end — from the server to the conversation script
Lesson

The model has no notion of today's date by default — any logic depending on "today" or "tomorrow" fails silently unless the date is injected explicitly into the message context.

Platforms and websites

Dashboards, platforms, and sites built to be run by the people who use them.

01
Entry 005 · Web2026—06

ClubHub — A Sports Club Management Platform

The club logged everything by hand: paper subscriptions, roll-call attendance, and reports assembled at month end. I built a platform that manages subscriptions, records attendance by QR code, assigns staff tasks and generates reports — with a separate dashboard per club.

3
Hours saved daily
10–15%
Renewal revenue lift
6,000+
Subscribers over 3 years
15
Staff on the system
Status
Shipped
Disciplines
Web · Automation
Stack
React · Vite · Supabase · Recharts · Zod · jsPDF · Docker · Traefik
Role
Designed, built and deployed it — while running the club that uses it
Lesson

I built the system while running the club — so I knew where the hours actually went. Someone arriving from outside the operation cannot see that in a requirements meeting.

Retouching

Raw file on one side, finished frame on the other. Drag and judge.

04
Studio fashion shootBeforeAfter

Raw: lighting gear inside the frame and a scuffed blue backdrop. Edit: subject isolated, a new gradient-and-bokeh background built, skin and contrast regraded.

Studio portraitBeforeAfter

Frame cleanup, colour regrade and skin work.

Canon capture — raw fileBeforeAfter

From a raw CR2 to a finished frame: exposure, grade and background cleanup.

Portrait retouchBeforeAfter

A close retouch that keeps skin texture instead of smoothing it away.

Photography

Product, location, and event work.

Nothing yet

Nothing published here yet.

Identity and design

Brand marks, print, and social material.

Nothing yet

Nothing published here yet.

Video

Editing and motion work.

Nothing yet

Nothing published here yet.