← Back to home

Portfolio & Experience

Eight years across research, product engineering and applied AI. Here's where I've worked and what I've built.

Selected Projects

Long-term partner

UK Pet Services Platform

This client runs the UK's largest pet microchip database. I have worked with them for over two years, building a suite of automation services that now handle a combined 16,000+ workflows per month. Three independent systems, each solving a different problem, all running in production daily.

Sub-projects

1. Automated Payment Recovery

Like any subscription business, this client has a meaningful share of monthly payments that fail — expired cards, insufficient funds, etc. I built a system that captures these and handles them automatically.

Every morning it pulls the last 24 hours of failed payments, works out why each one failed, and takes the right action, such as retrying against other saved cards, rescheduling to the customer's next likely payday, or opening a Zendesk support ticket for anything that genuinely needs a person. The team can see everything through a dashboard showing what's been handled and how recovery rates are trending month-on-month.

It processes 9,000 failed invoices a month and successfully recovers about 3,000 of those.

2. Missing Pet Automation

The client offers a range of services to customers if they report a pet missing, such as outreach to nearby vets, a poster and posts on their social media channels.

I automated this whole process, including AI-powered content moderation, poster generation, social media posting and SMS and email outreach to nearby vets and rescue centres. I also added features such as automatic follow-up after a week, including reading the owner's reply to work out whether the pet is still missing or safely home, and a web interface for the team to view the process. This process used to require about 30 to 45 minutes of work per report, and only available during office hours, but now runs 24/7 and scales without needing extra customer service staff.

The system processes roughly 500 reports a month, and it frees up roughly 30 hours a week of operator time.

3. AI Ticket Triage & Transfer-of-Keepership

This project tackled two problems in one service. The first was Transfer of Keepership (the legal process when a UK microchipped pet changes hands) which requires getting formal consent from the previous keeper. This includes chasing them if they don't respond, escalating refusals, and timing things out after 28 days. The team were running all of that manually. The second was the volume of routine customer query emails landing in Zendesk.

The solution handled the TOK workflow end-to-end by emailing the previous keeper for consent, falling back to SMS if there's no email on file, routing letter-required cases to a real person, and resolving or escalating in Zendesk. For the email triage side, every new ticket gets classified by AI into one of about 12 categories, and routine ones get the right reply and help article sent automatically. The support team's queue ends up with only the tickets that actually need a human.

Between the two, it handles about 5,000 emails and 2,000 TOK requests a month, with a full audit trail for the regulated stuff.

Technologies: Python · Flask · Anthropic Claude · Stripe · Zendesk · Next.js · TypeScript · Facebook · X/Twitter · SMS · Google Maps API · PostgreSQL · Redis · Celery · Docker · Railway

Fashion Brand

Lightweaver — GenAI Content Platform for Fashion

Fashion brands spend a lot of money and time on the photography around a garment. This includes studio shots, on-location lifestyle shoots, social video, and the back-and-forth between technical drawings and a finished image. A UK fashion brand wanted to compress their pipeline using generative AI.

Read more

I built Lightweaver, a web platform with a suite of generative workflows. The headline workflow, Studio to Scene, takes a clean studio shot of a garment and produces an image of a model wearing it on location. For that workflow I didn't settle for what off-the-shelf models could produce — I curated a bespoke fine-tuning dataset and iterated on it across many rounds to get the quality right, in a custom trained model. In demos with prospective fashion customers, most of whom had already been evaluating competing tools, they repeatedly told us it was the best output they'd seen in the category.

Beyond that there's Scene to Studio (pulling clean catalogue images out of busy lifestyle photos), a multi-stage CAD to Model pipeline that goes from a flat technical drawing to a marketing-grade image without a real-world sample or photoshoot, Image to Video for social content, plus editing, generation and upscaling tools.

All these tools were designed for bulk processing in a way that fitted with the brand's existing processes and workflows, maximally reducing the amount of manual work required.

Technologies: Custom fine-tuned models · Python · AWS Lambda · Supabase · fal.ai · Anthropic Claude · OpenAI · Next.js · TypeScript · React · Tailwind ·

Major Construction Firm

Kalfa — AI for Construction Tendering

A Turkish construction multinational that builds ports, breakwaters and other heavy-civil work across Europe, Africa and the Middle East. They had decades of historical project bidding data sitting in spreadsheets, and a tender team manually pricing every new Bill of Quantities (BoQ) line by line from experience. They couldn't effectively use their historical data. I worked on this engagement alongside the platform architect.

Read more

The first phase of the project produced a pricing app where historical data was ingested and normalised, and new bids could be priced row-by-row with confidence ranges and explanations. The second phase produced Kalfa — a complete rebuild on Anthropic's multi-agent framework. This included a structured construction-vocabulary database for precise queries, document Q&A with verbatim source citations, technical drawing analysis, and an executive-summary generator that filled a real ~50-field client template in under 8 minutes during a live client meeting.

Technologies: Python · FastAPI · PostgreSQL · Anthropic Claude Code · MCP · Multi-agent orchestration · PDF/DXF/DOCX/XLSX document handling

Geoscience Consultancy

Automated Report Generation

A geoscience consultancy that takes samples of the sea floor for their clients and send them to a lab for analysis. The lab sends back a stack of complex Excel workbooks — one per sample — full of sieve readings, derived calculations and charts. The team then have to combine all of that into a single polished PDF report for the end customer, by hand. Open a spreadsheet, copy the right numbers, paste them into the right place, do the chart, repeat. It's the kind of work that quietly eats whole days.

Read more

I built a desktop tool that takes a folder of those spreadsheets and produces a single customer-ready PDF — clean tables, properly laid-out charts, consistent formatting throughout. Every figure in the report is traced back to the source spreadsheet it was read from, so when someone asks "where did this number come from?" the answer is one file away.

It runs on the team's own machines — no web app, no logins, no data leaving their network. What used to take a long afternoon is done in seconds, and transcription errors are eliminated entirely because there's no human copying numbers by hand.

Technologies: Python · openpyxl · matplotlib · ReportLab

Career

2026 – present

Independent

Freelance Software & AI Engineer

Cornwall-based, building software and AI systems for clients independently

2024 – 2026

Perlon Labs

ML Engineer → CTO

AI consultancy shipping production systems for fashion, construction and customer service

2022 – 2024

Emotech

Machine Learning Engineer

Real-time AI avatar systems, streaming TTS, multilingual NLP

2019 – 2022

Cubica / Roke

Research Engineer

Computer vision and ML for UK national security and defence

2018 – 2019

University of Edinburgh

MSc Artificial Intelligence

2015 – 2016

Sword APAK

Software Engineer

Banking and financial software

2011 – 2015

University of Bristol

MPhys Physics

Got a project in mind?

I'd be happy to talk it through — no commitment, no sales pitch.

Book a Free Call