← Return

Hubees — Design System for a mobility tech

My role: Lead Product Designer — sole designer on the initiative, from audit to developer handoff and Storybook documentation.

Hubees

Overview

6 months from inception to delivery in production
Documented use cases made component decisions easier to align on — and in many cases made the conversation unnecessary altogether.
40% reduction in design delivery time
Standardized components with real use case examples lead to faster adoption and shortened our delivery time in 40%.
Empowered dev team to explore
Knowledge on how and when to use the DS meant that devs could quickly prototype explorations and see what sticks the landing before involving other people.

Hubees is a subscription-based parking startup competing on speed. In a market where first-mover advantage compounds, shipping fast is the whole strategy. But our design infrastructure was quietly working against that.

Designers were redrawing the same patterns sprint after sprint. Developers received deliverables with inconsistent spacing, conflicting components, and small variations that made code reuse impossible. Every handoff required a conversation that shouldn’t have been necessary.

Then a new brand identity landed on the roadmap. It was the best window we would get: a chance to rebuild the foundation without stopping delivery.

The rebrand gave us permission to fix the foundation. It also gave us a deadline.

The real question wasn’t what to build. It was how much to lock down — enough structure to speed us up, not so much that it became a ceiling.

1.

Auditing what already existed

Textfield
imagem pendente de export do Figma — Textfield
Buttons
imagem pendente de export do Figma — Buttons
Header
imagem pendente de export do Figma — Header

I inventoried every component across every product, categorised by use case, frequency, and context. What emerged was a map of duplication — dozens of components doing the same job in slightly different ways.

The first major decision was collapsing those variations: fewer components, each with a clearer semantic purpose.

2.

Building the foundation without over-specifying

Color primitives
imagem pendente de export do Figma — Color primitives
Size variables
imagem pendente de export do Figma — Size variables
Spacing
imagem pendente de export do Figma — Spacing

Color, typography, spacing, shadows and opacity were anchored to the new brand studies — but defined with room to evolve.

I’ve worked inside design systems that were locked down too early and became a constraint rather than a tool. Systems that are over-specified at launch don’t survive contact with real product decisions.

3.

Designing journeys first, components second

To pressure-test the system against real problems, I flipped the usual order. Instead of designing components and applying them to journeys, I designed each journey as if the design system didn’t exist — focused entirely on the best solution for the user.

Only then did I work backwards to build components that could support those decisions. It kept the system grounded in real product work keeping us from chasing hypothetical flexibility.

imagem pendente de export do Figma

We scoped the initial launch to the three highest-priority journeys — User Registration, Stay Check-in, and Stay Check-out — and timed to coincide with the brand rollout.

Handoff to development happened in stages, with design always one step ahead. This kept engineers close to our context and gave us a feedback loop before decisions became expensive to reverse.

Six months from kickoff to production launch, delivered in parallel with the rebrand campaign.

Beyond the QA time reduction, the system changed how the team worked. Documented use cases made component decisions self-explanatory — in many cases the alignment conversation became unnecessary altogether. And with clear guidance on when and how to use the system, developers started prototyping improvements independently, validating direction before pulling anyone else in. That last part wasn’t a goal we planned for. It emerged from the system being trustworthy enough to build on.