Optimizing the Path From Design to Production in Engineering Workflows

Bookmark
Rate this content

In this talk we will cover how using design patterns in Figma can optimize agentic coding workflows, allowing you to stay in the driver seat while deferring the tedium to LLMs.

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

FAQ

A developer advocate at Figma is a practitioner who works to create value for people using Figma's products, often by engaging with teams about bringing ideas to production across the product development lifecycle.

Exploration is crucial as it serves as a playground for ideating different solutions to problems, allowing flexibility and creativity without being constrained by specifics.

Figma uses design systems, variables, and design tokens to bridge the gap between design and code, ensuring a smoother transition from representation to production.

AI tools in Figma help automate repetitive tasks, allowing more time for intentional design efforts, and enhance the transition from design to code through tools like Code Connect and LLMs.

Design systems in Figma help communicate design intent, ensure reusability, and provide a structured approach to integrating designs with code, improving developer handoff.

The Model Context Protocol is a standard in Figma that allows context to be passed directly to AI tools, facilitating better integration and application of designs in production.

Code Connect links specific code component patterns with Figma components, enhancing the visibility and integration of design elements in the codebase, thus improving the developer workflow.

Agentic coding tools refer to coding tools like VSCode and Copilot that provide context for LLMs to write code in a way that matches a team's existing codebase and conventions.

Figma leverages AI by providing rich design context and using tools like Get Design Context to enable LLMs to generate code that aligns with design systems and existing code conventions.

According to Figma, focusing on design allows teams to explore and refine ideas deeply, ensuring that products are not only developed faster but also with greater intent and quality.

Akbar Mirza
Akbar Mirza
7 min
18 Nov, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Akbar, developer advocate at Figma, highlights the importance of exploration, representation, and production in product development. Figma leverages design systems and AI tools for efficient transition from representation to production, optimizing expertise and automating non-critical tasks. Seamless integration between design elements and the app is achieved through tools like Code Connect and Copilot, fostering collaboration between design and code.

1. Exploring Product Development Stages

Short description:

Akbar, developer advocate at Figma, emphasizes the importance of thoughtful development processes. He discusses the significance of exploration, representation, and production in product development.

I'm Akbar. I'm a developer advocate at Figma, and advocates are practitioners that work to create value for the people that use our products. And I spend a lot of my time talking to teams about how they bring their ideas to production across the product development lifecycle. Now, today it's easier than ever to make something. And with agentic coding tools, it's really tempting to think, why not just start coding it? You can spin something up in minutes. You can start working towards your idea, and you might even have something that looks pretty good pretty quickly. But if you've ever gone through this process, you know just how messy it can get, using code and patterns that might not match your own and just how shallow the results can be. So the best outcomes only come when you're thinking about them the right way. Whether you're using AI to create something brand new or to translate between design and production, the why really matters. And AI tools shouldn't just be about getting results faster, but allowing us to explore further. So what do we do with that extra time? We save it so that we can allocate it elsewhere. Design is where we should be spending that time. And at Figma we think a lot about the product development process and how our tools can help us make something meaningful.

Now, we think about this in three parts. The first part is exploration. Exploration, representation, and production. And exploration is our playground. This is where we ideate on different ways that we could solve a problem. And it's the realm of possibilities of things that we could make. Now, let's use LEGO as an example. Exploration is all the different things that we might want to build with LEGO. We don't know exactly what it is that we want to build yet, but we need to figure out what that is. And we might have some instincts about what direction to explore, and that's informed by our gut instincts, our expertise. But we don't have a fully fleshed out idea. Now, this can be a code exploration, a vibe-coded prototype in Figma Make, or even Figma designs and sketches. And it allows us to be flexible and think outside of the constraints.

Then there's representation, our blueprint. This is what we want to build. And this is when we've decided how we want to move forward and start aligning to that reality. It's where we've defined a vision of the approach that we want, and we start communicating that.

2. Efficient Transition to Production

Short description:

Figma utilizes design systems and AI tools to streamline the transition from representation to production, ensuring efficient utilization of expertise and automation of less critical tasks.

And in our case, it's the specific object that we're going to make, a LEGO rose, and the instructions. Now, this becomes our spec, or our PRD, of what we need to make, things that don't exist yet, and how it should look and feel. Now, some stuff might already exist, and it'd be wasteful to start over from scratch. So we decide what's worth reusing, and what needs to be made new. And we use design systems to help bridge that gap between Figma and code. They're not just about reusability and code, but also communicating our design intent.

Now, finally, we have production. And this is what gets delivered to our customers. Now, these are the physical LEGO pieces and the act of putting them together. And we make net new pieces for the things that we don't have yet, and assemble them with the pieces that already exist. And when we take the time to go through this process, we're using our expertise as engineers to decide what the right thing is to build. And the clearer this representation is, the easier it is to go from representation to production.

Now, if our instructions are really good, we can even leverage our AI tools to make this faster. And our expertise can be dedicated to the places where we want to spend time intentionally while we automate the tedium. In Figma, we use design systems to shorten that path from representation to production. And we can ensure that the effort that we're spending on the systems that are needed are being used that allow us we can ensure that we're spending our effort where it's needed, and we're using the systems that we've built to automate away anything that's less important or less impactful. Now, one of the ways that we do this in Figma is with variables and design tokens. These have specific representations in code that we can share directly with our LLMs. And with Code Connect, we're able to link specific code component patterns to components that exist in Figma. Now, this has been huge for improving developer handoff in dev mode, but it's also crucial when we share this with AI tools. And that brings us to how Figma brings this to life. Authoring code is one of the most compelling applications of AI today. And LLMs are trained to do this really well and write in many different ways. But the big challenge is teams need those tools to write code the way that they would write it. And this is where agentic coding tools like VSCode and Copilot provide that code-based context that enable LLMs to write code that matches what you're writing. And all this code has already been written. But what happens about those new ideas? Now, this is where Figma comes in. Because teams are already spending their time exploring, refining, and defining these new ideas on Figma's platform. And we can take that context and pass it to our AI tools to build them the right way. And we do this with the model context protocol, a standard that allows us to bring that context directly to our AI tools.

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

The Whimsical Potential of JavaScript Frameworks
React Summit US 2023React Summit US 2023
28 min
The Whimsical Potential of JavaScript Frameworks
Top Content
Watch video: The Whimsical Potential of JavaScript Frameworks
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: Product Design for Intelligent Experiences
C3 Dev Festival 2024C3 Dev Festival 2024
28 min
AI + UX: Product Design for Intelligent Experiences
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.
Domain Driven Design with Vue Applications
Vue.js London 2023Vue.js London 2023
14 min
Domain Driven Design with Vue Applications
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.
Proven Pinia Patterns
Vue.js London 2023Vue.js London 2023
20 min
Proven Pinia Patterns
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.
Building Figma’s Widget Code Generator
React Advanced 2022React Advanced 2022
19 min
Building Figma’s Widget Code Generator
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.