Madelyn Lee

Madelyn Lee

Trimble Inc. / Modus Design System

Unifying Products with Design Systems

I collaborated with senior designers to create an accessible, customizable design system that streamlined workflows for over 100 UX designers. I also independently animated component interactions to clearly communicate behavior and intent to developers and researchers.

Role

UX Design Intern

Timeline

13 weeks

Skills

Design System,

Atomic Design

Animated Prototyping

The Challenge

How might we create a design system that supports designers across diverse products while maintaining visual consistency?

With over 100 UX designers using inconsistent components across vastly different projects, Trimble Inc.’s products lacked cohesion and brand recognition. To unify Trimble's brand across diverse contexts and platforms, we asked: How might we create a design system that supports designers across diverse products while maintaining visual consistency?

Goals

What's Needed Across Diverse Products?

Customizability

Trimble’s products span B2B, B2C, and beyond, each with distinct needs and use cases. To support this diversity, components must adapt to different contexts while maintaining visual consistency.

Scalability

Each use case introduces different devices, from desktop to mobile and field tablets. Components must adapt seamlessly across screen sizes in every context.

Accessibility

Trimble products are used by people with diverse abilities and in varied environments. Components must meet accessibility standards through sufficient color contrast and clear interaction states to ensure usability for all users.

Approach

Atomic Design: What Is It and Why Use It?

What is Atomic Design?

Atomic design is a framework that treats interfaces as modular building blocks. For example, a button is an atom, which combines with other atoms to form molecules like a navigation bar, and scales into larger design patterns and templates. This approach helps us create a consistent and scalable design system across products.

Why use Atomic Design?

Defining reusable atoms like icons and buttons allows teams to build components and pages from a shared foundation. This makes it faster to customize designs while maintaining a cohesive Trimble brand across all products, ensuring consistency and flexibility.

Solution

From Atom to Organism: Creating Consistency and Customizability

Atomic Elements: Icons and Buttons

Icons and buttons were the foundation of our design system, the simplest elements that work together to create more complex components.

Molecule: Search Input

One example of a molecule is our search input component. It's a more complex element where multiple atoms work together to create functionality.

Organism: Navigation Bar

Taking it a step further, our navigation bar demonstrates how molecules and atoms come together to create more complex, yet cohesive components. This is the stage where recognizable design elements start to form.

Customizability with Figma Properties

As the next steps of atomic design—templates and pages—depends on each product, I focused on enhancing customizability with Figma properties. The ability to toggle on/off the desired features in each component allows our design system to give designers across products another level of customizability.

Scalable Components Across Devices

I used atomic elements to create mobile versions of components, establishing scalability for Trimble products.

Accessible Interfaces via Color Contrasts

I established accessibility in accordance to WCAAG color contrast standards that ensure text and UI elements remain legible for all users, including those with visual impairments.

Impact

Unification Across 100+ UXers

Upon completing this project, the company launched its first design system, unifying the brand across products like SketchUp, Viewpoint, and many more. The completed design system is publicly available on Figma community. Click the button to try my work firsthand!

Reflection

What I Learned

Balancing Standardization with Customization

My first internship taught me how design systems are created, updated, and maintained with an accessibility first mindset. Before, I struggled with pixel pushing and approached UI design holistically. Having a large user group with different goals taught me how to balance standardization with customization at an atomic design level.

Becoming a Figma Wizard

The release of Figma variables pushed me to learn animated prototyping in more depth. I learned how to communicate interactions to developers through my designs and even hosted a workshop to teach other interaction designers how to use Figma variables. By the end of my internship, I mastered Figma's advanced features (autolayout, properties, variables, and more) and became a Figma wizard.

Madelyn Lee © 2026

Create a free website with Framer, the website builder loved by startups, designers and agencies.