Skip to main content

How Vision UI Made Dark Mode & White-labeling Possible at MontyCloud

MontyCloud

Presenting Vision UI to the team · Token architecture, components & adoption

Vision UI design tokens presentation, shared with the MontyCloud team
MontyCloud logo
MontyCloud
MontyCloud is a no-code CloudOps platform that helps MSPs and IT teams manage, secure, and optimize cloud environments.
My Role
Senior Product Designer
Timeline
Apr '24 - May '25
What I did
Led the design system from token architecture through adoption.
Token architecture & component library
Table & data-heavy patterns
Storybook documentation & engineering adoption
The problem

I joined MontyCloud as one of the first two designers. No design system, no shared patterns, no component library, no tokens. Engineers rebuilt UI for every feature, creating inconsistent patterns and repeated QA work.

Engineer builds UI from scratch.
Every feature develops its own patterns.
Design reviews 3–4 QA rounds to reach consistency.
Dark mode and white-labeling remain architecturally blocked.
Research Insights

I started by auditing what existed and studying what worked elsewhere.

Engineers made reasonable UI decisions independently. The most-used pattern had inconsistent filtering, layout, and interaction.

Build the foundation before scaling the components.

Design thesis · Vision UI Design System
Illustration: tables were the biggest pain point
Tables were the biggest pain point.
Customer feedback
Illustration: without tokens, dark mode and white-labeling couldn't scale
Without tokens, dark mode and white-labeling couldn't scale.
Illustration: the inconsistency wasn't a people problem, it was a system problem
The inconsistency wasn't a people problem. It was a system problem.

The design question

How might we establish a shared visual foundation fast enough to ship alongside features, while making future theming and white-labeling possible?
The Design System

Three phases over 3 months:

  • Month 1: Core token system + foundational components
  • Month 2: Table pattern + data-heavy components
  • Month 3: Remaining components + legacy migration + composite pattern documentation
  • 01Token Architecture
    Build the foundation before the components.
    • Established color, spacing, typography, radius and shadow tokens first.
    • Used tokens to make theming and dark mode possible without rewriting components.
    • Created the foundation for future white-labeling.
    Vision UI token scale: MC Primary, Secondary, Gray, Mauve, Slate, and Sage color ramps
    02Table UX
    Make the most-used pattern consistent.
    • Replaced dropdown filters with a collapsable left side filter panel.
    • Kept filters and results visible at the same time.
    • Added responsive collapse below 1024px.
    MontyCloud product before Vision UI, inconsistent UI and ad-hoc table patterns
    Vision UI, redesigned table with persistent left-panel filter
    Before
    After Vision UI
    Drag to compare
    03Adoption
    A system only works if engineers use it.
    • Storybook documented the components.
    • Kept filters and results visible at the same time.
    • Weekly office hours and visual QA helped establish the new standard.
    Vision UI design tokens reviewed with the MontyCloud team in Figma
    Impact
    3–4 rounds → 1–2 rounds
    Design QA cycles per feature
    Blocked → Shipped
    Dark mode via token architecture
    Not feasible → Feasible
    White-labeling
    100+ → Documented
    reusable system documentation
    Scope / Tradeoffs
  • Didn't build: component playground, motion tokens.
  • Deferred: composite pattern documentation until Month 3.
  • What I learned

    A design system is an adoption problem, not just a design problem.

    Building Vision UI was the easier half. Getting engineers to consistently use it required documentation, office hours, annotated mockups, and QA calibration.

    Tokens are boring and essential.

    They made dark mode, theming, and future white-labeling possible without rewriting the product.

    MontyCloud Goa Meetup · 2024

    MontyCloud Goa Meetup: the people the design system was built for and with