Projects

A mix of case studies from my current work — backend systems I can describe but not open-source — and small demos built to run right here on the site. Filter by tag to narrow things down.

Case Study

Legacy Modernization

Drove a healthcare platform from .NET 2 to .NET 10 across a decade — without a rewrite.

10+ yrs
continuous ownership
6
framework jumps
0
big-bang rewrites
.NET 23.54.xCore 3810
Problem
Core platform stuck on .NET 2 — mounting security and maintainability risk.
What I built
Incremental, in-place framework upgrades under production load — never a stop-the-world rewrite.
Outcome
Current on .NET 10; a decade of uninterrupted delivery.
ModernizationArchitectureC# / .NETHealthcare

TribeTime - AI Assisted

A cross-platform mobile app for coordinating group events — shared calendars, "tribes", and notifications. Built solo, end to end.

3
platforms, one codebase
Solo + AI
designed + built
Problem
Groups need reliable ways to send broadcast notifications without starting group chats! Further, it's easy to have reminders and events get buried on our phones. This can be solved with a broadcast application open to multiple groups, or tribes.
What I built
A cross-platform Expo / React Native app with Supabase auth and data: group "tribes", a shared event calendar, notifications, and light/dark theming — one codebase targeting iOS, Android, and web.
Outcome
A successful communication tool to broadcast calendar events and notifications from a tribe leader to all members. The notifications can be acknowledged and deleted. Calendar events can be synced with the host phone system. Wonderful lightweight solution to easy group communication with support for color coded tribes.
React NativeExpoTypeScriptSupabaseMobile
Case Study

Monolith to N-Tier

Broke a ~150,000-line monolith application with 2 super classes into clean layers and unified 200+ data-access files.

150k
lines untangled
200+→1
data files unified
3
clean layers
Monolith
20k lines
UI
Business logic
Data access (shared base)
Problem
One 150k-line project; data-access, business logic, and custom code copy-pasted across 200+ files needed to be updated into a new .net framework and modernized into a SOLID code base.
What I built
Extracted UI / business / data tiers; consolidated connections into one base class.
Outcome
Manageable, expandable code base following SOLID princples; far lower risk of drift and duplication bugs.
ArchitectureRefactoringC# / .NETSQL Server
Case Study

AI Integration

Decreased visit documentation time by 75% using agentic AI workflows.

Problem
Leverage AI into medical documentation workflows to improve documentation clarity and speed.
What I built
Agentic AI workflows that generate EMR documents.
  • Version 1: inline I-Frame linked to provider and patient with import logic.
  • Version 2: API calls to custom medical document generation managed in house.
  • Version 3: Agentic AI calls built through custom agents run in order to specialize in different tasks creating well-defined specialized content.
  • Version 4: Added a new free tier and a high end tier. The high end version tied in coding and medications with current published lists for effortless integrations to both billing and prescribing.
Outcome
Seamlessly built and transitioned 4 versions of AI in a live production EMR to enable not only enhanced user experience, but also allow multiple pricing tiers and functionality.
AIC# / .NETHealthcareAutomation
Case Study

eRx Integration

Electronic prescribing integration connecting the EMR to an external eRx network.

Problem
Providers need to write prescriptions to a legal prescribing entity.
What I built
Updated existing VB6 medication prescription framework. This included customizations to logic flow to support early VB6 design decisions.
Outcome
Highly testable and supported backend API to the Ensora ERx framework enabling e-prescribing and monitoring of prescriptions.
IntegrationeRxC# / .NETHealthcareAPI
Case Study

DB Updater - No AI

A fully self-contained DB migration tool built on DBUp with heavy customization.

141k
lines of T-SQL
29
schema versions
1
method to run it all
Problem
As we built new code and expanded the definition of the database, we needed an easy way to manage those migrations. We weren't allowed to use Entity Framework, and we had to support many customizations from VB6 and SQL Server Replication.
What I built
Starting with DBUp, I expanded their codebase with custom logic, SQL Server Replication–safe upgrades, and an optional split audit-trail database.
Outcome
It migrates data, updates schema, and manages synchronization rules in a single library exposed by one Run method. My favorite kind of solution: simple, clean, easy to use.
SQL ServerC# / .NETToolingDevOps
Case Study

DB Merge - AI With Oversight

A process for merging data across databases while preserving integrity.

90%
faster than manual transfer
0
lost weekends
Problem
Doctors move between locations and practices. They need access to only their patients and data. This solution provides an easy, in-product way to safely transfer a provider's patient data between systems.
What I built
A Win-Forms tool that safely connects to multiple proprietary databases, preserving hashing, auditing, and encryption while transferring the selected data to the new system.
Outcome
Proved 90% faster at exporting and importing a provider's patient data between our systems — turning what used to cost long weekends and lost productivity into a routine task.
SQL ServerData MigrationC# / .NETTooling

ICD-10 ↔ SNOMED Mapper

Two-way lookup between ophthalmology ICD-10 codes and SNOMED CT concepts — live from a SQLite database.

SQLiteBlazor WASMHealthcareSNOMEDData

Snake

The classic game, written in C# and running in the browser via Blazor WebAssembly — no JavaScript.

Blazor WASMC# / .NETGame
An unhandled error has occurred. Reload 🗙