Selected work

Systems I designed,
built and run.

Production AI and automation a real business depends on every day.

Reconstructed & sanitised · real data and detail under NDA
01 · AI platform

A multi-step LLM knowledge platform

Turns scattered business knowledge into grounded, cited answers leadership actually trusts.

Problem

A naïve "embed everything" prototype recalled the right source about 1 time in 20, and hallucinated confidently when it missed.

Approach

Rebuilt retrieval as a hybrid system (vector + keyword) with reranking, an automated eval harness, and a human-in-the-loop critic that refuses to auto-trust new facts.

recall ~0.05 → ~0.85citation-groundedeval-gated
RAGpgvectorrerankingevalsPython
knowledge.internal /// eval
0.05Baseline
recall@5
0.85After rebuild
recall@5
Q: What's our policy when a job overruns its window?
Reschedule at no charge if flagged 24h ahead policy·ops; otherwise standard call-out applies pricing·rules.
Illustrative reconstruction. Real figures under NDA.
ops.internal /// cashflow
13 wks
rolling runway
+£###
forecast vs plan
✓ cover
payroll check
Illustrative reconstruction. Real figures under NDA.
02 · Decision support

AI decision-support suite

The tools leadership opens every morning, not a dashboard nobody reads.

What it does

A 24-month seasonal cashflow forecaster with a rolling 13-week treasury and payroll-cover check, an operations risk co-pilot that flags job risk from weather and route data, and marketing-attribution dashboards.

Why it matters

Decisions get made on data instead of gut, and the forecast is honest enough that the board trusts it.

in daily use40+ unit tests
TypeScriptforecastingdata viz
03 · Revenue

Instant-quote & self-service booking

Customers get a price and a slot in seconds, while competitors still quote by hand.

Approach

A central pricing engine as a single source of truth, exposed through an AI-assisted instant-quote flow and a self-service booking journey wired into the CRM and payments.

Result

Online conversion more than doubled, and a large share of bookings now complete with no human touch.

conversion 2×+self-service
Next.jspricing engineStripeCRM API
book.example /// quote
Your instant quote
On-site surveyfrom £###
Treatment · 2 visitsfrom £###
Today / this week+ urgency
Estimated total£###
Book a slot →
Illustrative reconstruction. Real prices under NDA.
control.internal
Commission sync
active
3-gate · CRM → jobs → paid
Webhook events
1,2xx
today
CRM ↔ finance
in sync
last run 4m ago
Follow-ups queued
###
auto-nurture
Illustrative reconstruction. Real figures under NDA.
04 · Automation

Automation & integration backbone

The business runs from one panel instead of tribal knowledge.

Approach

An idempotent, rate-limit-aware layer connecting CRM, field-service, finance and e-sign, replacing a fragmented manual process with automated, gate-based tracking and a single live control panel.

Result

Roughly half of routine activity now runs itself, with around 200 staff-hours a month handed back and month-end reconciliation gone.

≈ half automated~200 hrs/mo saved
n8nwebhooksCloudflarePostgres

Want the real numbers?

Happy to walk through any of these end-to-end: architecture, trade-offs and the actual figures, all under NDA.