Home About Work Services Writing Contact ES
// 12 MIN READ

Sistemas de Diseño: De la UI a la Ingeniería

DESIGN_SYSTEMSSCALABILITY
Sistemas de Diseño: De la UI a la Ingeniería

La mayoría de los equipos de producto confunden una librería de componentes con un sistema de diseño. Esa confusión genera fricción operativa que se acumula sprint tras sprint hasta que el producto se convierte en un mosaico de decisiones visuales contradictorias. Un botón tiene cuatro variantes en producción, ninguna documentada, y cada desarrollador elige la que encuentra primero en el codebase.

Un sistema de diseño auténtico funciona como un contrato técnico entre el equipo de diseño y el equipo de ingeniería. Ese contrato establece que un token de color llamado --color-cyan siempre renderiza #00e5ff, que el espaciado entre elementos sigue una escala de 4px, y que un componente de botón primario tiene exactamente tres estados: default, hover y disabled. No hay espacio para interpretaciones.

Los design tokens son el puente entre la intención del diseñador y la implementación del desarrollador.
Los design tokens son el puente entre la intención del diseñador y la implementación del desarrollador.

Mi metodología para construir estos sistemas parte de los tokens, no de los componentes. Los tokens — colores, tipografías, espaciados, sombras, bordes — son las unidades atómicas del lenguaje visual. Cuando estos valores se definen como variables CSS o constantes de Tailwind, el diseñador y el desarrollador trabajan con el mismo vocabulario. La ambigüedad desaparece porque ambos referencian el mismo origen de verdad.

// Tokens → Componentes → Patrones → Páginas
// Nivel 1: Tokens primitivos
--spacing-unit: 4px;
--radius-sm: 2px;
--color-action: var(--color-cyan);

// Nivel 2: Tokens semánticos
--button-padding: calc(var(--spacing-unit) * 3);
--button-bg: var(--color-action);
--button-radius: var(--radius-sm);

Los componentes se construyen sobre estos tokens como abstracciones de segundo nivel. Un