Harbour Health · Healthcare

Rebuilding patient booking for a growing clinic group

A fast, accessible booking flow and staff calendar that replaced three separate scheduling tools across nine clinics.

Role
Full-stack engineer
Year
2025
Duration
5 months
Stack
TypeScript, Astro, Node.js, PostgreSQL, Playwright
Code editor window with highlighted lines, representing the booking platform's source

Outcomes

  • 1booking system instead of three
  • WCAG 2.2 AAaudited booking flow
  • 9clinics moved over without downtime

Demo content: replace these figures with your own, verifiable results.

The challenge

Each clinic in the group had picked its own booking tool. Patients saw different flows depending on which clinic they chose, and reception staff copied appointments between systems by hand.

Many patients book on older phones and assistive technology, so accessibility and page weight mattered as much as features.

The approach

  • Ran short sessions with reception staff at two clinics to learn how bookings really happen, including the phone calls.
  • Built a server-rendered booking flow with progressive enhancement, so it works without JavaScript and on slow connections.
  • Designed the availability model around clinicians rather than rooms, which removed most of the double-booking edge cases.
  • Moved clinics over one at a time behind a feature flag, with end-to-end tests covering every appointment type.

The result

All nine clinics run on one system. Reception teams stopped re-keying appointments, and the booking flow passed an external accessibility audit before launch.

“Calm, clear and thorough. Our receptionists actually asked to keep the weekly demos going after launch.”

— Operations Director, Harbour Health

More work

Related projects

Diagram of connected services with one highlighted node, representing the reconciliation pipeline

Ledgerline · Fintech · 2026

A reconciliation API that finance teams trust

Replaced a nightly batch job with an event-driven reconciliation service that matches bank transactions to invoices within minutes.

  • Go
  • PostgreSQL
  • Kafka
  • OpenTelemetry

Available for new projects from January 2027

Need something similar?

Tell me what you're building and where you're stuck. I'll reply within two working days with honest next steps, even if I'm not the right fit.