← Back

Unify — SaaS Platform Design

Head of Design — platform-wide UX strategy, navigation architecture, and design system; leading a team of seven

Role: Head of Design

product-designdesign-systemsux-researchvisualdesign-leadership

Problem

Unify was a greenfield platform inheriting the technical and design debt of products built independently. The navigation needed to hold every CloudBees product in a single, coherent model. UI patterns had diverged across product lines. And the design team — now seven people — needed a shared foundation to work from, not seven parallel interpretations of the same platform.

Solution

Led the platform-wide IA effort through four iterations of navigation architecture, converging on a modular v4 model. Standardised the high-frequency UI patterns — settings surfaces, summary tabs, entity CRUD navigation. Embedded designers into the component dashboard and key feature areas as strategic partners.

Inheriting a team, defining the direction

Head of Design — seven designers, one platform

The mandate was clear: make the platform feel like one thing. Unify was a greenfield product built against a deadline, inheriting the legacy of products that had grown independently. The first task was structural — understanding what each designer was working on, where the critical gaps were, and how to embed the team into the strategic areas the platform needed most. Designer placement wasn’t ad hoc; it was a deliberate model, aligning people to the surfaces that mattered most to the platform’s success.
CloudBees Unify — designer placement model across platform product areas
001
CloudBees Unify — design management seat allocation across Unify product streams
002
Navigation was the first and most persistent structural problem on Unify. Starting from the CDRO navigation work and iterating through four major versions, the goal was a model that could carry every CloudBees product — CI, CD, feature management, analytics — in a single, coherent shell. Each iteration answered a new question: how do org hierarchies nest inside the sidebar? How do settings surfaces generalise across products? How do summary and detail tabs standardise across different entity types? Universal search added a cross-platform retrieval layer on top. The result was a navigation system built from composable parts, where each pattern — groupings, orgs, settings, search — could evolve independently without breaking the whole.

Navigation v4 updates — overview of the v4 navigation system

Problem

CloudBees customers operated across multiple organisations and tenants. The existing navigation had no structured switching mechanism — changing org required navigating back to a top-level view and reorienting, losing the current context.

Solution

A drill-down navigation menu with hierarchical org switching, inline search, and persistent context — users drill into an org and remain within it as they navigate the platform, without being reset to a top-level view.

003

Navigation v4: Nav Groupings — product area clustering and hierarchy

Problem

A flat navigation list that grows with each integrated product becomes unreadable. Users lose the ability to locate items quickly or understand the platform's structural model from the sidebar — requiring them to already know where everything is before they can find it.

Solution

Grouped navigation by semantic category (entities, runs/workflows, apps) — making the platform's model legible from the sidebar without requiring users to already know the product structure, and creating a foundation that scales as new products are added.

004

Navigation v4: Sidenav + Orgs — org model integrated into platform navigation

Problem

Organisation management was scattered across the Unify platform — no clear, consistent location for accessing org-level settings, users, and permissions from the main navigation flow. Engineers had to know where to look.

Solution

Embedded org management into the sidenav with a drill-in pattern: orgs listed in the sidebar, each revealing a structured set of management views that followed the same tab pattern across every org.

005

Navigation v4: Settings Overlays — standardised settings surface pattern

Problem

Settings and configuration surfaces embedded within the main product layout created navigational confusion in the Unify platform — particularly across tenant, org, and user account settings, where users weren't sure whether their changes were affecting the product or the platform.

Solution

Overlay spaces for settings — a layout shift that visually separates the configuration context from the main app, with a clear return path back to the product. Applied consistently across tenant, org, and user account settings.

006

Navigation v4: Summary and Settings — standardised tab structure across entities

Problem

Different entity types in CloudBees products had different tab structures and inconsistent locations for settings — users had to relearn where to find configuration options for each entity type across different product areas.

Solution

A universal tab standard — Summary → [entity-specific tabs] → Settings — applied consistently across every entity in the Unify platform. Reduced the learning curve by making the structure predictable regardless of which entity an engineer was managing.

007

Navigation v4 CRUD Model — standardised entity navigation pattern

Problem

Different entity types in CloudBees products had different mechanisms for editing and deleting — some used inline controls, some used action menus, some used separate settings pages. Engineers had to relearn the pattern for each entity type.

Solution

A universal CRUD model applied to every main entity: Settings tab is always where you update, delete is always at the bottom of Settings — predictable, learnable, and consistent across the entire Unify platform.

008

Nav v4 Universal Search — cross-platform search integration

Problem

On a platform carrying multiple CloudBees products, sidebar navigation alone creates too much distance between where an engineer is and where they need to go — particularly for power users working across many entities and product areas.

Solution

A universal search command bar with entity search, page navigation, action shortcuts, and recent places — reducing platform navigation to a keyboard shortcut for experienced users and giving everyone a faster path across the platform.

009

Navigation upgrades — from CDRO to the Unify platform navigation model

Problem

The Unify platform needed to surface multiple products to users at different subscription tiers without confusing users who signed in via one product with capabilities they hadn't purchased — or hiding those capabilities entirely.

Solution

A modular activation flow with contextual marketing pages, configurable billing limits (soft and hard), and a clear upgrade path — allowing users to discover adjacent platform capabilities and activate them without friction or confusion.

010

Modular Navigation v4 — platform navigation architecture demo

Problem

A multi-product SaaS platform with tiered subscriptions needs navigation that distinguishes purchased products from available-but-unpurchased ones — without creating confusion, dead ends, or giving the impression of broken features.

Solution

A modular navigation architecture where disabled items are visible but clearly marked with an 'activate' state — routing users through a marketing page and billing step before granting full navigation access, with the nav updating dynamically after activation.

011

Retry button microinteraction — UI detail and loading state animation

Problem

State changes (retry, success, failure) in dense enterprise UIs are easy to miss — especially when they happen inline without navigation or modal interruption. Engineers need clear confirmation that an action worked without being pulled away from their task.

Solution

A subtle inline microinteraction for retry/succeed states — visible feedback that confirms the action completed without pulling focus from the main content.

012

From structured flows to AI-agentic guidance

Onboarding

Onboarding on a multi-product SaaS platform is structurally different from onboarding on a single tool — users arrive with different goals, different levels of DevOps familiarity, and different starting points. The v2 onboarding sketches established a structured, task-oriented flow that could guide new users from account creation to first meaningful action. The AI-agentic onboarder pushed this further: an LLM-guided flow that could adapt to user context in real time, surfacing the right setup steps for a developer, a release engineer, or an admin without requiring them to navigate a fixed decision tree.

Onboarding V2 Sketches — structured onboarding flow for the Unify platform

013

Problem

Enterprise DevOps platforms have a well-known time-to-value problem: new users sign up, encounter an empty state, and churn before they reach the moment that would have convinced them the product was worth the effort.

Solution

A PLG onboarding model that uses the sign-in step to connect a repo or template, bootstraps pipeline infrastructure automatically in the background, and surfaces real pipeline data (component health, security scan results, deployment status) before the engineer finishes their first session.

DevOps Agentic Onboarder — AI-guided onboarding adapting to user role and context

Problem

Enterprise DevOps platforms require significant configuration before they deliver value — integrating tools, connecting repos, configuring plugins. New users churn during setup because the payoff is too far away and the configuration burden is too high.

Solution

An AI-powered onboarding agent that does the setup work for the user — scanning the repo, detecting the stack, recommending and activating the right integrations, and surfacing actionable insights immediately. Reduced time to value from one week to 30 minutes.

014

Component visibility across the platform

Dashboards

The component dashboard was a strategic feature: a unified view across all pipeline components in a project, giving engineers a single place to understand what was running, what was failing, and what needed attention. The work followed the full arc — a live discovery session to map the problem space, mockups to test the information hierarchy, then a working prototype with loading states and interaction detail ready for engineering handoff.
CloudBees Unify — analytics dashboard component view
015

Component dashboard discovery — live session mapping the feature problem space

Problem

The component summary page needed to surface meaningful health signals for every team regardless of their level of CloudBees integration — but dashboard designs typically fail at the edges, either too opinionated to work without full integration or too generic to be useful with partial data.

Solution

Designed a component health model that works at every integration level: show what's available, gray out what's not activated with an activation prompt, and guide users toward richer data without requiring complete platform compliance first. Established a branch-level health view and the foundation for a persona-based widget customisation model.

016

Component Summary Page v2 — refined dashboard with updated hierarchy and layout

Problem

The initial component summary page treated all users the same — but a developer's concerns (test health, code quality) and a DevOps or SRE engineer's concerns (deployment frequency, workflow stability, environment versions) are structurally different and require different information hierarchies.

Solution

Introduced persona-based widget workspace suggestions — the dashboard initialises from a role-appropriate default, with full rearrangement and card density customisation available on top. Separated health categories into distinct sections so each type of signal is navigable independently.

017

Part of the CloudBees selected work