Work · Engagement · in progress · 2025–2026
California state grant management system
Three-portal grant management platform for a California state agency. .NET 9, Azure SQL Managed Instance, EntraID, clean architecture with DDD.
Client · State of California (via prime contractor)
- public sector
- .NET 9
- Azure
- EntraID
- EF Core
Grant management platform replacing a legacy system at a California state agency. Three separate portals — staff (EntraID), grantee (OAuth), and public (anonymous) — share a single domain model and audit trail. Target go-live is April 2026.
Stack
- .NET 9, ASP.NET Core MVC, Entity Framework Core 9
- Azure SQL Managed Instance, Azure Blob Storage
- Clean architecture with domain-driven design
- Markdig for reviewer-facing markdown, Bootstrap 5 for the public portal
What I worked on
Architecture, data model, several of the core domain workflows (application intake, review, award, monitoring, reporting), and CI/CD. State-agency compliance requirements — audit trail, role separation, PII handling, data retention — informed most of the non-functional design decisions.
Why it mattered
Grant lifecycles in state government are one of the places where software debt directly costs public funds — stuck applications, missed reporting deadlines, reviewer burnout. A clean domain model with real role separation makes the whole lifecycle observable, which is most of the battle.