kham.hero — ux engineer · seattle area

I build the components other teams build with.

I design and build component libraries, design tokens, and accessible frontend architecture for game consoles, browsers, and AI developer platforms. I also build full products end to end, from schema to UI.

View selected work Get in touch

design systems · component architecture WCAG · ARIA advocate this site runs on Charm UX, a design system I help build ↓

fig 1 — anatomy of a button. every layer is a decision.

kham.work — selected systems

Systems that outlive the sprint they shipped in.

Microsoft CoreAI2025 — present

AI Foundry Design System & Foundry Toolkit

On the CoreAI team I build React + TypeScript components for Microsoft's AI Foundry design system and handle WCAG and ARIA fixes across the platform. I also work with the Foundry Toolkit extension team on vsc-ui-react: an open-source library of VS Code-styled Fluent UI v9 components (Griffel, Storybook, on npm) that ships inside the Foundry Toolkit for VS Code, an extension with 1.2M+ installs.

ReactTypeScriptFluent UI v9GriffelWCAG / ARIAStorybookOpen source
currently shipping
Charm UX open source2023 — present

An open-source design system that began as an internal Microsoft library and is now public: 30+ accessible, headless web components built with Lit. They are framework-agnostic, tree-shakeable, and themed through a dedicated design-token package. I contribute to building its core components. You're looking at it: this portfolio is built on Charm.

LitWeb ComponentsDesign tokensTypeScriptStorybook
The Athletic advertising site: dark hero reading We Are Sports, Elevated beside a phone showing the app The Athletic Advertising independent2026

A production marketing front for The Athletic's advertising platform: a fast, credible place for brands to evaluate ad formats, specs, and proof. Statically generated with file-based routes, Astro Content Collections turning Markdown into case-study pages, mostly static HTML with minimal client JS, keyboard-friendly navigation, and GSAP motion used sparingly.

AstroContent CollectionsSSGGSAPTypeScriptVercel
The Recipe Room: a warm cream and crimson recipe collection app with featured recipe cards The Recipe Room independent2025 — present

A full-stack recipe management PWA, from Postgres schema to a vintage cookbook-inspired UI. Photograph any recipe and GPT-4o vision extracts it into structured data, and a chef assistant answers cooking questions. Row Level Security keeps every user's collection private.

Next.js 15SupabaseOpenAIReact QueryPWA
Microsoft Edge logo Microsoft Edge Microsoft Web Platform2017 — 2021

Reusable, performant web components for Microsoft Edge built on FAST, extending Fluent UI Web Components for key browser features: Edge Shopping (coupon, cashback, recommendations), the News Feed's article and ad components, motion prototypes for Vertical Tabs, and DevTools accessibility in Windows high-contrast mode, applied in consultation with the Chromium team.

FASTFluent UITypeScriptReactHigh contrast
FAST design system logo, a speeding planet mark on dark magenta FAST & Fluent UI Web Components Microsoft Web Platform2017 — 2021

I contributed to Microsoft's open-source FAST framework and Fluent UI Web Components. My biggest piece was the high-contrast work across both libraries. I also built the navigation and section-header components for fast.design while mentoring a few interns, and I'm still on the contributor list.

FASTFluent UIWeb ComponentsOpen sourceHigh contrast
Xbox Dashboard interface showing the home screen, game hub, and store Xbox One Dashboard Microsoft Xbox2012 — 2017

Helped shape the Xbox One Dashboard across its 2013 launch and the 2015 and 2017 releases, building core UI for the Home, Community, Store, and One Guide panels plus the Collection and Detail pages for games and apps. XAML data binding and MVVM architecture, interactive prototypes that influenced future updates, and performance tuned for the 10-foot TV experience.

XAMLMVVMData bindingCompass10-ft experience

kham.approach — how I work

Components are products. Developers are their users.

principle.a11y

Accessibility is architecture

I build keyboard navigation, screen reader support, and high contrast in from the start, because bolting them on later never works. I've done the WCAG and ARIA cleanup on products from Edge to AI Foundry, and it's always cheaper to build it right the first time.

principle.dx

Build components developers want to use

When I build a design system, other developers are the users. Developer experience means a clear API, predictable behavior, and examples that cover real use cases. Get that right and teams adopt the system. Get it wrong and they build workarounds.

principle.prototype

Live builds beat static designs

Nine years building 3D game worlds taught me to make things you can walk through, not just look at. I bring that same habit to UI — I'd rather code a rough live version and try it than review a static design. AI tools have made that even faster.

kham.experience — the long arc

From game worlds to design systems.

  1. 2025 —
    UX Engineer · Microsoft CoreAI
    AI Foundry design system · contract

    React + TypeScript components for AI-powered developer experiences; platform-wide accessibility improvements.

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

    Contributed core components to Charm UX, an open-source design system of accessible, headless Lit Web Components with design-token theming, born inside Microsoft and now public.

  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 validation

    Interactive prototypes that de-risked product decisions and aligned stakeholders early.

  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, in XAML/MVVM. Preceded by design integration on Windows Phone.

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

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

kham.skills — the toolkit

languages
TypeScriptJavaScriptHTMLCSS
frameworks
ReactNext.jsLitFASTAstroWeb Components
systems
Design systemsDesign tokensFluent UIMaterial UIStorybookComponent architecture
accessibility
WCAGWAI-ARIAHigh contrastPerformance optimization
ai development
CursorGitHub CopilotLLM integrationsPrompt engineering
platforms
Azure DevOpsGoogle CloudSupabaseVercelNetlify
interactive
Three.jsGSAPInteractive prototyping

This is the site's live theme editor. Each control below is a design token: a named style decision, like the accent color or corner radius, that every part of this page derives from. Change one and watch the whole system follow.

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 directly, and the system re-themes itself live. Under the hood, each token is a CSS custom property on :root, and your changes are saved in this browser. Go ahead, break it.