Bespoke Design System overview: color palette and a sheet of components including buttons, inputs, modals, alerts, and a file uploader

0 to 1

Shared design systems. Teams had none before Bespoke

9

Brands on one core, each with light and dark mode

98+

Components, replacing brand-specific libraries

3

New roles the work led to: content design, accessibility, front-end

The customer problem

Anywhere Real Estate, formerly Realogy, was the parent company of brokerage brands such as Coldwell Banker, Century 21, Corcoran, ERA, and Sotheby’s International Realty. Its products were designed and built in silos on an off-the-shelf design system.

  • Fragmented tools and processes made consistency and reuse difficult across brands.

  • Teams needed a flexible system to support both B2B and B2C product needs.

  • Designers and developers sought clearer guidance and alignment on system thinking.

Anywhere and its brands: Better Homes and Gardens, Century 21, Cartus, Coldwell Banker Commercial, Corcoran, Coldwell Banker Realty, ERA, and Sotheby's International Realty
Before Bespoke: a grid of more than 20 separate Figma libraries, including Material, MUI, and RealSure theme files

Before the design system

Design work lived in brand-specific files on an off-the-shelf kit, and most teams had never worked from a shared system. Before I could ask anyone to adopt Bespoke, I had to show why a design system mattered at all.

My role

  • Led the end-to-end evolution of the Anywhere Design System.

  • Owned core foundations, components, documentation, and governance.

  • Championed adoption through roadshows, office hours, and education.

  • Enabled scalable product design through close partnership with engineering, accessibility, and content strategy.

  • Grew into management, leading a designer and accessibility designers.

My role

  • Led the end-to-end evolution of the Anywhere Design System.

  • Owned core foundations, components, documentation, and governance.

  • Championed adoption through roadshows, office hours, and education.

  • Enabled scalable product design through close partnership with engineering, accessibility, and content strategy.

  • Grew into management, leading a designer and accessibility designers.

My role: research, creation, components, specs, documentation, education, office hours, and maintenance
My role: research, creation, components, specs, documentation, education, office hours, and maintenance

Challenges

Teams were shipping the whole time, so adopting Bespoke couldn’t cost them a deadline.

I ran roadshows, office hours, and training, and gave teams provisional guidance so they could keep moving while we formalized the system behind them.

Diagram of product development and design system development running in parallel, captioned: It felt like building the boat while sailing it

Core design principles

Consistency illustration

Consistency

Consistent standards, appearance, and behavior deliver a cohesive experience across Anywhere products.

Flexibility illustration

Flexibility

Bespoke adapts to different user experience needs, screen sizes, and platforms.

Scalability illustration

Scalability

A responsive foundation adapts smoothly to both large and small changes.

Accessibility illustration

Accessibility

Bespoke follows accessibility best practices, so products are usable by all, regardless of ability.

Brand recognition illustration

Brand recognition

A unified look and feel strengthens brand identity across every interaction.

Intuitive illustration

Intuitive

Components and settings are easy to understand and adopt, with no ambiguity.

Foundation

The first step was defining foundational patterns, so the system stayed consistent and scalable across brands and products.

  • Design tokens and variables: colors, typography, spacing, sizing, borders, radius, elevation, shadows.

  • Structural foundations: grid systems, layout rules, and responsive breakpoints.

Figma variables table with Bespoke color tokens mapped to a separate value for each brand
Bespoke foundations file in Figma with frames for color, typography, spacing, and icons

Core component design process

With the foundational patterns in place, the first step in building out our library was a list of core atomic components.

Design system process from scope and research through design, review, spec, development, QA, and deployment, then maintain and repeat

Establishing core components

It took me about four months to create the base components: buttons, inputs, indicators, controls, feedback, navigation, and visual status.

We released version 1 so the design team could start applying it to their projects while we built out the engineering repo. Over time, the team sent feedback and component requests, and we shipped adjustments in weekly, monthly, and quarterly updates based on versioning and impact.

List item component spec with spacing redlines across label, subtext, tag, and thumbnail variants
List item component spec with spacing redlines across label, subtext, tag, and thumbnail variants
Screen recording of Bespoke buttons, including an overflow button that opens an action menu
Screen recording of Bespoke buttons, including an overflow button that opens an action menu

Brand agnostic and modes

Using variable themes and modes, we built a brand-agnostic design system that keeps a consistent core framework. This also introduced support for light and dark modes, an organizational first. We applied the same approach to our data visualization color sets to keep them accessible.

Agent profile screen in a navy light theme
The same agent profile screen in a green dark theme
The same agent profile screen in a teal light theme
The same agent profile screen in a gold dark theme

Components, variants, and scale

We developed a set of components that follow industry standards and best practices, designed to scale across diverse product use cases. By optimizing the use of variants, we kept the system flexible and consistent.

List item component anatomy with labeled parts beside its Figma properties panel: device, state, leading element, trailing element, label, subtext, divider, and tag

When no pattern existed, we tested our way to one

Where no clear pattern existed, we tested instead of debating. For file upload, we ran A/B tests and usability studies. We documented every study in our source of truth, so the team could reference and reuse it.

Creating the source of truth

Our documentation wasn’t just a library of components. It was how we aligned design, engineering, and product teams on how to build. It captured the rationale behind patterns, codified expected behavior, and gave the org a shared understanding.

Bespoke documentation page for the Avatar component, with overview, usage, and best practices
Bespoke design system documentation home page with links to overview, guidelines, components, and resources
Bespoke code sandbox page for the Slider component, with a live demo and a properties table
Documentation guidance comparing a dropdown with a combobox, with an example of each
Documentation guidance comparing a dropdown with a combobox, with an example of each
Do and don't guidance for overflow text: truncate text in the field, don't wrap it to a new line
Do and don't guidance for overflow text: truncate text in the field, don't wrap it to a new line

Rollout and adoption

Building the system is only half the job. The other half is helping teams understand it, use it, and trust it.

  • Education: onboarding, guides, roadshows, and leadership presentations.

  • Office hours and workshops: critique sessions to align the team and evolve the system through shared ownership.

  • Quarterly surveys: feedback from design teams before major releases, used to prioritize the roadmap.

Slide from the design system education deck titled How does a design system work, showing design and code as mirror counterparts

Results and implementation

Survey result dashboards and Figma library analytics used to track Bespoke adoption

Impact

  • Unified design practice: we replaced fragmented, off-the-shelf solutions with one system of design foundations, aligning previously siloed teams.

  • Operational efficiency: codified component behaviors and usage guidelines reduced friction and subjective debates.

  • Org-level design maturity: the initiative led to hiring our first content designer, accessibility specialist, and a dedicated front-end team.

  • Community and contribution: we laid the groundwork for our first open-source sandbox.

Designers who never had a design system now had one

The outcome I stand behind is the design team itself. Siloed teams now worked from shared foundations, and documented rules replaced subjective debates.

The work also led to our first content designer, accessibility specialist, and dedicated front-end team.

“Bespoke is a million miles better than where we were before you came on board. It’s been a tremendous tool to help us produce quality, consistent design work.”

Former teammate, Anywhere design team

Key lessons

  • Beyond the UI: a design system is a living product, not a static artifact.

  • Ongoing buy-in: alignment is continuous, and progress sometimes means moving forward without universal agreement.

  • Principles over preferences: grounding choices in data and system principles keeps the system scalable.

  • Flexible learning models: designers absorb new systems in different ways, so onboarding has to adapt.

  • Communicate relentlessly: clear, consistent documentation keeps adoption from stalling.

Interested in this project?

This page is a preview. I’m happy to walk through the full story, including the research, system rules, and rollout.