WorkProcessBlogTeamStart a project

crafyne studio

← Work

2024

Holm Systems

Adopted by 40+ teams. Component library with 180+ components.

Holm Systems
Design SystemReactStorybookFigmaTypeScript

The Challenge

Holm Systems is an enterprise software company with 600 engineers across 40 product teams. Each team had built their own UI components independently — the result was a product that looked different depending on which part you were using, and a company spending thousands of engineering hours rebuilding the same buttons, forms, and modals over and over. They had tried twice before to build a design system. Both times it had stalled and been abandoned within six months.

The Solution

The previous attempts had failed for a predictable reason: they were built by a central team in isolation and then handed over to product teams who hadn't been involved. Adoption was treated as a rollout problem rather than a design problem. We approached this differently. We started by running two weeks of interviews with engineers and designers across eight product teams — understanding what they actually needed, what had frustrated them about the previous attempts, and what would make them trust and use a shared system. The design system we built was token-based, with a clear separation between primitive components and pattern-level compositions. We wrote documentation that treated engineers as the primary audience. We ran office hours every week for the first six months. We tracked adoption not as a vanity metric but as a signal of whether we were building the right thing. Eighteen months later, the system has 180+ components, 40 teams using it in production, and a dedicated internal team maintaining it. The estimated time saved across the company is 14,000 engineering hours per year.

Holm Systems 1
Holm Systems 2
Holm Systems 3