There is a particular silence that follows a design handoff. You spend weeks in Figma, components, variants, every state specified, and then the file goes over a wall and becomes somebody else's job. What comes back is close. Not the same, but close. And the conversation about the gap is always the same: this bit was harder than it looked, this bit was ambiguous, this bit we rebuilt because the mockup did not say what it needed to say.
For a long time that gap felt unavoidable. The designer draws a picture, the engineer rebuilds it in real code, and somewhere in the translation the intent gets worn down. I spent years trying to shrink the gap with better documentation, tighter specs, more annotated states. It helped a little. It never closed the gap, because the gap was not a communication problem. A mockup is a description of software, not software.
Then AI changed which side of the wall I work on.
The designer can now ship the real thing
Here is the shift. Not long ago, the designer's output was a picture: a Figma file that someone else had to reproduce. Now, with AI, I can produce the thing itself. I describe the interface, the model writes the component, and I end up with a real page: actual markup and styles, a working React component. Not a drawing of one. I can run it, click through it, see the real states, and change it in place.
That is not a small change. It moves the designer from describing the UI to producing it. And it changes the handoff entirely, because there is less to hand off.
The new handoff is just the logic
The old handoff was: here is a picture, rebuild it. The new one is: here is a working page, make it live. I ship the static surface, the layout, the components, the states, the responsive behaviour, and the developer wires the parts a static page cannot have: the backend, the data, the logic, the things that have to survive contact with a real user.
That is a better division of labour, because each person hands over the thing they are actually good at. I stop pretending a static drawing is the full picture. The engineer stops rebuilding what I already decided. Nobody is translating anybody.
What it did to how I design
A few things changed once the mockup stopped being my output.
I stopped making decisions I could not test. When the output was a picture, it was easy to leave things undecided (what happens when this loads after that, what wins when both are true), because the picture did not have to run. A real page has to run, so I have to decide, and I get to decide at the moment it matters, in the medium it will ship in.
I design inside the real constraints. The component library, the tokens, the breakpoints. I work in the actual system instead of describing a parallel one and hoping the implementer lines them up. A spacing change is a token change. There is no second system to drift out of sync.
And iteration stops being a meeting. When you can produce the real thing, you can afford to make it, look at it, and throw it away. Taste shows up faster when you are not waiting for someone else to render your idea.
It does not make me an engineer
I want to be careful, because this gets oversold.
Producing a static page is not building software. I can ship the surface; I would still not want me architecting a system that a whole team has to live in for years. The logic, the data model, the failure modes under load: that is the engineer's job, and it is a real job that AI has not erased. What changed is that my output is now closer to the engineer's input, so the expensive translation step is gone.
That is the honest version of the claim. AI did not turn me into a developer. It moved the line between what I can produce and what I have to hand off.
What it means for the role
If this is the direction of travel, the job description shifts. The valuable designer stops being the one who can describe an interface beautifully and becomes the one who can produce it. Not because drawing is obsolete (taste, structure and systems thinking matter more than ever), but because the drawing is no longer where the work stops.
The handoff is not going away. It is getting smaller, getting later, and moving to the parts of the product that genuinely need an engineer. I stopped handing off mockups because I stopped making mockups. I make the real thing now, and I hand off the parts I cannot make.