Work
Case studies and projects
Two products at Microsoft, written from what I can share publicly, and five projects I build and run on my own.
Microsoft
From my public résumé and Microsoft's public repositories.
Microsoft · Dynamics 365 Contact Center
2026 to present
Bringing a production chat widget into Copilot Studio
I built the customer-facing Live Chat Widget into Copilot Studio's agent test chat, then moved two products onto one chat renderer and one configuration contract.
Read the case study
6 weeksfrom an empty repository to CDN deployment in 13 regionsMicrosoft · Azure CXP Engineering
2016 to 2026
Rebuilding Azure support and engineering experiences
Nine years on Azure customer experience tools, first as a vendor: a portal extension rewrite, Services Hub support case creation, and a forms engine other apps reused.
Read the case study
0 → 77%unit test coverage on the portal extension rewrite
Independent
Products I build and run on my own.
Independent · Music
2015 to present
The Sub Delta: a music discovery engine I've rebuilt for a decade
My main side project since 2015 and the place I experiment freely. It crawls SoundCloud's social graph from artists you already like and surfaces tracks that are catching early.
Read the case study

Independent · Civic technology
2026 to present
Modeling government and geography in Civic Maps
A map-first way to answer "who governs this place?" PostGIS boundaries for all 50 states, current federal and state officeholders, and a Next.js site over a 3D globe.
Read the case study

Independent · Personal
2025 to 2026
A wedding website with its own RSVP system
The website for my wedding in July 2026: our story, the schedule, travel, and an RSVP flow built around invitation codes, plus a separate admin app to track who was coming. It's an archive now, with demo data in place of real guests.
Project details

Open source
Libraries on npm that anyone can use.
Open source · npm
2026 to present
TypeScript libraries for SoundCloud
Three TypeScript packages for SoundCloud's official API and embeddable player. They power my music-discovery app, The Sub Delta.
Project details
0runtime dependencies in the API client and the widget wrapperOpen source · React library
2026 to present
Formosaic: config-driven React forms
Define a form once as JSON, and a rules engine handles conditional logic, validation, wizards, and auto-save. It renders through 11 UI library adapters.
Project details

Contact
Get in touch
I'm interested in senior product engineering work where the UI, the SDKs, and the services behind them are one problem. Email is the fastest way to reach me.