UX engineer · design systems prototypes · software

I turn design into software that ships.

I prototype ideas into something you can try, ship full products from schema to UI, and build the design systems teams scale on for game consoles, browsers, and AI developer platforms.

fig 1. a design system in one component. every layer is a token.

Design systems, prototypes, and software that shipped.

Microsoft CoreAI · systems2025-present

CoreAI Design System

A design system for internal Microsoft apps, built on Fluent UI v9. I contribute to the React theme package, Storybook, and an MCP so humans and agents consume the same components. I also work on Microsoft Foundry, and with the Foundry Toolkit extension team on vsc-ui-react: VS Code-styled components on Fluent that ship inside an extension with 1.2M+ installs.

Microsoft Foundry landing page with the headline The AI app and agent factory
The Athletic Advertising marketing site with sports-elevated hero and mobile ad formats

independent · software2026

The Athletic Advertising

Production marketing site for The Athletic, part of The New York Times: ad formats, specs, and proof pages, from design through deploy on Astro SSG and Content Collections.

  • independent · software2025-present

    The Recipe Room

    Full product from schema to live PWA: Postgres data model, GPT-4o vision recipe extract, chef assistant, and the cookbook UI cooks use. I don't stop at the component layer. I ship the app.

  • Microsoft Web Platform · prototype2017-2021

    Microsoft Edge

    Live prototypes for Vertical Tabs and feature flows, plus FAST / Fluent components for Shopping, News, and high-contrast DevTools.

  • Microsoft Web Platform · systems2017-2021

    FAST & Fluent UI Web Components

    Open-source contributor: high-contrast work, navigation and section-header for fast.design.

  • Microsoft Xbox · software2012-2017

    Xbox One Dashboard

    Core UI and prototypes across Home, Community, Store, and One Guide. XAML/MVVM, 10-foot TV experience through three console releases.

Prototype. Ship. Systematize.

  1. prototype

    Live builds beat static designs

    Nine years building 3D game worlds taught me to make things you can walk through. Code a rough live version, try it, then harden what works into production.

  2. product

    I ship the app, not just the components

    Schema, API, UI, deploy. I've taken apps from first sketch to a live URL (The Recipe Room, Athletic Advertising) and built platform UI at Microsoft that millions of people use.

  3. a11y

    Don't bolt accessibility on later

    Keyboard, screen reader, and high contrast from the start. I've done the WCAG and ARIA cleanup from Edge to CoreAI.

  4. systems

    Other developers are the users

    Clear API, predictable behavior, real examples. Get that right and teams adopt. Get it wrong and they build workarounds.

From game worlds to products and systems.

  1. 2025+
    UX Engineer · Microsoft CoreAI
    CoreAI design system · contract

    Theme package on Fluent UI v9 for internal Microsoft apps; Microsoft Foundry, Foundry Toolkit, Storybook, MCP, and accessibility.

  2. 2023
    Software Engineer · Microsoft C+E CX Studio
    Charm UX design system · contract

    Core components for Charm UX: @charm-ux/core and @charm-ux/fui, headless Lit components with design-token theming.

  3. 2022
    Independent Software Engineer
    Client products, concept → deployment

    Accessible, performant web applications built in direct partnership with clients.

  4. 2021
    UX Engineer · Microsoft Web Prototyping
    Concept → working software

    Interactive prototypes for early product decisions. Live builds over static mocks so stakeholders could try the idea.

  5. 2017
    UX Engineer · Microsoft Web Platform
    FAST · Fluent UI · Edge

    Core components for Edge, News, and Shopping; accessibility and UI performance initiatives.

  6. 2012
    Design Developer · Microsoft Xbox
    Xbox Dashboard

    Core UI and prototypes for the Xbox One Dashboard across the 2013 launch and the 2015 and 2017 releases.

  7. 2002
    3D Environment Artist · Amaze Entertainment
    Cross-platform games

    Nine years building detailed 3D worlds and interactive assets. That craft still shapes how I build interfaces.

What I bring to a team.

languages
TypeScript · JavaScript · HTML · CSS
frameworks
React · Next.js · Lit · FAST · Astro · Web Components
software
End-to-end delivery · Schema → UI · PWAs · Content Collections · Production deploys
systems
Design systems · Design tokens · Fluent UI · Material UI · Storybook · Component architecture
prototyping
Interactive prototypes · Live builds · Three.js · GSAP · Concept validation
accessibility
WCAG · WAI-ARIA · High contrast · Performance optimization
ai development
Cursor · GitHub Copilot · LLM integrations · Prompt engineering
platforms
Azure DevOps · Google Cloud · Supabase · Postgres · Vercel · Netlify

Buttons, seals, links, and the exploded button anatomy in the hero share one accent ink token. Adjust hue, saturation, radius, or edition and every Charm component (plus each diagram layer) re-themes live. Hover the diagram to expand it.

Reset to defaults

This drawer is a ch-dialog, the radios are ch-radio, and every button, card, and badge on this page is a Charm component. The sliders mutate Charm's token layer on :root. Your changes are saved in this browser.