design systems | documentation | design ops

Jarvis Design System

As design lead on the CMS redesign for El Confidencial, I built, documented, and continue to maintain an extensive design system to ensure consistency across the project and a seamless developer handoff.

Role
Lead Product Designer
Client
El Confidencial
Year
2023 - present
Jarvis Design System

Context and Design Problem

As the lead designer of the new CMS, used by El Confidencial’s team of over 200 journalists, I needed to develop a design system to ensure consistency when designing new features and streamline handoff with development teams.

Technical requirements and constraints

The CMS integrated three frameworks: Plate.js (a Notion-style text editor using shadcn/Tailwind), existing MUI components, and shadcn as the primary design framework. Since converting MUI to shadcn wasn't feasible, I adapted MUI components to reflect shadcn's style, keeping the design cohesive without requiring a full rewrite.

Split media

Typography, Color, Border Radii, and Spacing, and Elevation Styles

Design System Architecture

Atoms

With styles established as design tokens, I built the atomic layer first — buttons, dialogs, modals, and other building blocks that would form the foundation for more complex components.

Split media

Molecules

Using these atoms, I constructed more complex “molecules” — components specific to the CMS that weren’t native to MUI or Shadcn. Each component was documented on its own Figma page with base components and usage examples.

Split media

Templates and Variables

I built templates for frequently used screens from the previously created molecules. Because they relied entirely on components and tokens, elements could be modified without breaking the structure.

User Flows

Since the CMS and design system were developed concurrently, I incorporated components into user flows to communicate requirements to developers and enable screen reuse across iterations.

Split media

Final Design System

A fully scalable design system with reusable components and variables across all hierarchy levels, enabling designers and developers to work efficiently.

Takeaways

Integration with Figma Make, Cursor, and Claude MCP for realistic prototypes and potentially even production ready code in minutes, dramatically accelerating the design-to-development workflow.