Case studies
Real work for real clients.
Hand-coded, EU-sovereign. Across wellbeing tech, healthcare, hospitality, food service, ticketing, and editorial. Every case study walks the brief, the stack, the decisions, and where it landed.
These case studies are 11 of 90+ projects in the portfolio →
Web design agency
UK Web Marketing
UK Web Marketing — this site. 86 pages of hand-coded Astro 6 on Vercel London, four regulated-vertical pillars, three honest tiers, and the EU-sovereign infrastructure thesis that drives every client build.
- Astro 6
- Vercel London (lhr1)
- Hand-coded CSS
- Resend EU
- Capsule CRM
Education + multivendor commerce
Brother Sylvester
Brother Sylvester — Next.js 16 + Tailwind 4 + Supabase, multivendor Stripe Connect store at /store, LMS at academy.brothersylvester.com, scholarship CIO at foundation.brothersylvester.com. Pan-African design tokens; Fraunces + Inter; 45+ years of Afrocentric pedagogy as the editorial spine.
- Next.js 16
- React 19.2
- Tailwind 4.2
- Supabase (SSR + RLS)
- Stripe Connect
Health & clinics · Dental
Yorkshire-based independent dental practice (anonymised)
Yorkshire-based independent dental practice — moved off a five-year-old Wix site onto a hand-coded Astro build on Vercel London, with sub-processor disclosure, DSPT-aware copy patterns and a private-treatment enquiry flow that doesn't fight UK GDPR. Maintained tier.
- Astro 6
- Vercel London (lhr1)
- Cloudflare DNS + email routing
- Resend EU
- Capsule UK CRM
B2B vertical SaaS
TicketWave HQ
TicketWave HQ — three product modules (ticketing + bookings + ordering), white-label across custom domains, 5-locale i18n, tiered commission ladder, offline QR scanning, 2–3 day Stripe Connect settlement. The B2B platform that UK Web Marketing is wholly owned by.
- Next.js
- Vercel London (lhr1)
- Stripe Connect
- i18n (5 locales)
- Custom-domain routing
Health & clinics · Mental health
London-based independent psychiatry clinic (anonymised)
London-based independent psychiatry clinic — discreet, compliance-led Astro build on Vercel London, with a written Data Protection Impact Assessment, a referral flow that survives a CQC inspection, and a public sub-processor list. Growth tier.
- Astro 6
- Vercel London (lhr1)
- Cloudflare DNS
- Resend EU
- Capsule UK CRM
Editorial / locals' concierge
2026 London
2026 London — Next.js editorial / locals' concierge with 148 curated listings across 9 categories, live event feed wired to TicketWave, geolocation-aware browsing, 60-second edge cache + 10-minute SWR. One author, every city — the radical transparency hero ('I haven't been to London yet') as positioning weapon.
- Next.js
- Vercel London (lhr1)
- OpenStreetMap / Google Places API
- TicketWave HQ feed
- Edge cache + SWR
Professional services · Accountants
Leeds-area chartered accountants (anonymised)
Leeds-area chartered accountants — three audience-specific landing pages (owner-managed business, contractors, private clients), an ICAEW-aware Section 114 disclosure stack, and a Self Assessment-season banner that pulls in seasonal enquiries without breaking the rest of the year. Maintained tier.
- Astro 6
- Vercel London (lhr1)
- Cloudflare DNS
- Capsule UK CRM
- JSON-LD AccountingService schema
Healthcare middleware
Orenva Health
Orenva — Next.js + Vercel (Frankfurt edge) + Cloudflare, Liveblocks for real-time collaboration, PostHog product analytics, Sentry observability, hand-coded BEM-style CSS. Six verticals unified — consultation, pharmacy, therapy, fitness, insurance, wellness — every service reads from one health context.
- Next.js (App Router)
- Vercel (Frankfurt edge)
- Cloudflare front
- Liveblocks
- PostHog
Trades & construction · Plumbing & heating
Bradford-based plumbing & heating trade (anonymised)
Bradford-based plumbing & heating trade — local-SEO rebuild around six service postcodes, click-to-call emergency flow that follows the user down the page, and a WhatsApp-first ordering pattern for parts and quotes that beats a contact form on a phone in a kitchen with the tap leaking. Lite tier.
- Astro 6
- Vercel London (lhr1)
- Cloudflare DNS
- WhatsApp Business deep-links
- JSON-LD LocalBusiness × 6 postcodes
Hyperlocal directory
Offices in Leeds
Offices in Leeds — Next.js + Vercel London + Cloudflare Images + OpenStreetMap. Hyperlocal workspace comparison directory with multi-select filters, cost calculator, side-by-side compare, ⌘K command palette, Stripe + Supabase for paid listing tiers. Independent positioning beats vendor-paid lead-gen.
- Next.js (App Router)
- Vercel London (lhr1)
- Cloudflare Images
- OpenStreetMap
- Stripe
Wellbeing tech / methodology
Sweatty
Sweatty — design system v4.0 + a 22-principle ethical-design framework for wellbeing tech. Methodology case study: how a versioned design system supports a product brief that explicitly refuses dark patterns.
- Design system v4.0
- Ethical-design framework
- 22 wellbeing principles
Your work, the next case study
Want this kind of writeup for your business?
WhatsApp me with your situation. I'll talk through what we'd build and which of the tiers fits. After launch, your project becomes the next case study (with your permission).