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.
- 10Healthcare & benefits organizationsA device maker, hospital system, dental chain, eye surgery network, memory care provider, two health plans, managed care and claims-review firms, and a benefits company.
- 14Healthcare search toolsSeven at AllCare Health and seven at SCAN: formularies, step therapy, prior authorization, providers, facilities, pharmacies, and site search.
- 39Design system widgetsDocumented Allsup components across a multi-brand Umbraco platform.
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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

Commonalities
These aspects were part of most of these builds:
- Accessibility. Healthcare audiences require great accessibility. This includes the standard things like color contrast, alt text, and keyboard navigation, as well as the more nuanced things, like writing content for an appropriate reading age and avoiding excess motion. WCAG 2.0 AA was the usual standard I aimed for.
- Editable Content. Multi-brand (multi-tenant), multilingual, multi-region, and widget-composable, with editing workflows that dozens of non-technical editors could use without breaking the standards underneath. I also created custom auditing tools to ensure complete Centers for Medicare & Medicaid Services (CMS) material-ID tracking.
- Performance. Automated caching with sophisticated cache invalidation, and strong Core Web Vitals. Important both for SEO and for people using the websites.
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.