Ship Entire Mobile Screens from Figma Before the API Exists
- #engineering
- #cursor
- #figma
- #react-native
Last week I shipped a complete mobile feature before the backend endpoint existed.
Not a mockup.
Not a screenshot.
Not a component sitting in Storybook.
A real feature running inside Production App.
Navigation worked.
Validation worked.
Loading states worked.
Success states worked.
Error handling worked.
The API did not exist.
A few years ago, that sentence would have sounded ridiculous. Today, it has become a normal part of my workflow using Cursor Multi-Agent Mode and Figma MCP.
Most teams wait. I try not to.
A typical workflow looks something like this:
Designer finishes screen
↓
Developer waits for API
↓
Backend gets delayed
↓
QA waits
↓
Product waits
↓
Everyone waitsI have lived through that process enough times to know how expensive it becomes.
The problem is that most teams treat UI and backend as a single dependency chain.
If one side is blocked, the entire feature stops moving.
What changed for me is realizing that most screens can be built long before the final endpoint exists.
The new workflow: Figma → Cursor → Simulator
Today, my workflow looks much closer to this:
Designer finishes Figma
↓
Cursor reads design via MCP
↓
Multi-agents explore the codebase
↓
Screen gets implemented
↓
Placeholder services created
↓
QA starts testing
↓
Backend arrives laterThe result is not a design system.
The result is an entire screen that behaves like production software.
That distinction is important.
A real example from the Real Project I Worked On
One recent example was a feedback feature inside the profile drawer of ABC Project.
The Figma designs were ready.
The backend endpoint was not.
Instead of waiting, I pointed Cursor to the Figma frame and provided the existing project context.
Multiple agents explored the codebase in parallel:
- Existing modal implementations
- Drawer architecture
- Theme system
- Service layer conventions
- Existing mutation patterns
- Shared UI components
While those agents were gathering context, the main agent implemented the feature.
By the end, I had:
✅ Profile drawer integration
✅ Rating selector
✅ Feedback text area
✅ Bottom sheet implementation
✅ Validation
✅ Loading states
✅ Success states
✅ Error states
✅ Service layer
✅ Mutation hooks
The only thing missing was the final API implementation.
export const submitFeedback = async () => {
return { success: true };
};When the backend endpoint arrived, the placeholder implementation was replaced and everything else remained untouched.
What "headless UI" actually means
When many developers hear "UI completed," they imagine a screen that looks correct.
I think the definition should be much higher.
Most teams stop here:
Screen LayoutMy goal is usually:
Screen Layout
+ Navigation
+ Validation
+ Loading States
+ Error States
+ Service Layer
+ Types
+ Query Hooks
+ User FlowsAt that point, the UI behaves like a real application.
The only missing piece is where the data comes from.
That is what I call headless UI.
The experience is complete.
The backend simply plugs into it later.
Why Multi-Agent Mode matters
The biggest benefit is not code generation.
It is context gathering.
A single agent can write code.
Multiple agents can understand the application.
For example, one agent might investigate:
Where are drawer patterns implemented?Another agent might search:
How do existing mutation hooks work?While another checks:
What icon system and theme conventions are already being used?Instead of manually searching through dozens of files, the agents gather context in parallel.
The main implementation agent then uses that information to produce code that fits the application rather than creating something entirely new.
That dramatically reduces cleanup afterward.
It feels like opening a restaurant before the supplier arrives
The easiest way I explain this workflow is with a restaurant analogy.
Most teams wait for ingredients before preparing anything.
I prefer to prepare everything else first.
The tables are ready.
The menu is ready.
The kitchen is ready.
The staff is ready.
Customers can already sit down.
The supplier only needs to deliver ingredients.
In this analogy, the backend is the supplier.
The UI no longer waits.
The real productivity gain
The biggest productivity gain from AI is not writing code faster.
It is eliminating waiting.
Waiting for backend teams.
Waiting for handoffs.
Waiting for documentation.
Waiting for context.
Waiting for someone else to finish their work.
On products, Cursor Multi-Agent Mode combined with Figma MCP has helped me move from static designs to production-ready mobile screens significantly faster than traditional workflows.
Not because AI is replacing software engineers.
But because good engineers now have tools that remove much of the friction between design, implementation, and integration.
The result is simple: less waiting, faster feedback, and more time spent building products.