Contributing to systems that ship at scale

Design systems work is most interesting when the stakes are high. I've contributed to Oracle Redwood, Oracle's enterprise-wide design system, and to Microsoft's Fluent Design System, where patterns land across Edge, Internet Explorer, and Windows. Working at that scale changes how you think about every decision. A spacing rule that works wrong, or a component that's ambiguous to interpret, becomes a problem in thousands of contexts.

At Expedia Group I led the development of a new design system built from the ground up to support a product organization that had grown faster than its shared vocabulary. The goal was to create structure that gave teams speed without sacrificing consistency.

Component and pattern work from Oracle Redwood,
Oracle's enterprise design system

One system built for multiple brands

Expedia Group operates several distinct consumer brands: Expedia.com, Hotels.com, and VRBO. Each has its own identity, customer base, and product team. My work on the Customer Care design system was to create a flexible foundation that could support all of them without flattening what made each one distinct.

That meant separating structural rules from brand expression: shared spacing, interaction models, and component behavior as a foundation, with typography, color, and tone applied per brand on top. Teams could move quickly within their brand without drifting from the system underneath.

A flexible Customer Care system designed to work across,
Expedia, Hotels.com, and VRBO

Microsoft Fluent: patterns at platform scale

As part of the Windows Controls and Patterns team, I designed components and interaction patterns for the Microsoft Fluent Design System. Working at platform scale means every decision has downstream consequences. A focus behavior or a spacing rule that works wrong becomes a problem in thousands of contexts across multiple products.

A component without clear usage guidance is a component that will be used wrong. The most durable design system work isn't the components themselves. It's the rules that explain when to use them, when not to, and why. That documentation is what lets a system outlast the team that built it.

Controls and pattern work from the Microsoft Fluent Design System

Where the design systems instincts came from

A lot of what I bring to design systems work was shaped by shipping multiple releases of Internet Explorer. Working on a browser at that scale, across operating systems, device types, and millions of users with conflicting expectations, forces a particular kind of rigor. You learn fast that a pattern without clear rules falls apart at the edges, that components need to behave predictably across contexts you didn't anticipate, and that documentation isn't optional after the fact but part of the design itself.

Those releases were where I developed the habit of thinking in systems before thinking in screens.

Read the Internet Explorer case study →

Generative and Agentic AI

The systems thinking that underpins agentic UX work: components, tokens, and structure that scale across a product organization.

Read the Agentic AI case study →

Conversation Design

Designing voice and chat flows that start with user goals, not containment metrics.

Read the CX Design case study →

Next: Conversation Design

Check out my About or Resume

Marty Hall International Logo