Process
1. Audit & Feature Gap Analysis
I began by auditing all eight products to identify inconsistencies and common patterns. From there, I defined a set of foundational principles that would guide the system.
1a. Dark Mode
Designed a fully tokenized color system supporting both light and dark themes, ensuring accessibility and visual parity across modes.
Go to Figma →1b. Spatial System
Established a consistent spacing scale and grid framework to standardize layout behavior and improve alignment across products.
Go to Figma →1c. Grid System
Established a consistent spacing scale and grid framework to standardize layout behavior and improve alignment across products.
Go to Figma →1d. Illsutrations and Animations
Used for in product features like Walk-me tutorials, empty states and infromational content.
Go to Figma →1e. Typography Ramp
Built a clear, scalable type system with defined hierarchy, improving readability and consistency across interfaces.
Go to Figma →1f. Onyx Branding
Built a clear, scalable type system with defined hierarchy, improving readability and consistency across interfaces.
Go to Figma →Takeways
Establishing a token-driven foundation across typography, spacing, grid, and theming directly enabled a parallel refactor on the engineering side, allowing teams to rebuild the front-end against a shared system of design tokens, standardized primitives, and responsive rules. By aligning Figma variables with code-based tokens (e.g., via JSON pipelines and version-controlled in GitHub), we created a single source of truth that reduced drift between design and implementation and set the groundwork for a more scalable, maintainable, and “world-class” design system.
Takeways
In parallel, this foundation made it possible to launch a centralized, live documentation site—integrated with the codebase (e.g., Storybook or similar)—where components, guidelines, and usage patterns are easily accessible, inspectable, and continuously updated, driving stronger adoption and more seamless collaboration across teams.