sector

patient apps, clinic systems and field-force tools where the data is somebody's health

Subscription patient care across a clinic network, consent portals, and a pharma field-force app with odometer-based travel allowance.

18
health engagements
2
apps, patient and clinic
8 yrs
on one clinical estate
SIGSEGV
diagnosed from native frames
Recognised by

the problem

what this sector actually deals with.

Health software fails in ways other software gets away with. A shared device that shows the previous user's notifications is not a UX bug, it is a privacy incident. A crash you cannot reproduce is not an annoyance when the app holds someone's appointment. And the person reviewing your data model needs to know the domain, not just the schema.

sound familiar?

  • Devices get shared between staff and between shifts
  • Consent and treatment records cross system boundaries
  • Accessibility is a requirement, not a nice-to-have
  • Crash reports point into the framework, not your code
  • Clinic-scoped access has to be real, not implied by the UI

what we have built here

systems delivered in this sector.

01

Subscription patient care

A patient app and a separate clinic app on a shared API for a dental network — plans, family members, appointment booking and visit history for patients; appointment handling and history scoped to the clinic for staff.

02

Consent and patient portals

A patient portal handling treatment consent forms alongside a commerce site, plus a treatment guidance app — part of an eight-year, four-system estate for one clinical business.

03

Pharma field force

A medical representative app with punch-in and punch-out capturing an odometer photograph plus a manual reading, in and out kilometres recorded, and travel allowance calculated automatically for the day.

04

Release discipline

Crash reporting wired to a dedicated project, an over-the-air update channel so patches ship without a store round trip, and app version tracked via a header written to the customer record by middleware.

the hard part

notifications that followed the device instead of the user.

On a field-force app, notifications were read from device storage rather than from the server. A second user signing in on the same handset could see the previous user's notifications.

  1. 01

    On a field application where one device passes between staff, that is a data-privacy failure rather than a UX bug, and it was fixed by moving the read path to the server where identity is actually known.

  2. 02

    The other hard one was a fatal native crash — a SIGSEGV deep inside React Native's Fabric rendering pipeline during a shadow-tree commit, reproduced on a specific Android version and handset. Every frame in the report was native; none were application code.

  3. 03

    Diagnosing that meant reading the crash chain through the framework's own binding and commit layers and correctly concluding it was a framework or OS-level race, not an app bug — which changes the response from a rewrite to a mitigation and an upgrade path.

  4. 04

    Domain review matters as much as either. On a sports platform in the same portfolio, the system happily accepted a coach aged six; real coaching qualifications start at fourteen. That rule only surfaces when somebody who knows the field looks at the data.

what it runs on

the stack we reach for here.

Chosen for the sector requirements and for maintainability over the life of the system.

Mobile
React Native, with over-the-air updates and dedicated crash reporting
API
Node.js, clinic-scoped access enforced server-side
Portals
Patient-facing consent and records, separated from commerce surfaces
Operations
Version tracking via request header, written to the record by middleware

how an engagement runs

what the first weeks look like.

01

Scope against real user stories

Negotiated line by line with your clinical team, not inferred from a wireframe.

02

Decide what is not in the MVP

On one build we deliberately excluded the public website to control cost, while designing the API to support it later. Saying no early is what keeps the budget honest.

03

Test on real devices

Shared handsets, older Android versions, and the accessibility settings your users actually have switched on.

04

Ship patches without the store

An over-the-air channel, configured before you need it rather than during an incident.

selected work

written up in full

The engagements with the detail attached — and the numbers.

Creoate product interface01
CreoateB2B commerce

The engineering partnership behind a cross-border wholesale marketplace.

Next.js storefront, Python ingestion pipelines, DynamoDB data layer and AWS infrastructure.

8+ yearsone team, still shipping
Ontick product interface02
OntickEvent technology

A commission-free ticketing platform built for ownership and scale.

Multi-organiser commerce, Stripe instalments and two native apps in one connected platform.

£2M+processed since launch
Easyship product interface03
EasyshipGlobal logistics

Embedded product engineering for a global shipping platform.

Rate, tax and duty calculators, server-rendered courier pages and a custom MongoDB CMS.

550+couriers on the calculator
Decofetch product interface04
DecofetchLuxury commerce

A custom furniture marketplace engineered from storefront to infrastructure.

Server-rendered Next.js commerce over a Laravel API, bespoke operations tooling and re-architected AWS infrastructure.

0→livecustom, front to back
BA Engine Room product interface05
BA Engine RoomAI operations

An AI-native operating system that runs a consultancy lead to invoice.

Discovery briefs, e-signed contracts, Stripe deposits, delivery milestones and time tracking in one operational system.

0→1built from the ground up
PlusHeat product interface06
PlusHeatHome services

A conversion platform for a growing UK boiler-cover provider.

Custom plan configuration, postcode-qualified lead journeys, CRM synchronisation and campaign landing pages.

5 yrsweb partner since 2021
Léonia product interface07
LéoniaBeauty commerce

A custom Shopify store for a French beauty brand.

Custom theme, customer accounts, loyalty rewards, referrals and gift-with-purchase offers.

5 yrspartners since 2021
Shutters 365 product interface08
Shutters 365Home improvement

Made-to-measure shutters with live pricing.

A seven-step product builder with live previews, sample orders and supplier tools.

7-stepconfigurator, live pricing
Bloc Ads Manager product interface09
Bloc Ads ManagerAdvertising

A self-service advertising platform for venues.

Campaign creation, audience targeting, in-app ads and reporting linked to venue check-ins.

check-insclosed-loop attribution
Bloc product interface10
BlocSocial events

An events app with the tools to run it.

Mobile app, backend, advertising tools, a digital marketplace and website.

4+ yrsone team, five codebases
Zonely product interface11
ZonelySocial mobile

Two mobile apps for real-time companionship.

Customer and buddy apps with per-minute billing, wallets, moderation and admin tools.

2 appsconsumer + buddy, iOS & Android
Player Profile Hub product interface12
Player Profile HubGrassroots football

Player profiles and discovery for youth football.

Verified profiles, video highlights, coach discovery and safeguarding on web and mobile.

0→1built from the ground up
DeepSpatial product interface13
DeepSpatialGeospatial AI

Websites and a talent platform for DeepSpatial.

Corporate and investor pages, the Xploor talent platform and ongoing releases on AWS Amplify.

2 yrsone team, ongoing
Yippee Malta product interface14
Yippee MaltaTravel

Tour bookings with a custom mobile-first checkout.

A multilingual website connected to the booking API, with deposits, coupons and affiliate tracking.

90+core web vitals, mobile & desktop
Professional Energy product interface15
Professional EnergyEnergy brokerage

One platform for tenders, contracts and accounts.

Supplier tenders, contract management, brokerage accounting and client records.

100+suppliers in one tender

Teams that trusted us with the thing that matters

UK · Europe · Worldwide

the practices behind it

what this work is made of.

reviews · verified on clutch

the people who signed off the work

Clutch★★★★★5.0 / 5.0

Across 18 independently published client reviews

They have a deeper technical knowledge than any web designer I've met to date.

01 / 04

faq

questions from this sector

Do you handle both patient and staff apps?

Yes, usually on a shared API — which is what keeps clinic-scoped access consistent between them.

What about accessibility?

It gets tested. Client testing on one build found text not responding to system text-size settings and dead-end empty states; both are the kind of thing that only shows up if somebody actually checks.

Can you work with our existing clinical systems?

Yes. Integration into existing records and scheduling is normal; we will be honest about which integrations are hard before you budget for them.

Is our data safe with an offshore team?

You own the repository, the cloud accounts and the keys from day one, and we scope access per engagement. Ask us for the security page — that is a practice here, not a checkbox.

keep reading

the other sectors we work in.

building something with patients on the other end?

A thirty-minute call with the engineer who would lead the work.

Book a call