Crafting the One-Key™ enterprise design system

Milwaukee Tool’s One-Key™ ecosystem powers digital construction at scale—connecting tools, equipment, and jobsite data across major contractors. As Milwaukee Tool expanded into new solution verticals and global markets, One-Key™ needed a flexible, multi-brand design system capable of supporting not only Milwaukee, but an evolving family of digital products in the construction space.

Year

2021 - 2025

Year

2021 - 2025

Year

2021 - 2025

Client

Milwaukee Tool

Client

Milwaukee Tool

Client

Milwaukee Tool

Role

Design System Specialist, UX Designer

Role

Design System Specialist, UX Designer

Role

Design System Specialist, UX Designer

One-Key Design System Grid of Components
One-Key Design System Grid of Components
One-Key Design System Grid of Components

Only 5% of one platform for the mobile app was documented in a reusable component library, costing designers valuable time in hacking together screenshot experiences.

Only 5% of one platform for the mobile app was documented in a reusable component library, costing designers valuable time in hacking together screenshot experiences.

Only 5% of one platform for the mobile app was documented in a reusable component library, costing designers valuable time in hacking together screenshot experiences.

A component library had existed initially in Adobe XD, but only represented around 5% of the overall iOS One-Key™ mobile app experience at the end of 2021.. What didn't exist in the library had to be cobbled together with screenshots, or bits and pieces of recently built experiences.

The design system had no structure, no source of truth, no guidelines or process, and no team to uphold, moderate or document the design system of an enterprise level product.

Primary Objective:
Lead the UX and design system strategy to create a set of standardized interaction patterns, identify gaps in the asset management experience, and build a scalable design system that could adapt across multiple brands of an ecosystem.

Audit-Driven Rebuild: Creating a More Efficient, Scalable System

A quick audit showed many app experiences were built without designer input or hadn’t been updated in over a year, meaning the design system needed a full rebuild.

The new version focused on:

  • Native Components to reduce tech debt, align with platform standards, and prioritize the changes that mattered most. Some updates were quick fixes like accessibility improvements, while others took months to implement.

  • Accessibility was improved across the board, including adding accessible colors and better support for zoom and dynamic text.

  • Designer efficiency was also a focus. Patterns were reorganized for consistency, making it easy to switch between iOS and Android and quickly find, edit, or reuse components.

The result: a fully recreated, scalable design system that works across platforms and saves designers time.

Version 2.0: A Smarter, Simpler, More Scalable Design System

Version 2.0: A Smarter, Simpler, More Scalable Design System

Version 2.0: A Smarter, Simpler, More Scalable Design System

After reviewing Design System Version 1.0, it was clear the system needed stronger organization, cleaner components, and better documentation. After leveling up my skills through the design system community, I set out to rebuild the library so it could be easier to use and scale—even with the product’s technical limitations.

I started by rebuilding everything using atomic design principles. Breaking workflows down into smaller pieces helped us understand how components connected across platforms and gave the team a clearer, more consistent system to work from.

Next, I updated the library to support responsive patterns. The old fixed-width setup was outdated, so high-traffic components were redesigned to flex across different screen sizes, making prototypes more accurate and testing smoother.

Finally, I baked global microinteractions directly into the components—like button animations—so designers didn’t have to recreate them for every test. This made prototypes feel more realistic and saved a lot of time in the design process.

Building Clarity in a Complex Ecosystem

The One-Key™ ecosystem is huge—and introducing a design system into that environment meant we needed more than components. We needed shared rules, common language, and a simple way for every stakeholder to understand how the system worked. That shared foundation quickly became the decision-making backbone for evaluating design trade-offs and determining whether new product needs could be supported by the system.

Routine Audit Cycles

To keep everything healthy and consistent, we set up a predictable audit rhythm:

  • Monthly: quick checks for broken links, mismatched documentation, or component drift

  • Quarterly: deeper reviews of adoption, system gaps, and new pattern needs

  • Annually: a full ecosystem health report and roadmap refresh

This cadence helped us stay aligned, scalable, and intentional as new tools entered the product suite.

Solving for Hyper-Specific Experiences

Some experiences—like category-exclusive tool workflows or the Heated Gear mobile app—needed their own look and feel, even if they still lived in the broader One-Key™ family.

To support this, we introduced segmented pattern libraries, giving teams dedicated spaces to build nuanced experiences without needing to understand the full NPD ecosystem. This aligned with how designers were already working: not every designer touched every part of the business.

Use-Specific Documentation

To make the system even more actionable, documentation highlighted:

  • Real user scenarios

  • Permission-based variations

  • Trigger-based interactions

  • Developer-ready specs for any new pattern

This ensured designers and developers shared the same mental model—reducing friction and speeding up build time.

Documentation at Full Parity

Every component and pattern needed matching documentation in the portal—no exceptions. Each entry spelled out:

  • What it is

  • How it works

  • When and where it should be used

  • Why it exists

To keep the team aligned, we mapped the pattern-design workflow against existing processes, giving everyone clarity on lifecycle expectations and making it easier to explore, test, and iterate.

Segmented Libraries for Scalability

We expanded from three platform-specific libraries to a structured set of experience-specific libraries, each packaging relevant patterns for all platforms.

Key benefits:

  • Pre-customized, ready-to-build collections

  • Centralized parent components ensuring consistency

  • Easier updates through linked components

  • Routine audits that kept everything fresh and aligned

Pre-Built Screen Templates

We also shipped fully customizable screen templates built from these pattern collections.

Each Template:

  • Reflected real user scenarios

  • Included pre-styled components

  • Featured built-in microinteractions for faster prototyping

  • Existed at parity with the coded equivalent in the production environment

This dramatically cut down time-to-mock and improved realism in design handoff.

Routine Audit Cycles

To keep everything healthy and consistent, we set up a predictable audit rhythm:

  • Monthly: quick checks for broken links, mismatched documentation, or component drift

  • Quarterly: deeper reviews of adoption, system gaps, and new pattern needs

  • Annually: a full ecosystem health report and roadmap refresh

This cadence helped us stay aligned, scalable, and intentional as new tools entered the product suite.

Documentation at Full Parity

Every component and pattern needed matching documentation in the portal—no exceptions. Each entry spelled out:

  • What it is

  • How it works

  • When and where it should be used

  • Why it exists

To keep the team aligned, we mapped the pattern-design workflow against existing processes, giving everyone clarity on lifecycle expectations and making it easier to explore, test, and iterate.

Solving for Hyper-Specific Experiences

Some experiences—like category-exclusive tool workflows or the Heated Gear mobile app—needed their own look and feel, even if they still lived in the broader One-Key™ family.

To support this, we introduced segmented pattern libraries, giving teams dedicated spaces to build nuanced experiences without needing to understand the full NPD ecosystem. This aligned with how designers were already working: not every designer touched every part of the business.

Segmented Libraries for Scalability

We expanded from three platform-specific libraries to a structured set of experience-specific libraries, each packaging relevant patterns for all platforms.

Key benefits:

  • Pre-customized, ready-to-build collections

  • Centralized parent components ensuring consistency

  • Easier updates through linked components

  • Routine audits that kept everything fresh and aligned

Use-Specific Documentation

To make the system even more actionable, documentation highlighted:

  • Real user scenarios

  • Permission-based variations

  • Trigger-based interactions

  • Developer-ready specs for any new pattern

This ensured designers and developers shared the same mental model—reducing friction and speeding up build time.

Pre-Built Screen Templates

We also shipped fully customizable screen templates built from these pattern collections.

Each Template:

  • Reflected real user scenarios

  • Included pre-styled components

  • Featured built-in microinteractions for faster prototyping

  • Existed at parity with the coded equivalent in the production environment

This dramatically cut down time-to-mock and improved realism in design handoff.

Routine Audit Cycles

To keep everything healthy and consistent, we set up a predictable audit rhythm:

  • Monthly: quick checks for broken links, mismatched documentation, or component drift

  • Quarterly: deeper reviews of adoption, system gaps, and new pattern needs

  • Annually: a full ecosystem health report and roadmap refresh

This cadence helped us stay aligned, scalable, and intentional as new tools entered the product suite.

Documentation at Full Parity

Every component and pattern needed matching documentation in the portal—no exceptions. Each entry spelled out:

  • What it is

  • How it works

  • When and where it should be used

  • Why it exists

To keep the team aligned, we mapped the pattern-design workflow against existing processes, giving everyone clarity on lifecycle expectations and making it easier to explore, test, and iterate.

Solving for Hyper-Specific Experiences

Some experiences—like category-exclusive tool workflows or the Heated Gear mobile app—needed their own look and feel, even if they still lived in the broader One-Key™ family.

To support this, we introduced segmented pattern libraries, giving teams dedicated spaces to build nuanced experiences without needing to understand the full NPD ecosystem. This aligned with how designers were already working: not every designer touched every part of the business.

Segmented Libraries for Scalability

We expanded from three platform-specific libraries to a structured set of experience-specific libraries, each packaging relevant patterns for all platforms.

Key benefits:

  • Pre-customized, ready-to-build collections

  • Centralized parent components ensuring consistency

  • Easier updates through linked components

  • Routine audits that kept everything fresh and aligned

Use-Specific Documentation

To make the system even more actionable, documentation highlighted:

  • Real user scenarios

  • Permission-based variations

  • Trigger-based interactions

  • Developer-ready specs for any new pattern

This ensured designers and developers shared the same mental model—reducing friction and speeding up build time.

Pre-Built Screen Templates

We also shipped fully customizable screen templates built from these pattern collections.

Each Template:

  • Reflected real user scenarios

  • Included pre-styled components

  • Featured built-in microinteractions for faster prototyping

  • Existed at parity with the coded equivalent in the production environment

This dramatically cut down time-to-mock and improved realism in design handoff.

LETS SEE WHAT HAPPENS

After the 90 day monitoring period, there was an astonishing number of pattern insertions that designers were using in their current and active workflows, with great success in also making designers more efficient in their work.

After the 90 day monitoring period, there was an astonishing number of pattern insertions that designers were using in their current and active workflows, with great success in also making designers more efficient in their work.

After the 90 day monitoring period, there was an astonishing number of pattern insertions that designers were using in their current and active workflows, with great success in also making designers more efficient in their work.

One-Key™ iOS

42,526

Pattern Placements

One-Key™ Android

24,866

Pattern Placements

Design System

65%

Library Adoption

Validation Testing

+91%

Added Designer Efficiency