01Auditing inconsistencies and defining structure
I started by auditing the existing product to identify inconsistencies in UI patterns, components, and interactions across product areas.

A tokenized design system built from scratch, improving consistency across products and supporting scalable implementation through Storybook.

The problem
As the sole product designer at Cloudticity, I built a design system from scratch to support two product silos: Oxygen and Nitrogen. A scalable foundation was critical for complex, data-heavy workflows.
The platform had been built primarily by backend engineers, without a formal design system. Patterns varied significantly across features, leading to inconsistencies, duplicated work, and a fragmented user experience.
My role
As the sole product designer, I led the system end-to-end, defining its foundations, building reusable components, and applying it across the product. I worked closely with product and engineering so the system was practical, scalable, and consistently implemented.
Approach
I started by auditing the existing product to identify inconsistencies in UI patterns, components, and interactions across product areas.

I defined a system of design tokens covering typography, color, spacing, and layout. Accessibility was built into the foundations, so color contrast, typography, and components met WCAG 2.2 AA from the start.


I designed a library of reusable components to standardize patterns and reduce duplication across the platform. Reusable React components with Tailwind CSS were integrated into Storybook to support shared documentation, testing, and consistent implementation between design and engineering.
As the system evolved, I consolidated overlapping components and standardized patterns. I used AI to stress-test components, explore edge cases, and validate behavior across use cases, which kept the system robust as the product grew.
| Property | Rule |
|---|---|
| State | Interactive states only: default, hover, selected, disabled |
| Status | Reserved for data and domain values: compliant, suppressed, in progress |
| Mode | Removed from components, handled by variable modes instead |
| Naming | Standardized as Component / context / variant |

01Light mode

02Dark mode
The system was applied across multiple product areas, supporting complex, data-heavy workflows. I worked closely with product and engineering to integrate it into real workflows, so it was adopted and used consistently.

01Events

02Compliance

03Governance
Outcome
The design system improved consistency, efficiency, and collaboration across teams. Events, Compliance, and Governance now share one set of tokens, components, and patterns, documented in Storybook.
Design and engineering work from the same source, so new features come together faster, with fewer iterations between product and development.
Impact
Testimonial
Aleks created our entire design system from the ground up, significantly improving both the aesthetic and usability of our cloud infrastructure monitoring app. Her collaboration and communication skills were essential for designing complex, technical UIs required in cloud infrastructure space. The clear standards she established reduced design iterations between product and development which dramatically sped up our workflow.”
Reflections
This project highlighted the importance of establishing structure early when working on complex, evolving products. Building a design system from scratch reinforced how foundational systems thinking is — not just for consistency, but for enabling teams to move faster and scale effectively.
It also shaped how I approach complex products, focusing first on structure and systems before layering in visual and interaction detail, while ensuring design decisions can scale consistently across implementation and development workflows.