Product designer
Jan 23 - Jul 25
Tokenization, Component library, Design Documentation

DesktopIP ecosystem has 4 products, but their visual identities were completely disconnected. This fragmentation failed to reflect the unified ecosystem we were building. I led the development of a design system to establish a uniform style that aligns all products under a single visual language.
I audited our assets to build a core design system for Mocaas. By defining foundational components and reusable patterns, we established the baseline needed for a scalable and predictable interface.
This phase focused on creating a flexible system that enabled seamless collaboration. We built it to be easily maintained and to support new components, ensuring our shared language remained consistent even as the product grow.
The implementation of the design system allowed the team to focus on solving user problems rather than fixing visual inconsistencies.
To build a unified system, I first needed to pinpoint the exact areas of inconsistency. I audited and inventoried every component to understand our existing patterns and identify the gaps in our interface.
Multiple styles, text weights, and sizes were used for buttons and badges.
Banners and toggles did not use consistent colors to convey messages such as active, success, error, or information.
Lack of consistency in style for building the components, in example border were using different color and border radius.
Modals and checklists were styled inconsistently across different pages.
A design system's true value lies in its practical application. To ensure our efforts extended beyond Figma, I organized a workshop for designers, engineers, and product managers to align our goals and establish clear expectations.
The session began with an overview of the system's architecture, followed by a live demonstration of our button component. This included its structure in Figma and corresponding documentation in Zeroheight. We wrapped up with an open discussion about our workflow.
By adopting Brad Frost's Atomic Design methodology, we structured our component architecture around the smallest, most functional units. This foundational approach allowed us to build a system where larger components and complex interfaces remained consistent and easy to scale.
To ensure designers and engineers refer to the same elements during handoff, we implemented design tokens. This approach guarantees that both teams use the same variables, eliminating the confusion of hard-coded values.
In Figma's Config 2023 keynote, Local Variables for the Design System are introduced. We implemented this feature to store values for design elements.
The challenge was to maintain a uniform ecosystem while respecting each product’s unique brand identity. To solve this, we evolved our token architecture to handle brand-specific styling without duplicating the core component library.
As we finalized the design token and began building the multi-brand components, the project was put on hold indefinitely due to company inactivity. However, the foundation we built remains a scalable blueprint for future development.
Red Mocaas (HEX #D21404) as primary color and complemented by a neutral gray.
Use Inter typeface in Regular and Semi-Bold weights, with a base size of 16px.
Follows a 4px grid to maintain consistency.
We use Font Awesome, with 24px as the standard size and 16px for the small size.
Buttons are interactive elements that trigger actions when clicked. Mocaas includes 3 style to indicate hierarchy.
Text inputs allow users to enter and edit text-based data. They can be used for inputs like names and emails or longer inputs like comments.
After we finish create the 1.0 of the design system, the task is not yet done. Now we need to continue maintain it as design system is a living documents.
More isn’t always better. Restructured the form taught me to prioritize what users need and remove distractions .
Aligning with the users’ mental model boosts usability and trust. By doing this, we made the transition feel natural.