Live · yerbba.comFounding workHealthcare

Breast cancer records, translated into guidance a patient can act on.

Yerbba reads a patient’s electronic health record and turns it into a plain-language report: her diagnosis, the treatment options that fit her case, and questions to bring to her care team. All she has to do is sign up and give consent.

Years
2018–2021
My role
Co-founder · Design lead · Full-stack developer
Team
4 leads + 6 team members while I was there
Status
Live. My co-founder still runs it.
Yerbba's live treatment-options screen comparing chemotherapy plans side by side.

What I covered

Overall role Co-founder Steps 1–5

  1. 01FindBusiness planning
  2. 02ResearchCustomer discovery, User research
  3. 03DirectionDesign lead, Service design, Information architecture
  4. 04BuildFront-end developer (React), AWS infrastructure, Back-end work
  5. 05OperateRunning the live product
1Find the problemBusiness planning

Patients could read their records but couldn’t tell what they meant.

Medical records are written for clinicians. A newly diagnosed patient has to connect staging, biomarkers, treatment options, trials and side effects on her own, at the moment she is least ready to take it in.

The structural void: clinical data is produced for clinicians, reaches the patient as untranslated documents, and she navigates the gap alone. Missing: a translation layer, prioritization and guidance on next steps.
The gap we set out to fill: nothing between the clinical system and the patient translates, prioritizes or suggests a next step.
How it started

Three of us met in the Master of Health Informatics program at the University of Michigan in 2016: a developer, a designer and a doctor. Patient apps at the time made people log their own data. We wanted the automation Mint brought to personal finance, applied to a patient’s own care.

We incorporated in 2018 and decided the input should be the health record itself.

Why breast cancer: complex care, a long arc, high stakes, documented standards of care, and prevalence (1 in 8 women in the U.S.).
Why we started with breast cancer. About 325,000 women in the U.S. were expected to be diagnosed in 2020 (American Cancer Society).
2Research itCustomer discoveryUser research

Doctors had little time to explain, and search results didn’t fit her case.

We ran two rounds of interviews with patients and doctors, then a survey to test whether patients would pay for a personalized report.

Round 1 · interviews8patients6doctors

5 breast cancer, 2 lung cancer and 1 blood cancer patient

Round 2 · interviews3patients5doctors

All breast cancer patients. 1 patient and 2 doctors were follow-ups from round 1.

Survey · willingness to pay~80%of 50+ patients

said yes to paying a $50 fee for a Yerbba Report.

“It would have been a tremendous asset when faced with all the new information one has to navigate through. Having a report specifically for me would have helped me understand what to expect and to know how my doctors were making the recommendations about my treatment.”

Kris Snow, breast cancer survivor · interview, 2019

Asking a doctor

  • Time-consuming and expensive
  • Gaps around newer care methods; possible bias
  • Educating the patient isn’t their job, and liability makes them careful about sharing
  • Some patients would rather learn on their own

Searching online

  • Generic, shallow and not personalized
  • Time-consuming to browse
  • No way to tell whether a page applies to you
  • Some sources are unreliable or out of date
What we took away

Patients didn’t want to log data or be reminded of their disease, so the product had to do that work for them.

3Set directionDesign leadService designInformation architecture

Ask for permission, not clinical recall.

Asking patients to type in staging, biomarkers and treatment history would recreate the burden Yerbba existed to remove. Consent became the one thing we asked for. The service did the translation after that.

Zero-input service model
  1. 01ConsentShe signs up and authorizes access to her records. Nothing to upload or fill in.
  2. 02RetrieveYerbba pulls diagnosis, staging, biomarkers and treatment history from her providers.
  3. 03TranslateClinical details are matched to the standard of care and the latest research.
  4. 04ReportShe sees her options, what comes next and questions for her care team.

Patient’s electronic health recordYerbba ReportStandard of care and the latest research

Product decisions that followed
  1. 01Make consent the primary patient action.
  2. 02Retrieve and update records automatically where possible.
  3. 03Translate clinical data into report sections a patient can read.
  4. 04Answer “what do I need to know next?” before deep education.
  5. 05Use progressive disclosure for patients who want more detail.
  6. 06Design components for incomplete, inconsistent or changing records.
Early product roadmap: from developing the idea and finding funding through customer discovery, prototype testing, MVP and launch, colored by entrepreneur action, product design and software development.
The roadmap I drew for the founding team. Blue is company work, orange is product design and green is software. Several steps needed more than one.
4BuildFront-end developer (React)AWS infrastructureBack-end work

Design for the record you’ll actually get.

I built the front end in React, and set up and ran the AWS infrastructure and deploys with my co-founder Beltran Figueroa. Records arrived incomplete, in different formats and at different times, so no screen could assume a field existed. Every component had a defined state for missing, partial, pending and updated data.

Yerbba patient dashboard: disease profile and timeline at the top, a staged treatment plan below, each option tagged with where the patient stands.
The patient dashboard I designed. Disease profile and timeline sit on top, the staged treatment plan below, and every option shows where the patient stands.
Four MVP screens: personalized treatment options, a report that explains why an option may not fit, a disease timeline, and sign-up in under 5 minutes.
MVP screens: treatment options marked candidate or not, reasons an option may not fit, a disease timeline, and sign-up in under five minutes.

The first architecture, and what changed

Technical specification v0.5 · Nov 2018

I wrote the first technical specification. In a previous role I had written a health service’s workflow on top of its system architecture, and saw how the architecture set the structure for everything after it. For Yerbba I modeled the plan on architectures from services close to our business model, set up AWS from it, and changed the structure as the product changed.

2018 · as specified
  1. Medical recordinput
  2. Web appupload / sign-in
  3. Parserstructure the data
  4. Data storerecords + metadata
  5. Executerdecision tree
  6. Model serverknowledge
  7. Visual­izationreport UI
  8. Reportto the patient
As shipped
  1. Consentpatient signs in once
  2. 1upHealth APIpulls her records from providers
  3. Executercompares with the last run
  4. Results + metadatano medical records stored
  5. Reportupdates when something changes

We used 1upHealth’s API to retrieve each patient’s records with her consent. We never stored the medical records themselves, only the executer’s results and metadata. On each run the executer compared what had changed and updated the report on the server.

The planned AWS structure: load-balanced EC2 web and API servers, EC2 platform and audit servers, a Lambda execution server, a Lightsail visualization server, S3 storage for data, development and algorithm resources, and Glacier archiving with replication and backup.
The planned AWS structure from the spec: load-balanced EC2 web and API servers, Lambda for execution, S3 for data and algorithms, Glacier for archives.
From plan to product
2018 plan

The patient uploads her medical record.

Shipped

She consents once, and 1upHealth’s API retrieves her records from her providers (direct EHR access, Apr 2019).

2018 risk

How do we protect the patient data we collect?

Shipped

We don’t keep it. Only results and metadata are stored.

2018 risk

Records aren’t standardized across providers.

Shipped

1upHealth’s API standardized data from most EHR vendors.

5OperateRunning the live product

From kickoff to launch in two years, and still live.

We launched in May 2020. In 2021 I ran the product with one of my co-founders, who still runs it today. I stepped away when I left the company. It’s live at yerbba.com.

  1. Jul 2018R&D kickoff
  2. Sep 2018Incorporated
  3. Jan 2019First angel round
  4. Mar 2019SPARK grant
  5. Apr 2019EHR access via 1upHealth
  6. Oct 2019MVP launched
  7. May 2020Product launch
  8. Jul 2020Marketing campaign
  9. 2021Operated with a co-founder
Funding raised$85K

Angel rounds of $35K (Jan 2019), $10K (Jan 2020) and $30K (Jun 2020), plus a $10K SPARK grant (Mar 2019).

Business modelA subscription, because the report keeps updating.

New test results and new research change what a patient should know, so the report is billed monthly or quarterly. Today: Basic $89.99 and Premium $129.99 a month.

See current pricing →
Next projectFixliAI turns a messy repair request into a clear, comparable job.