In this talk, we’ll explore the process of modernizing a legacy design system by moving from styled-components to a utility-first styling approach. We’ll cover defining design tokens, building a consistent component library, and migrating all frontend packages into a monorepo, a transition that affected around a hundred engineers and required scaling across dozens of packages. We’ll also discuss the challenges of refactoring legacy components and how tools like Tailwind helped create a flexible, consistent design system.