Design System · Developer Tools · Video Technology

Bitmovin
Video Technology Platform

Building the first design system from zero for an Austrian video technology startup - owning design quality, running knowledge transfer with engineering, and establishing shared standards across three previously fragmented product surfaces.

Client

Bitmovin

Role

UX/UI Designer

Scope

Dashboard · Analytics · Player UI

Timeline

2020 – 2021

Overview

Bitmovin is an Austrian video technology company powering video encoding and adaptive streaming for media companies, broadcasters, and OTT platforms worldwide. Their platform processes millions of encoding jobs monthly — used by engineers and media operations teams who need precise, real-time information at a glance.

As the sole UX/UI Designer and design system owner, I built Bitmovin's first cross-product component library and design language from the ground up — unifying three product surfaces (encoding dashboard, analytics, and player UI) that had grown in isolation with no shared standards, no consistent token system, and no documented component guidelines.

The project required close collaboration with engineering and product management, regular design reviews with technical stakeholders, and structured knowledge transfer sessions to ensure the system was adopted and actively maintained beyond my direct involvement.

The Challenge

Designing for a deeply technical audience — engineers and media operations specialists who value precision over aesthetics, and who work in the dashboard for hours at a time — meant the design system had to serve functional needs first, with visual consistency secondary.

The existing UI had grown organically across three separate product surfaces. Components were duplicated, interaction patterns were inconsistent, and there was no shared visual language. Each product felt like it had been designed by a different team, because it had.

Designing for developers means designing for precision. Every label, state, and data point carries weight — an ambiguous UI in a video encoding pipeline can mean a failed job at 2am for an on-call engineer. Clarity is the primary UX value.

Process

01 — Audit

I started with a full component inventory across all three products — cataloguing every UI pattern, identifying duplicates, and documenting interaction inconsistencies. This gave us a clear picture of the scope and prioritised where to start: data tables, status indicators, and form inputs were used across all three surfaces and had the most inconsistency.

02 — Token System

I defined a dark-first token architecture separating brand primitives, semantic aliases, and data visualisation colours. Semantic tokens covered status states (success, error, warning, running), interactive states (hover, focus, disabled), and data density levels. The dark-first decision reflected both the technical aesthetic and the practical reality that engineers work in the dashboard under varied lighting conditions for extended periods.

03 — Component Build

I built the Figma component library with full state variants for every component — covering default, hover, focus, disabled, error, and loading states. Data table, chart, and form components were given highest priority given their frequency of use. Every component was documented with usage guidelines, do/don't examples, and accessibility notes.

04 — Engineering Collaboration & Handoff

I ran structured design review sessions with engineering leads, walking through component specs, token values, and interaction behaviour. I used Zeplin for handoff and Confluence for token and component documentation. Contrast ratios were validated against WCAG AA for dark backgrounds across all text and interactive components.

05 — Knowledge Transfer

I led a series of knowledge transfer workshops with the engineering team to embed design system governance into their workflow. These sessions covered how to consume the Figma library, how to request new components, and how to maintain existing components as the product evolved — ensuring the system outlasted my direct involvement.

Key Design Decisions

Outcomes

Figma Sketch Zeplin Jira · Confluence Design Tokens Component Library Data Visualisation Developer Tools UX Dark Theme Design Dashboard UX Knowledge Transfer Usability Testing

More case studies

Continue exploring