Diseño a Código Usando un Sistema de Diseño Personalizado con AI

Bookmark
Rate this content

Esta charla explora cómo construimos un sistema impulsado por AI que transforma diseños de Figma en código React listo para producción utilizando el Sistema de Diseño personalizado de Razorpay. Aprende cómo resolvimos el problema de la inconsistencia de marca en herramientas genéricas de AI y creamos una solución que entiende nuestro lenguaje de diseño único, permitiendo un desarrollo más rápido sin comprometer la calidad.

This talk has been presented at React Summit US 2025, check out the latest edition of this React Conference.

Chaitanya Deorukhkar
Chaitanya Deorukhkar
19 min
21 Nov, 2025

Comments

Sign in or register to post your comment.
  • Seungho Park
    Seungho Park
    LG Electronics
    Amazing talk! I am going to try right now.
Video Summary and Transcription
Chaitanya, Principal Engineer en Atlassian, discute el sistema de diseño en Razorpay, el impacto de AI en el desarrollo de UI, y la integración de AI con sistemas de diseño para una mayor productividad. Los prompts detallados para que AI construya componentes de UI pueden ser engorrosos. Imagina un proceso sin fisuras donde AI interpreta diseños de Figma para crear UI. Aprovechando la experiencia en diseño y enfocándose en la lógica de negocio, no en escribir prompts detallados de AI. El servidor MCP de Blade facilita la magia de transformar diseños de Figma en código UI colaborando con Figma y OpenAI.

1. Exploring Design Systems and AI Integration

Short description:

Chaitanya, Principal Engineer at Atlassian, discute el sistema de diseño en Razorpay, el impacto de la IA en el desarrollo de UI y la integración de la IA con los sistemas de diseño para una mayor productividad.

Hola, amigos, soy Chaitanya y trabajo como Ingeniero Principal en Atlassian. Estoy muy feliz de estar aquí en el React Summit hoy. Hoy voy a hablar sobre el trabajo que hice en Razorpay donde trabajé como Ingeniero de Personal. Y voy a hablar sobre IA, UI, DS. Bueno, eso es mucho argot. Me pregunto quién creó este título. Bueno, intentemos profundizar en las cosas individuales e intentemos desenredarlo lentamente.

Primero, ¿qué es un sistema de diseño? Básicamente es una colección de componentes reutilizables, patrones y guías que ayudan a los equipos a construir UI de alta calidad de manera consistente y eficiente. Bueno, esencialmente construyes bien y construyes rápido. Y eso es exactamente lo que hicimos en Razorpay. En Razorpay construimos un sistema de diseño llamado Blade y con Blade pudimos tener una apariencia y sensación consistentes en todos nuestros productos. Hicimos componentes reutilizables, más de 65 componentes y patrones y todo lo que estábamos construyendo era accesible desde el primer momento. Y vimos un aumento de aproximadamente 3x en la productividad de diseñadores y desarrolladores. Estábamos muy contentos con lo que logramos y amamos Blade.

Y fue entonces cuando nos golpeó el auge de la IA. Y todos comenzaron a hacer preguntas sobre si realmente necesitamos un sistema de diseño. ¿Puede la IA hacerlo mejor que el sistema de diseño? ¿Podemos simplemente reemplazar el sistema de diseño con IA? Y eso nos hizo pensar y comenzamos a jugar con la IA. Y lo que descubrimos es que la IA sabe mucho. Definitivamente conoce React y conoce TypeScript. Así que le pedimos que construyera una UI. Y hizo un trabajo decente. En realidad construyó alguna UI pero parecía un proyecto universitario. Lo que nos dimos cuenta es que la IA es buena para construir código de UI realmente, realmente rápido, pero no puede generar buen código de UI realmente, realmente rápido. Y ahora sé que esto es muy controvertido, ¿verdad? ¿Cómo defines qué significa buen código de UI? Así que eso es lo que nos preguntamos en Razorpay. ¿Qué significa buen código de UI para Razorpay? Y la respuesta fue simple. Necesita ser consistente en todos nuestros productos. Necesita ser reutilizable y necesita ser accesible desde el primer momento. Y esto sonaba terriblemente similar a algo que ya estábamos tratando de resolver con nuestro sistema de diseño. Y nos dimos cuenta de que los sistemas de diseño y la IA son una pareja hecha en el cielo como Romeo y Julieta menos el final trágico donde el sistema de diseño asegurará que lo que sea que construyas, sea bueno y la IA te ayudará a hacerlo realmente, realmente rápido. Así que naturalmente solo le pedimos a la IA que usara nuestro sistema de diseño y para su crédito, hizo un trabajo decente porque Blade ya es de código abierto. Tiene un poco de comprensión sobre cómo usar Blade. Pero nos encontramos con un montón de errores que no pudimos resolver y comenzamos a preguntarnos por qué falló. Pero nos dimos cuenta de que la IA sabe mucho, pero no sabe mucho sobre nuestro sistema de diseño.

2. AI-Driven UI Development with Figma Integration

Short description:

Los prompts detallados para que la IA construya componentes de UI pueden ser engorrosos. Imagina un proceso sin fisuras donde la IA interprete diseños de Figma para crear UI. Aprovechando la experiencia en diseño y enfocándose en la lógica de negocio, no en escribir prompts detallados para la IA. La integración implica vincular diseños de Figma a Cursor IDE, generando código a través de Blade y utilizando Model Context Protocol para la interacción con la IA.

Así que no podemos simplemente decir, oye, adelante y construye una página de inicio de sesión. Necesitamos decirle a la IA que use estos componentes específicos. Necesitamos proporcionarle la documentación de estos componentes. Necesitamos darle algunos ejemplos de cómo usar estos componentes. Y necesitamos darle algunas instrucciones sobre nuestras prácticas internas de codificación. Así que construimos un prompt muy detallado para ayudar a la IA a entender cómo construir una simple página de inicio de sesión. Tenía una estructura realmente agradable. Tenía tareas, guías y contexto, lo que ayudó a que fuera muy simple para la IA entender cómo construir una UI. Pero esto es extremadamente agotador de hacer cada vez. Y algunos desarrolladores incluso argumentarían que es más fácil simplemente escribir código de UI que escribir tales prompts detallados para la IA.

Entonces, ¿cómo se vería nuestro prompt soñado si no queremos escribir prompts tan largos y detallados? ¿Qué pasaría si pudiéramos simplemente pedirle a la IA que construya esto? Simplemente darle un enlace de Figma y pedirle que descubra cómo construir exactamente la misma UI desde Figma. Esto aseguraría que estamos aprovechando la experiencia de nuestro equipo de diseño y no confiamos en que la IA invente un nuevo diseño. Asegurará que no estamos escribiendo prompts detallados para la IA y pasamos la mayor parte de nuestro tiempo realmente enfocándonos en la lógica de negocio. Esto suena bastante mágico, ¿verdad? Vamos a ver si esto realmente funciona en acción.

Así que aquí tengo un diseño de Figma de una simple UI de inicio de sesión. Voy a copiar el enlace a la selección de este diseño de Figma y dárselo a Cursor, que es nuestro IDE preferido, y pedirle que construya este diseño. Va a hacer un montón de cosas en el lado derecho que vamos a ignorar por ahora. Y generó un montón de código que hemos aceptado y todo este código viene directamente de Blade. Y si intentamos ejecutar este código, se ve exactamente como el diseño de UI que teníamos en Figma. Eso es absolutamente mágico. Pero, ¿cómo funciona realmente? Así que tenemos nuestro Cursor IDE que habla con el servidor MCP de Blade, que a su vez habla con el servidor de IA de Blade. Y así es como realmente funciona. Así que para entender esto mejor, tendremos que profundizar en las piezas individuales. Así que el MCP de Blade es un Model Context Protocol. Es un protocolo estándar para que los modelos de IA se conecten a diferentes fuentes de datos y herramientas. Piénsalo como un puerto USB para la IA. Hace que conectar nuevos datos o herramientas sea simple y universal. Funciona en una configuración cliente-servidor, donde tienes clientes MCP como Cursor o Cloud Desktop, y tienes servidores MCP como el MCP de Blade, que proporcionan datos o características muy específicas. Y esto sigue siendo mucho argot, y es difícil entender lo que realmente hace. Así que como lo entendí, es como si tuvieras Alexa en casa, y le pides a Alexa que toque uptown funk, Alexa, con suerte, no va a cantar la canción ella misma.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Potenciando el Asistente de Código Cody utilizando LLMs
C3 Dev Festival 2024C3 Dev Festival 2024
29 min
Potenciando el Asistente de Código Cody utilizando LLMs
This Talk explores the world of coding assistants powered by language models (LLMs) and their use cases in software development. It delves into challenges such as understanding big code and developing models for context in LLMs. The importance of ranking and code context is discussed, along with the use of weak supervision signals and fine-tuning models for code completion. The Talk also touches on the evaluation of models and the future trends in code AI, including automation and the role of tasks, programming languages, and code context.