Skip to Main Content

Healthcare Experience

I've shipped software across nearly the whole patient journey: devices at the bedside, hospitals, dental clinics, eye surgery centers, memory care, health plans, managed care, insurance claim, and health insurance benefit management.

I’ve spent a large part of my career building healthcare software: medical device sites, hospital websites, Medicaid and Medicare plan experiences, managed care and payment-integrity tools, SSDI and Medicare benefits products, and the design systems that hold them together.

The work has to be accurate, accessible, fast, and maintainable by the non-technical teams who use it every day.

In healthcare, small web problems can become real-world problems: a confusing search can send someone to the wrong doctor, a stale provider page can waste a phone call, and an inaccessible form can stop someone before they even start.

My focus has been to prevent these problems before they occur.

Healthcare Work at a Glance

These figures describe the systems behind the work: search tools, design system components, and healthcare content that had to stay accurate over time.

At the bedside

ICU Medical

Lead Developer

ICU Medical is a global medical device company whose IV pumps, and needle-free connectors deliver fluids and medication at hospital bedsides in more than 35 countries.

On a regulated medical device site, editorial review and accuracy matter as much as the design.

  • Built icumed.com on Umbraco Cloud, Umbraco’s managed, Git-deployed, Azure-hosted platform running on ASP.NET Core.
  • A global, multi-region marketing and clinical-resource site spanning a deep catalog of devices and care areas, with localized regional sites layered on a shared content structure.
  • Modeled that catalog as reusable, structured content so it stayed consistent across the site.
  • Umbraco Cloud
  • ASP.NET Core
  • Azure
  • Multi-region
  • Medical Devices
ICU Medical homepage

At the hospital

FirstHealth of the Carolinas

Lead Backend Developer

FirstHealth of the Carolinas is a not-for-profit health system: four hospitals and roughly 6,100 employees serving a 15-county region of the Carolinas. firsthealth.org is where patients go to find a doctor, a location, or a service.

  • Built the web services the frontend team relied on for the parts patients actually use: site search, provider and location directories, and forms.
  • Migrated hundreds of articles off a legacy site that had no export. I wrote a scraper to pull out titles, images, and metadata so nothing was lost in the move.
  • Built in ASP.NET MVC (C# Razor) with every page managed in Umbraco, so non-technical staff could keep care and location information current.
  • Made cache durations editable in the CMS (the cache configuration is itself cached), and put every page on HTTPS for security and SEO.
  • Umbraco
  • ASP.NET MVC
  • C# Razor
  • Web Services
  • Caching
  • HTTPS
FirstHealth of the Carolinas homepage

At the dental clinic

Western Dental

Performance Optimization

Western Dental runs dental and orthodontics offices across California, Arizona, and Nevada, over 190 of them at the time. I was brought in to make the site fast.

  • The HTML alone was taking about a second and a half to build, so the work was entirely server-side. I found the hot spots by measuring time to first byte, then commenting out each Razor view in turn to rank them, then timing individual partials.
  • Replaced repeated content tree traversal with cached lookups that store node IDs rather than content objects, and removed other traversals outright by reading ancestor IDs off the page’s own path.
  • Moved expensive shared work into application-level caches invalidated when an editor publishes, rather than ASP.NET output caching, so the cost is paid once overall instead of once per page.
  • Packaged the caching as open source NuGet libraries, backported to the older Umbraco version this site was running.
  • Umbraco
  • ASP.NET MVC
  • C# Razor
  • Caching
  • Performance
  • Multilingual
Western Dental homepage

At the eye center

NVISION Eye Centers

Backend Developer

NVISION is a network of dozens of eye surgery centers doing LASIK, cataract surgery, and general ophthalmology. I was one of two backend developers on the rebuild.

  • Pages are composed rather than templated. Editors pick the components and the order.
  • Modeled a network that was not uniform: NVISION centers, NVISION companies, and partner practices each surface differently, with surgeons attached to one or more locations so a doctor page and a location page draw on the same data.
  • Ran on AWS: two web servers behind a load balancer sharing media through a distributed file system, and a pair of databases in a SQL Server availability group so losing the primary was not an outage.
  • Umbraco
  • AngularJS
  • Component Library
  • Web APIs
  • AWS
  • SQL Server
NVISION Eye Centers homepage

In memory care

Silverado

Content Architecture & Frontend

Silverado cares for people living with Alzheimer’s and other forms of dementia through memory care communities, at-home care, and hospice, roughly 55 locations across seven states at the time. I was brought in to modernize the content architecture and the frontend.

  • Converted a site of fixed Razor templates into a library of reusable components that editors compose themselves, starting with the location finder and the location detail pages.
  • Gave every page structured data markup, so search engines could read each community’s address, phone number, and coordinates.
  • Kept the old templates and the new components running side by side while the site converted section by section, so none of it needed a single cutover.
  • Umbraco
  • Component Library
  • C# Razor
  • AngularJS
  • Google Maps
  • Schema.org
Silverado homepage

At the health plan

AllCare Health

Lead Developer

AllCare Health is a physician-owned organization in southern Oregon that delivers the Oregon Health Plan (Medicaid) as a coordinated care organization, alongside Medicare Advantage and commercial coverage, for tens of thousands of members. We built the site from the ground up.

The hardest part was keeping members oriented: Medicare, Medicaid, and commercial coverage, multiple formularies, and overlapping plan years all had to feel like one coherent experience instead of five.

  • Built seven distinct searches into one site: two formularies, step therapy, prior authorization, providers, facilities, and site content. Those searches had to work across Medicare and Medicaid plans, including overlapping plan years during open enrollment.
  • Guardrails that warn members when they cross between plan areas (say, Medicare to Medicaid), so they don’t act on the wrong plan’s rules.
  • A single-page app assembled entirely from CMS-driven widgets (Umbraco, Archetype, Ditto, and AngularJS), with multilingual content scored for reading age so it stays readable for broad audiences.
  • Every component built to WCAG 2.0, plus the no-code form builder I later open-sourced as Formulate.
  • Umbraco
  • AngularJS
  • SPA
  • Archetype
  • Ditto
  • Multilingual
  • WCAG 2.0
  • Formulate
AllCare Health plan overview page

Choosing a plan

SCAN Health Plan

Backend Developer

SCAN Health Plan is a not-for-profit Medicare Advantage plan.

  • Helped configure the SQL Server failover database, so the site stayed available if the primary went down.
  • The site ran on Umbraco, organized around five audiences: people shopping for a plan, members, the family and caregivers managing someone’s care, providers, and brokers.
  • Its largest feature was a search tool covering seven kinds of lookup, from doctors and hospitals to pharmacies and the drug formulary, each with its own facets and served by web APIs on the CMS side. The searches took a plan year, so they kept working through open enrollment when two years overlap.
  • Umbraco
  • AngularJS
  • SQL Server
  • Web APIs
  • Medicare Advantage
  • CMS Compliance
SCAN Health Plan homepage

After the injury

CorVel

Lead Developer

CorVel is a national risk management company handling workers’ compensation, liability, health, and disability claims for employers, carriers, and government agencies. The healthcare half of that is managed care: nurse triage, telehealth, utilization management, pharmacy solutions, provider networks, and facility claim review for commercial, self-insured, Medicare, and Medicaid plans.

  • Built on Umbraco (C# / ASP.NET MVC, hosted on Azure) with an Angular frontend. The CMS serializes each page into a JSON content model, and Angular renders it from a library of reusable widgets that editors compose and reorder themselves.
  • A knowledge center of customer and clinical case studies, whitepapers, and survey reports, tagged so the right material surfaces next to the service it relates to.
  • Forms built on Formulate, the open source Umbraco form builder I created, with each form’s fields and validation rules traveling to the frontend as data and validating there before posting back.
  • Umbraco
  • ASP.NET MVC
  • Angular
  • Azure
  • Managed Care
  • Formulate
CorVel homepage

Behind the claim

Ceris

Lead Backend Developer

Ceris is a healthcare payment-integrity company (today a CorVel company) that reviews hospital bills and medical claims for the nation’s health plans, catching errors and overcharges before they’re paid.

Ceris was the most abstract healthcare project here: not patient-facing care, but the billing review infrastructure behind health plan payment accuracy. Its reviewers benchmarked charges against chargemaster data, the hospital pricing records behind billable services, supplies, drugs, and procedures.

  • Architected the Umbraco CMS behind an SPA-style site where every block of content is fully reorderable, closer to an app than a page, so the team could restructure it without a developer.
  • Gave each page section its own URL, updated live with the HTML5 History API as the visitor scrolls, so any section can be shared without a page reload.
  • Wired up AJAX form submissions with custom workflows through the Contour editor.
  • Umbraco
  • SPA
  • Archetype
  • HTML5 History API
  • AJAX
Ceris homepage

For the patient

Allsup

Lead Developer

Allsup is the country’s leading non-attorney representative for Social Security Disability Insurance, founded in 1984 and, by its own count, the partner that’s helped more than 425,000 people secure disability income and Medicare. Its work now spans SSDI, Medicare plan selection, veterans’ appeals, and return-to-work.

This is benefits software for people under financial and medical stress, so the design system had to do more than keep the brand consistent: it had to make every path through the sites clearer.

  • Lead developer across Allsup’s family of Umbraco sites (allsup.com, AllsupEmploymentServices.com, and AllsupLLC.com).
  • Built the Clarity Design System: 39 documented widgets, multi-brand theming compiled from Sass, and color palettes read straight from the live stylesheet, all aimed at one consistent, legible experience across three brands.
  • Built a no-framework, vanilla-JS widget architecture that achieved 100/100 Lighthouse accessibility and best-practices scores in the documented build, while meeting WCAG 2.0 AA.
  • Built the interactive SSDI benefits calculator that estimates a claimant’s monthly payment, turning an opaque government formula into a number someone can actually see.
  • Umbraco
  • Design System
  • Multi-brand
  • Sass
  • Vanilla JS
  • WCAG 2.0 AA
Allsup homepage

Commonalities

These aspects were part of most of these builds:

If you’re building a healthcare or benefits product with complicated content, plan logic, provider or formulary data (ingestion and search), forms, accessibility requirements, or CMS workflows, I can help you make it successful from the outset.