All work

In Production

Embroker UI Toolkit

The Mileva design system: a ~100-component library powering Embroker's insurance platform.

Role
Senior UI Developer, Lead
Year
2021–24
Stack
TypeScript, React, Storybook, Chromatic, Webpack
A sheet of Mileva components rendered from the design system's own tokens: pill buttons, text inputs with focus and error states, status chips, an inline alert, a coverage card, elevation levels and the colour palette.

Problem

Embroker’s digital insurance platform ships across two products, the customer web app and the internal admin interface, and both need to speak one visual language: Mileva, the company’s design system. A design system is only as real as its implementation. It needed a dedicated owner: components that are consistent and accessible, documented well enough that feature teams can build without guessing, and stable enough that a design change doesn’t ripple into regressions.

Solution

With a small dedicated team, I managed the Embroker UI toolkit, a library of around a hundred React and TypeScript components, each documented in Storybook. The work was equal parts building and stewardship: shipping components requested by the Design, CXI and feature teams, and keeping the foundation trustworthy as it grew.

The trust came from a layered testing setup I put in place in CI:

  • Chromatic for visual regression: every component change is diffed against its approved baseline before it can merge
  • Storybook interaction tests: behavioral coverage living in the same stories that document each component
  • Jest + React Testing Library unit tests underneath

Along the way I also upgraded all three webpack configurations from webpack 4 to webpack 5 for better performance and compatibility.

Outcome

The toolkit is the foundation both the Embroker web app and the admin interface are built on. Design decisions flow through one library instead of being re-implemented feature by feature. Recent product work, like the Law Bundle MVP, was built on top of it.