Optimizando el Camino Desde el Diseño hasta la Producción en Flujos de Trabajo de Ingeniería

Bookmark
Rate this content

En esta charla cubriremos cómo el uso de patrones de diseño en Figma puede optimizar los flujos de trabajo de codificación agéntica, permitiéndote mantenerte en el asiento del conductor mientras delegas el tedio a los LLMs.

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

Akbar Mirza
Akbar Mirza
7 min
18 Nov, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Akbar, defensor de desarrolladores en Figma, destaca la importancia de la exploración, representación y producción en el desarrollo de productos. Figma aprovecha los sistemas de diseño y herramientas de IA para una transición eficiente de la representación a la producción, optimizando la experiencia y automatizando tareas no críticas. La integración perfecta entre los elementos de diseño y la aplicación se logra a través de herramientas como Code Connect y Copilot, fomentando la colaboración entre diseño y código.

1. Exploring Product Development Stages

Short description:

Akbar, defensor de desarrolladores en Figma, enfatiza la importancia de los procesos de desarrollo reflexivos. Habla sobre la importancia de la exploración, representación y producción en el desarrollo de productos.

Soy Akbar. Soy un defensor de desarrolladores en Figma, y los defensores son practicantes que trabajan para crear valor para las personas que usan nuestros productos. Y paso mucho de mi tiempo hablando con equipos sobre cómo llevan sus ideas a producción a lo largo del ciclo de vida del desarrollo de productos. Ahora, hoy es más fácil que nunca hacer algo. Y con herramientas de codificación agentic, es realmente tentador pensar, ¿por qué no empezar a codificarlo? Puedes crear algo en minutos. Puedes comenzar a trabajar hacia tu idea, y podrías incluso tener algo que se vea bastante bien bastante rápido. Pero si alguna vez has pasado por este proceso, sabes lo desordenado que puede llegar a ser, usando código y patrones que podrían no coincidir con los tuyos y lo superficiales que pueden ser los resultados. Así que los mejores resultados solo vienen cuando piensas en ellos de la manera correcta. Ya sea que estés usando IA para crear algo completamente nuevo o para traducir entre diseño y producción, el porqué realmente importa. Y las herramientas de IA no deberían ser solo para obtener resultados más rápidos, sino para permitirnos explorar más a fondo. Entonces, ¿qué hacemos con ese tiempo extra? Lo guardamos para poder asignarlo en otro lugar. El diseño es donde deberíamos estar gastando ese tiempo. Y en Figma pensamos mucho sobre el proceso de desarrollo de productos y cómo nuestras herramientas pueden ayudarnos a hacer algo significativo.

Ahora, pensamos en esto en tres partes. La primera parte es la exploración. Exploración, representación y producción. Y la exploración es nuestro patio de juegos. Aquí es donde ideamos diferentes maneras de resolver un problema. Y es el ámbito de posibilidades de cosas que podríamos hacer. Ahora, usemos LEGO como ejemplo. La exploración es todas las diferentes cosas que podríamos querer construir con LEGO. No sabemos exactamente qué es lo que queremos construir aún, pero necesitamos averiguar qué es. Y podríamos tener algunas corazonadas sobre qué dirección explorar, y eso está informado por nuestras corazonadas, nuestra experiencia. Pero no tenemos una idea completamente desarrollada. Ahora, esto puede ser una exploración de código, un prototipo codificado por vibraciones en Figma Make, o incluso diseños y bocetos de Figma. Y nos permite ser flexibles y pensar fuera de las limitaciones.

Luego está la representación, nuestro plano. Esto es lo que queremos construir. Y es cuando hemos decidido cómo queremos avanzar y comenzar a alinearnos con esa realidad. Es donde hemos definido una visión del enfoque que queremos, y comenzamos a comunicar eso.

2. Efficient Transition to Production

Short description:

Figma utiliza sistemas de diseño y herramientas de IA para agilizar la transición de la representación a la producción, asegurando una utilización eficiente de la experiencia y la automatización de tareas menos críticas.

Y en nuestro caso, es el objeto específico que vamos a hacer, una rosa de LEGO, y las instrucciones. Ahora, esto se convierte en nuestra especificación, o nuestro PRD, de lo que necesitamos hacer, cosas que aún no existen, y cómo debería verse y sentirse. Ahora, algunas cosas podrían ya existir, y sería un desperdicio empezar de cero. Así que decidimos qué vale la pena reutilizar, y qué necesita hacerse nuevo. Y usamos sistemas de diseño para ayudar a cerrar esa brecha entre Figma y el código. No se trata solo de reutilización y código, sino también de comunicar nuestra intención de diseño.

Ahora, finalmente, tenemos la producción. Y esto es lo que se entrega a nuestros clientes. Ahora, estas son las piezas físicas de LEGO y el acto de juntarlas. Y hacemos piezas completamente nuevas para las cosas que aún no tenemos, y las ensamblamos con las piezas que ya existen. Y cuando nos tomamos el tiempo para pasar por este proceso, estamos usando nuestra experiencia como ingenieros para decidir qué es lo correcto para construir. Y cuanto más clara sea esta representación, más fácil será pasar de la representación a la producción.

Ahora, si nuestras instrucciones son realmente buenas, incluso podemos aprovechar nuestras herramientas de IA para hacer esto más rápido. Y nuestra experiencia puede dedicarse a los lugares donde queremos pasar tiempo intencionalmente mientras automatizamos lo tedioso. En Figma, usamos sistemas de diseño para acortar ese camino de la representación a la producción. Y podemos asegurar que el esfuerzo que estamos dedicando a los sistemas necesarios está siendo utilizado para permitirnos asegurar que estamos dedicando nuestro esfuerzo donde se necesita, y estamos usando los sistemas que hemos construido para automatizar cualquier cosa que sea menos importante o menos impactante. Ahora, una de las formas en que hacemos esto en Figma es con variables y tokens de diseño. Estos tienen representaciones específicas en código que podemos compartir directamente con nuestros LLMs. Y con Code Connect, podemos vincular patrones de componentes de código específicos a componentes que existen en Figma. Ahora, esto ha sido enorme para mejorar la entrega de desarrolladores en modo dev, pero también es crucial cuando compartimos esto con herramientas de IA. Y eso nos lleva a cómo Figma da vida a esto. La creación de código es una de las aplicaciones más atractivas de la IA hoy en día. Y los LLMs están entrenados para hacer esto muy bien y escribir de muchas maneras diferentes. Pero el gran desafío es que los equipos necesitan esas herramientas para escribir código de la manera en que ellos lo escribirían. Y aquí es donde las herramientas de codificación agentic como VSCode y Copilot proporcionan ese contexto basado en código que permite a los LLMs escribir código que coincida con lo que estás escribiendo. Y todo este código ya ha sido escrito. Pero, ¿qué pasa con esas nuevas ideas? Ahora, aquí es donde entra Figma. Porque los equipos ya están dedicando su tiempo explorando, refinando y definiendo estas nuevas ideas en la plataforma de Figma. Y podemos tomar ese contexto y pasarlo a nuestras herramientas de IA para construirlas de la manera correcta. Y hacemos esto con el protocolo de contexto de modelo, un estándar que nos permite llevar ese contexto directamente a nuestras herramientas de IA.

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

El Potencial Caprichoso de los Marcos de Trabajo de JavaScript
React Summit US 2023React Summit US 2023
28 min
El Potencial Caprichoso de los Marcos de Trabajo de JavaScript
Top Content
The speaker discusses the whimsical and detailed work of Stripe, particularly their interactive and dynamic pages. They explain the use of React for building whimsical details and tracking mouse position. The speaker introduces React Spring for smooth animation and React3 Fiber for creating a 3D egg model. They also mention the use of Framer Motion and React server components for animating CSS properties.
AI + UX: Diseño de Producto para Experiencias Inteligentes
C3 Dev Festival 2024C3 Dev Festival 2024
28 min
AI + UX: Diseño de Producto para Experiencias Inteligentes
Premium
AI design challenges include bias, safety, and security. Trust and transparency are important in AI. Design principles for AI include user control, fighting bias, and promoting good decision-making. AI can enable the design process and investors expect to see it included in products. AI empowers individuals to create and share ideas, but managing expectations is crucial.
Diseño Dirigido por Dominio con Aplicaciones Vue
Vue.js London 2023Vue.js London 2023
14 min
Diseño Dirigido por Dominio con Aplicaciones Vue
Top Content
Welcome to this talk on domain-driven design in Vue.js application. Today we are going to look into domain-driven design, its benefits and how it works with Vue.js domain-driven design versus the MVVM model. Vue.js thrives in domain-driven design, a design approach that models software to match a domain. DDD emphasizes understanding business logic and creating a domain that reflects the language and concepts. Integrating DDD in Vue.js offers benefits such as effective modeling of complex business domains, structured code reflecting domain logic, and easier onboarding and ownership.
Patrones Probados de Pinia
Vue.js London 2023Vue.js London 2023
20 min
Patrones Probados de Pinia
Top Content
Pinnia is a lighter, more modular state management solution for Vue apps, offering consistent patterns, TypeScript support, and an intuitive developer experience. PINIA encourages splitting state into manageable domains, improving code splitting, type inferences, team collaboration, and debugging clarity. Pinia provides flexibility in accessing and mutating state, with different approaches for option and setup stores. It also offers features like patch, reset, and onAction methods. Vue Mastery offers comprehensive Pinnia courses and resources for fast learning.
Component Design Patterns
Vue.js London 2023Vue.js London 2023
18 min
Component Design Patterns
Top Content
The Talk covers clean components and when to create new components, as well as patterns for writing cleaner components and the benefits of VIP patterns. Refactoring and separating code into separate components can make it shorter and easier to read, reducing complexity. The importance of not repeating oneself and the benefits of using smaller components for performance and developer experience are discussed. Composables can help extract logic in large and complex components, and patterns can be incorporated into component libraries and design systems.
Construyendo el Generador de Código de Widgets de Figma
React Advanced 2022React Advanced 2022
19 min
Construyendo el Generador de Código de Widgets de Figma
This Talk introduces Figma's Widget Code Generator and demonstrates how to build a FigJam widget using it. The speaker discusses the implementation of voting functionality, avatar functionality, and remove vote functionality. They also explain how the Widget Code Generator plugin works and how to access properties and modify names using the Figma plugin API.