NOV Design System

NOV had outgrown the tooling it was designed in. I led the ground-up migration of its design system from Sketch to Figma — restructuring, documenting, and aligning it to Material Design 2 so every product team could build from the same foundation.

Background & Problem

MAX Portal gives energy operators live visibility into fleet-wide performance, so crews and office teams can make faster, better-informed calls — from the worksite or the boardroom. Behind that experience sat a design system built in Sketch that had quietly outgrown its own tooling: inconsistent components, undocumented rules, and no clear source of truth for teams shipping new features.

Objectives:

- Migrate the design system from Sketch to Figma without breaking continuity for teams already shipping on it.

- Establish clear design standards and documentation — components with explicit rules for when, how, and why to use them.

Four decisions that made the migration manageable

1. Split the library

The system was split into separate sub-libraries, each covering a different part of the ecosystem — so migration could move in organized chunks instead of one monolithic transfer.

2. Lean on styles

Figma's Styles work like Sketch's Text Styles, but extend to color and effects too. Consolidating every shared value into one documented library did most of the heavy lifting.

3. Organize properly

Frames were structured logically, colors/type/shadows/grids were pushed into styles, and every component got its own page — so the library reads clearly to anyone, not just its author.

4. Import vs. rebuild

Simple pieces like icons imported cleanly from Sketch. Anything with masks or nested symbols was faster and more reliable to rebuild from the ground up in Figma.

Light
Dark
Buttons
Form Fields
Date & Time
Selection Controls
Solid
Outlined
Text & FAB

Full library documents Primary, White, and Black surfaces × Default, Hover, and Disabled states for each button type — 36 documented combinations in total. Try hovering the buttons above.

Default
Error
Enter a valid zip code.
Disabled

Click into the default field — focus, error, and disabled states all carry distinct color and border tokens documented for both light and dark surfaces.

Custom Range
March 2021
SMTWTFS 28123456 78910111213 14151617181920
Quick Ranges

The full picker covers quick ranges, custom ranges, and relative ranges, each documented in both light and dark theme.

Radio Button
Checkbox
Dropdown

Selection controls follow the same guidance model as every other component: usage rules, accessibility notes, and do/don't pairs.

-Documentation & Guidelines

Rules, not just references

Every component page paired the visual spec with a best-practices guide — because a system only works if people know when and why to use each piece.

Impact

The result wasn't just a component library moved from one tool to another — it was a documented, opinionated system that product teams could actually build on without guessing. Every component shipped with rules for when, how, and why to use it, in both light and dark theme, reducing the back-and-forth between design and engineering on day-to-day builds.

+ One documented source of truth, replacing scattered Sketch files across teams.

+ Every component paired with explicit usage guidance — not just a visual spec.

+ Full parity across light and dark theme, verified for accessible contrast.

Previous
Previous

TitleMax Online Express Application

Next
Next

Conn's HomePlus