Selected work

Systems in
production.

No stock photos and no client data. Every screen is a replica of the real system; the numbers are the real numbers.

Selected work

All case studies.

All case studies
Retail · Commerce platform

One back office, eight markets, seven currencies — prices set by hand in every one of them.

Per-market price ladders set by hand, a region engine at the request, DDP checkout, entity routing for payments, and a 17-module admin built as one system with roles.

8markets from one codebase
7currencies, never converted
17back-office modules
Read the case study
Back office · Orders
27
#10482 · United Arab EmiratesShipped DDP
#10481 · SingaporePaid
#10480 · United KingdomMade-to-order · day 3 of 12
Healthcare · Conversational AI · SaaS

An AI receptionist a clinic can configure in an afternoon and trust with its calendar.

A prompt compiler builds the agent from onboarding answers; a server-side booking guard checks calendar, duration and rules; Flow Studio lets tenants draw routing.

3channels, one agent per tenant
1session to configure an agent
0double-bookings by design
Read the case study
Inbound call · Northgate Dental
2
find_slots(fri, pm)21ms
booking_guard(2:30)
book(2:30) · release(thu)34ms
Retail · AI sales agent

A WhatsApp agent that answers from the catalog, quotes the right market's price and knows when a human should take over.

get_variants, check_stock, quote_price, lead_time against the Prisma catalog; retrieval pipelines evaluated and rejected for this size.

190variants answered from live data
8markets priced correctly
0vector databases
Read the case study
WhatsApp · sales agent
14
detect_market(phone)4ms
get_variants('halo floor')31ms
quote_price(H-220, AE)8ms
Engineering & compliance · SaaS

A cable calculator that turns two British Standards into a subscription product.

A permanent free plan converts on limits; Stripe subscriptions with plan gating, verified webhooks, proration and dunning; admin matches Stripe.

2British Standards encoded
1permanent free plan
15Next.js major version
Read the case study
Compliance calculator · Pro
16 mm²
Load 32 kW · 45 m · outdoorwithin limit
Subscriptionactive
Webhook invoice.paid
Professional services · CRM

A tax advisory's leads, tasks, client records and money in one platform, with a portal its clients open instead of their inbox.

Pipeline, tasks and client records share one model; approvals are records; the portal reads the same records with client permissions.

4workflows, one login
1permission matrix in the database
0status calls the portal can't answer
Read the case study
Client portal · Zenith Ltd
3
Annual returnFiled
Sales tax Q2Approved
Invoice #221Paid
Regulated platforms · Modernization

Four framework majors, two countries, zero downtime, and a payments stack the regulator can read.

A test suite written first around entries, draws, winners and payouts; currency moved to the server; Flutterwave with verified, idempotent webhooks.

4framework majors upgraded live
2countries, GHS & NGN
0draws missed
Read the case study
Platform upgrade · Laravel 7 → 11
4
Parity · entries · draws
Payments · Flutterwaveverified
FXapplied once
MedTech · Flutter PWA

A partner programme that pays out through UK open banking, notifies once and never creates a partner twice.

Custom claims for roles, Firestore, Cloud Functions with dedup keys and delivery logs; writes serialised; Fena to Tide without interrupting withdrawals.

1codebase for iOS, Android, desktop
8Cloud Function triggers
0duplicate notifications
Read the case study
Partner portal
£1,240
Withdrawal #221paid
Referral bonuscredited
Notificationsent once
E-commerce · Integrations

Orders that print their own Royal Mail labels, tested in a sandbox where nothing is charged.

Verified requests, idempotency keys, delivery logs; a mock that mirrors the API per environment; iframe modules with a stable contract.

1click from order to label
£0postage charged in staging
0duplicate labels by design
Read the case study
Fulfilment · Royal Mail
42
Order #10480 · address
Labelidempotent
Postage chargedsandbox

Want yours
here next year?

Describe the system you need in your own words. An engineer replies within one business day — no sales sequence.

Start a project