I work on a multi-lingual, multi-platform design system for use on DeepL's website and products.

Introduction

When people talk about design systems, the focus often gravitates toward components, with common metaphors likening them to Lego bricks or atoms—discrete building blocks that combine to form structures, atoms into molecules, and components into complex components and ultimately, entire applications. While components are foundational, they do not, in themselves, define a design system or make it successful. Many component libraries exist and are already well-documented, widely adopted, built to a high standard and are easy to use. The more complex and impactful challenges for an in-house design system is what connects these components into a cohesive product—the processes, tools, and, most critically, the people and relationships that sustain the system. By understanding these connections, teams can uncover design inconsistencies, enhance usability, and will lead to a more widely adopted successful design system. This is how we work at DeepL.

We are resourceful in our approach to force multiply efforts with automation because, at DeepL, we are a small team with a wide surface area of influence. It is impossible for us to be everywhere at once, but we do our best to impose soft guardrails and steer our colleagues in the right design without intervening until absolutely necessary.

This is not easy and along the way we encountered a number of novel challenges requiring creative solution, and I’m proud of how far we’ve come from in this journey.

Driving the growth of the Design System

I cut my teeth at DeepL by shipping high-visibility features in the translator, such as excel support in the doc trans UI, and the multi-level advanced preferences toolbar that auto-adapts based on screen width. While I am proud of these achievements, and it provided me with a lot of exposure to the companies UI and engineering bottlenecks, my primary mission at DeepL has been to transform the existing design system—previously underutilized and inconsistent—into a highly effective system with widespread adoption.

To address this, I expanded the Design System beyond a set of poorly maintained React components and focused on foundational tools, processes, and workflows that enhance the UI developer and designer experience at DeepL. Key initiatives included:

  • Custom linting plugins for TypeScript and CSS to standardize and enforce design token usage, ensuring color consistency across products and preventing the use of unsupported colors.
  • Multi-directional layout support, introducing logical CSS for Right-To-Left support and a centrally managed, accessible icon library for designers (via Figma) and developers (via NPM).
  • Scalable UI consistency strategy, including support for dark themes, centralized token definitions, and a structured naming syntax.
  • Independent design repository, distributing versioned design system packages (@deepl/theme, @deepl/icons) across codebases.
  • Prototyping workflows, allowing rapid testing of ideas in an isolated DeepL-like environment to improve validation speed.

These initiatives are transforming the design system into a reliable, platform-agnostic, and scalable solution supporting more teams and platforms at DeepL.

Deprecating components and improving long-term maintainability

The frontend monorepo and design system accumulated deprecated components, dead code, and hundreds of ESLint violations, creating technical debt and increasing developer friction. We’ve had to audit the codebase for deprecated components, develop command-line tools to identify and remove unused or outdated components, and clean up the repository, systematically removing unnecessary dependencies to improve CI speed and user performance.

This initiative resulted in a cleaner, more maintainable, and high-quality codebase. Improved developer efficiency has empowered teams to maintain higher standards while shipping features quickly, fostering a healthier engineering culture at DeepL.

Spearheading community as a tool to raise the bar for quality

The absence of a unified UI approach led to inconsistencies across DeepL products. There was no central forum for discussing best practices, accessibility, or UI consistency.

By facilitating cross-functional collaboration in the form of a UI Guild, we’ve been able to establish comprehensive UI guidelines, covering patterns, accessibility, naming conventions, and TypeScript best practices. I’ve also been able to encourage shared learning, launching “DeepL Cinema Club”—a weekly session to watch conference talks on UI development.

The UI Guild is fostering a culture of continuous improvement and shared accountability for UI quality. This initiative is expected to enhance UI consistency, team alignment, and ultimately improve DeepL’s user experiences.