01 Home 02 About 03 Work 04 Stack 05 Writing 06 Contact
Start a conversation
Home/Work
Selected work

Domains change.
The way I build
doesn’t.

The projects below are the ones with the most surface area behind them, not the limit of where I have worked. I have shipped across other domains besides these, and the pattern has been the same every time: the subject matter is context I pick up, and the engineering underneath is what actually carries across.

Workforce & compliance Australia First production system

Care sector job portal

A hiring platform for Australia’s care sector, where nobody starts work until their clearances check out.

The first system I put in front of real users. It ran the whole hiring loop — candidates searching and applying, employers posting and reviewing, and an application pipeline that moved people through stages without anyone losing track of where a candidate actually stood.

What made it more than a job board was compliance. Care work has a legal bar to clear before anyone meets a client, so background verification and police checks ran alongside the application itself. A candidate was never simply “applied” or “hired” — they sat at a specific point in a verification chain, and the interface had to make that state unambiguous to every party looking at it.

RegionAustralia
SectorCare and support
FocusCompliance-gated hiring

What it covered

  • Job search, filtering and application
  • Employer job posting and review
  • Application pipeline and stage management
  • Background verification workflow
  • Police check verification
  • Document collection and expiry tracking
  • Role-based access for candidates, employers and staff
Job portal Verification workflows Multi-role access Document handling
Insurance United States Multi-year build

Health insurance platform

Primary care, dental and vision cover sold to individuals, companies and their employees — with the commercial machinery behind it.

The largest surface area I have worked on. It carried the full lifecycle: onboarding for several distinct user types, plan selection with popular plans surfaced, document generation and verification, claims and claim filing, benefits and accumulator management, member ID cards, invoicing and billing.

It also ran the commercial side — agents and agencies, their hierarchies, and the commissions owed against each sale — plus the third-party and vendor integrations for data the platform could not own itself.

The piece I would point a reviewer at is the configuration layer. Flows, content and input rules were all driven by configuration an admin could change, so a large share of client requests never became a release at all. That single decision is what let the product keep moving as its surface kept growing.

MarketUnited States
LinesPrimary care, dental, vision
BuyersIndividual and group

What it covered

  • Onboarding for individual, group and employee users
  • Plan selection and popular plan surfacing
  • Document generation and verification
  • Claims and claim filing
  • Benefits management
  • Accumulator management
  • Member ID cards
  • Agent and agency management
  • Commission calculation and payout
  • Invoicing and billing
  • Third-party and vendor integrations
  • Admin-driven configuration of flows, content and inputs
Insurance Claims Benefits Commissions Config-driven product
Healthcare SaaS United States Leading the project and the team Live

Hospital membership programs

A multi-tenant SaaS platform running yearly membership programs for hospital chains. Live in production, with more than ten clients.

I lead this project and the team behind it. Members enrol in a yearly programme and receive defined benefits across the hospitals and clinics in their chain at no cost or minimal cost — bought either by individuals or by companies on behalf of their employees.

Every client is a hospital chain, often spanning several US states, and no two want the same thing. Rather than forking behaviour per client, the product is driven by configuration an admin controls. That is what keeps ten-plus tenants on one codebase instead of ten, and it is why a new client requirement is usually a settings change rather than a sprint.

The data does not come from one place either. Vendors sit in the middle for eligibility and other records moving between the platform and the hospitals, so a real share of the engineering is integration contracts and the failure modes around them — what happens when a feed is late, partial, or disagrees with what we hold.

Clients10+
ReachMulti-state hospital chains
ModelMulti-tenant SaaS
StatusLive in production

What it covered

  • Membership enrolment for individuals and groups
  • Benefit definition and entitlement rules
  • Eligibility data through vendor integrations
  • Invoicing and billing
  • Per-tenant configuration, controlled by client admins
  • Admin tooling and operational reporting
  • Release readiness across multiple live tenants
Healthcare SaaS Multi-tenant Team leadership Vendor integrations Billing
Consumer health Personalised product Product work

Well-being platform

A personalised platform helping people build healthier habits across six dimensions of well-being.

It covers physical health, emotional health, relationships, environment, passion and values or spirituality — turning each into personalised activities and guidance rather than one more generic checklist.

The interesting engineering is pacing and personalisation: what to suggest next, how to keep someone coming back without nagging them, and how to show progress across six dimensions at once without the interface collapsing into a dashboard nobody reads.

DomainConsumer health
ModelPersonalised guidance

What it covered

  • Six-dimension well-being model
  • Personalised activity recommendations
  • Habit building and progress tracking
  • Guided content delivery
  • Progress visualisation across dimensions
Well-being Personalisation Habit design Content delivery
What transfers

Nothing in common
on the surface.
Almost identical underneath.

A care-sector hiring pipeline and a hospital membership platform share no users, no market and no regulations. They turned out to be the same three engineering problems wearing different clothes — which is exactly why I do not treat a new domain as a risk.

01 Configuration

Settings beat releases

Two of these products live or die on a configuration layer. When flows, content and rules are admin-controlled, a client request stops being a sprint and starts being an afternoon.

02 State

The real work is the in-between

A verification chain, a claim, an eligibility feed. The interesting states are never “done” — they are pending, partial or disputed, and the interface has to say so plainly.

03 Integration

Somebody else owns the data

Vendors, insurers, hospitals, background check providers. Most of the hard engineering is the contract at the boundary and what happens when the other side is late or wrong.

A domain I have not seen

The subject matter
is the easy part.

Insurance was unfamiliar until it wasn’t. So was the care sector, and so were membership programs. Every domain looks impenetrable from outside and obvious from six weeks in. This is the routine that gets me there, and it has not changed regardless of the industry.

01

Learn the rules before the code

Every domain has constraints that look arbitrary until you find out who got hurt last time. A police check before a shift, an accumulator that has to reconcile to the cent — those are not requirements to implement, they are the reason the product exists.

02

Find who owns the truth

In any serious system some other party owns the authoritative data. Establish early which system is right when two disagree, and most of the architecture writes itself.

03

Borrow the vocabulary

Use the words the domain experts already use, in the code and in conversation. It shortens every review, and it stops a mismatch in language becoming a bug six months later.

Want the detail?

Happy to walk through any of it.

Architecture decisions, trade-offs I would make differently now, what a module actually took to ship — or a domain that is not on this page at all. Ask and I will go as deep as is useful.