What I build

Recent work

The professional side — platforms, portals and internal tools, built recently or still being built. Not a career’s worth: the things I make after hours are in the library.

The 403HQ client portal sign-in screen

403HQ

Client Portal · Two Deployments · ~10,000 Employees Each

Problem
A high-value client posted their contract for bid. No online portal existed that met their needs, and the timeline was weeks, not months.
What I Built
A client portal built from scratch: five user role personas, multi-factor authentication, user-managed content and a security architecture built for an employer expecting enterprise quality. A second deployment followed for another client with its own branding, plan rules and customizations.
Outcome
Shipped in six weeks and the client stayed. Two deployments now serve roughly 10,000 employees each, and the codebase became reusable infrastructure rather than a one-off rescue.
  • .NET
  • C#
  • Azure
  • Entra External ID
  • Step-up MFA
Visit403HQ (opens in a new tab)
The AURA accessibility panel open on the National Benefit Services site, with the ADHD Friendly Profile switched on

AURA

Accessibility Compliance · One Script Tag

Problem
The company licensed accessiBe at $800 a year per site. Two sites at the time, with more coming — a model that got more expensive with every new web property.
What I Built
A proprietary accessibility platform that drops into any site as a single script tag. Built once, deployed everywhere.
Outcome
Replaced the vendor licence outright. Now running on 15+ sites at no additional cost, and the economics improve with every property added.
  • TypeScript
  • WCAG 2.1 AA
AURA is embedded rather than standalone. See it running on 403HQ or the NBS website.
Beacon’s Lighthouse dashboard: active backlogs, GitHub and ServiceDesk project counts, and quick navigation

Beacon

Engineering Operations Platform · Replaced Azure DevOps

Problem
Work lived in Azure DevOps, GitHub Enterprise and ServiceDesk Plus at once. Context-switching was constant, and leadership had no single source of truth.
What I Built
One project model spanning all three systems. Beacon shapes work before it starts, reviews every pull request against our engineering standards with AI, and feeds the results into performance scorecards. It also carries the technology asset inventory with dependency mapping and compliance scoring, generates SOC audit evidence packs per project, and scans every site for ADA compliance.
Outcome
Retired the project tracker subscription and gave the department one source of truth. A model writing the first draft never means less scrutiny than a person writing it.
  • .NET
  • Next.js
  • Azure
  • GitHub Actions
  • Claude
The Ruckus home screen: quick actions to start a game, poll, presentation or quiz, with the live lobby beneath

Ruckus

Remote Engagement Platform · Ten Multiplayer Games

Problem
A fully remote company was paying for AhaSlides — low adoption, shared logins, and nothing employees found compelling.
What I Built
Ten browser-based multiplayer games with live polls and quizzes over SignalR, behind Microsoft SSO so access follows the identity infrastructure already in place. Built in weeks.
Outcome
Retired the vendor, raised adoption, and removed shared-login access management entirely.
  • .NET
  • SignalR
  • Entra ID
The Ruckus games library

The Ruckus games library

The rebuilt National Benefit Services home page

NBS Website

Company Site · 66 Pages Rebuilt

Problem
The public site was dated WordPress that didn't reflect the product or the brand, and marketing couldn't change a word without a developer.
What I Built
A full replacement in Next.js and .NET across 66 pages, restructured around participants, sponsors and advisors, with the CMS marketing had been asking for for years.
Outcome
Content ownership went back to the people closest to the message. AURA runs here too — this is one of the places to see it live.
  • Next.js
  • .NET
  • Azure
VisitNBS Website (opens in a new tab)
The Paragon recordkeeping platform

Paragon

Recordkeeping Platform · Replacing FIS Relius

Problem
FIS Relius is a licensed vendor platform sitting underneath 403(b), 457 and FICA Alternative administration.
What I Built
An in-house replacement spanning 616 endpoints and 194 entities, sharing the headless forms, upload and onboarding packages rather than duplicating them.
  • .NET
  • EF Core
  • Azure SQL
  • Clean Architecture
The Paragon sign-in screen

The Paragon sign-in screen

Online Forms, Secure Upload & Onboarding

Online Forms, Secure Upload & Onboarding

Multi-Tenant Services · Headless Packages

Problem
Forms, secure file upload and client onboarding were heading toward separate implementations in the website and in Paragon.
What I Built
Three multi-tenant services published as headless packages, so every consumer shares one implementation rather than reinventing it.
Outcome
One codebase per capability instead of one per consumer.
  • .NET
  • Clean Architecture
  • Multi-tenancy
External Payroll Processing

External Payroll Processing

Payroll Ingestion · No Per-Employer Setup

Problem
Every employer sends payroll differently, and per-employer setup does not scale.
What I Built
A pipeline that ingests employer payroll files with no per-employer configuration, validates them against plan rules, resolves exceptions and exports to recordkeepers.
  • .NET
  • Azure
  • SQL Server

← Back to the full story