Platform migration
30+ Razor pages moved to React, with no downtime window
Led the migration off .NET Framework 4.6.1 and Razor onto .NET 8 and React, on the system public agencies run their budgets on. Every page ships behind a feature flag with a legacy escape hatch.
Throughput
Imports that stopped falling over at 400k records
Rebuilt six synchronous, browser-blocking pipelines as background jobs with live progress. Then traced the recurring out-of-memory crashes to in-memory spreadsheet parsing and made that failure structurally impossible.
- Hangfire
- SignalR
- SQL Server
Cloud architecture
90+ Azure App Services collapsed into one
Redesigned the hosting model as a single multi-tenant App Service. Infrastructure cost dropped 70%, and releases became one automated path instead of ninety.
AI engineering
An agentic reviewer that reads every core change
Shipped the PR review skill the team now develops behind—correctness, security, and standards checked before a human looks. Shared infrastructure, not a personal shortcut.