BeecodeGuyBeecodeGuy
← back to notes
engineering

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 waits

I 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 later

The 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 Layout

My goal is usually:

Screen Layout
+ Navigation
+ Validation
+ Loading States
+ Error States
+ Service Layer
+ Types
+ Query Hooks
+ User Flows

At 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.