Work
Each case study starts with what changed for the client, then what they already had, what I built and what I deliberately didn't. The technical detail is there for those who want it, folded away for those who don't.
Catalogistix
Catalogue and order-management software for wholesale suppliers: a managed product catalogue, sample orders and branded quote PDFs, with product images synced automatically from Google Drive and an AI pipeline that restyles product photos in bulk.
- Next.js
- PostgreSQL / Supabase
- Supabase Auth
- AWS (S3, Lambda, CloudFront)
- Turborepo monorepos
- OpenAI
- Resend
Trade website and members-only product catalogue for a commercial artificial greenery supplier: fitter logins, enquiry forms that drop straight into the CRM for follow-up, and a secure catalogue feed used by a separate AI sales assistant.
- Next.js
- PostgreSQL / Supabase
- GoHighLevel
- MDX
- Vercel
Landing site for the Lombard Rally Festival's members' club, capped at 1,974 members: home, winners and legal pages, GSAP scroll animation that respects reduced motion, and a join flow handing off to an external Direct Debit form.
- Next.js
- TypeScript
- GSAP
- Vercel
Marketing site for a building energy management systems installer in the South of England, with contact enquiries delivered by email through Resend.
- Next.js
- Tailwind
- Motion / Framer Motion
- Resend
- Vercel
Pet project: a global shark incident archive of 5,600+ documented incidents from 1703 to today, with maps, charts, an AI assistant that answers questions in plain language with sources, and a research pipeline that gathers and checks records from public sources.
- Next.js
- PostgreSQL / Supabase
- Vercel AI SDK
- Anthropic Claude
- Vercel Workflow
- Firecrawl
Website for a consultant hand and wrist surgeon's private clinic: services, conditions, patient information and consultation requests, built as a fast static Astro site with content managed in DatoCMS.
- Astro
- React
- Tailwind
- DatoCMS
- Vercel
Consumer AI app: pet colour-season analysis and AI fashion edits with Gemini 2.5 Image, turned into fully dynamic print-on-demand products, generated per customer and fulfilled through Printful, with Stripe payments.
- Next.js
- Gemini
- Stripe
- PostgreSQL / Supabase
AI prep platform for RICS APC candidates that generates personalised questions from the candidate's own submission documents.
WhatsApp AI agent with voice and payments
Danibot: a WhatsApp assistant that talks back in a natural voice, remembers past conversations and takes payments in the chat.
- WhatsApp Business API
- ElevenLabs
- Stripe
- Anthropic Claude
- OpenAI
Adblitz
Generates ad copy and creative with AI and pushes it into Google Ads from a Chrome extension.
Drivetraxx
Fleet and journey-tracking software with subscription billing and automatic matching of bank payments to invoices.
- PostgreSQL / Supabase
- Stripe
- Plaid
Global Healing Project
AI health and wellness platform that transcribes and analyses sessions and presents the results visually.
Ethereum ERC-721 provenance contract2018
Smart contract for provenance records on Ethereum.