Projects
← All projects

CTMS

I lead 6 engineersTechnical lead

Clinical-trial operations: studies, sites, participant visits, procedures and procedure-based invoicing.

From study setup to study finance

Studies with phase, status, setup progress, site counts and participant totals.
Studies with phase, status, setup progress, site counts and participant totals.

Synthetic demo data. No real patient information.

1 / 5

Problem

Research teams, site coordinators, investigators and finance teams needed one system to set up studies and sites, schedule participant visits and procedures, record clinical forms and adverse events, and bill completed procedures.

Constraints

  • A completed procedure is a clinical record and can also become a billable line item. The two lifecycles are related but separate.
  • Creating an invoice marks the selected billing records as invoiced, and it can't be undone.
  • The backend team, whose delivery I lead, builds the services that own the records. The frontend prepares a selection; the service commits it.

What I owned

  • Architecture and technical delivery of CTMS.
  • Frontend workflows for studies, sites, participants, visits and procedures.
  • Procedure billing and invoice screens, covering creation, approval and payment states.
  • Leading the backend team's delivery and agreeing the service contracts the frontend uses.

Leadership

I lead 6 engineers at Craft Crew, across Telegnost PACS, Telegnost LMS and CTMS.

Stack

Application
Next.js · React · TypeScript
State and forms
TanStack Query · Zustand · React Hook Form · Zod
Testing
Playwright · MSW

ArtistHub dashboard rebuild and migration

Browse all projects