Field Notes
The Design-Code Loop Needs Taste
As AI collapses the distance between canvas and code, the scarce work is no longer translation. It is knowing what should survive the loop.
The distance between design and code is starting to feel less like a handoff and more like a loop.
That sounds procedural, but it changes the emotional weather of product work.
For years, a lot of interface building lived inside a translation economy. Designers made frames. Engineers interpreted them. Screenshots crossed over into comments. Behavior was described in paragraphs. Edge cases were discovered late, often by the person least excited to find them. The product moved forward through a chain of approximations.
Now the tools are beginning to fold that chain back on itself.
Figma can expose the canvas to agents. Codex can move work back toward Figma. Prototypes can become editable design layers. Design files can become implementation context. An agent can inspect the live thing, pull it onto the canvas, revise it against a design system, then help push the result back toward code.
This is not just "designers can code now" or "engineers can make mockups now." Those are the shallow readings. The more interesting shift is that translation is becoming continuous.
The old handoff had a strange advantage: friction created moments of decision. When something had to be explained carefully enough for another discipline to implement it, the work was forced to pass through language, disagreement, and review. That was often slow. It was also where taste entered the room.
A loop can remove the bad friction without preserving the good friction.
That is the risk.
When the cost of moving from idea to artifact collapses, teams will naturally make more artifacts. More variants. More flows. More animated proof. More near-finished things. Some of this will be wonderful. A designer who can explore behavior without waiting for engineering capacity has more room to think. An engineer who can bring a real product state back into Figma has a better surface for critique. A product team that can see the whole flow instead of arguing over screenshots has a cleaner way to make decisions.
But abundance has its own failure mode.
The first draft starts looking more legitimate because it runs. The second draft appears before anyone has metabolized the first. The canvas fills with plausible screens. The repository fills with plausible implementation. Everyone feels productive because the loop is moving.
Movement is not the same as judgment.
This is where taste becomes less decorative and more operational. Taste is not a mysterious personal aura. It is the disciplined ability to notice what a system is becoming before the system has hardened around it. It is knowing when an interface is doing too much. When a clever interaction is asking the user to admire the tool instead of complete the task. When visual polish is covering conceptual confusion. When a generated component technically follows the design system while spiritually misunderstanding it.
AI makes that kind of taste more important, not less.
The interface between design and code used to preserve some expertise by making it expensive to cross. That was unfair in many ways. It kept people out. It made roles more brittle than they needed to be. It turned curiosity into a scheduling problem. But the barrier also slowed bad ideas down.
Now the barrier is lower. Good.
The question is what replaces it.
If the answer is only speed, the loop will become a machine for producing mediocre certainty. Teams will mistake iteration volume for design maturity. They will generate more options than they can evaluate, then pick the one that looks most complete. Design systems will become aesthetic autocomplete. Review will happen after the work already feels inevitable. The craft will not vanish. It will be bypassed politely.
A healthier loop needs visible standards.
Not just component libraries, though those matter. Not just tokens, naming rules, and accessibility checks, though those matter too. The real standard is shared judgment: what kind of product are we making, what should it feel like to use, what forms of complexity are we willing to carry, what kinds of cleverness do we refuse?
Those questions used to live in meetings, taste, memory, and the occasional brutally useful comment. Agentic workflows will force teams to encode more of them. In skills. In review rubrics. In prompts that are really editorial policies. In design system notes that explain intent rather than just exposing parts.
That may be the hidden gift of the design-code loop. It makes vague craft harder to hide. If an agent can now act on the canvas, the team has to explain what good action looks like. If code can return to design as editable material, the team has to decide whether the product is merely implemented or actually resolved. If more people can participate in building, the culture has to become clearer about the difference between contribution and noise.
This is not a case against the tools. The loop is useful because the old process wasted too much human life on translation theater. Nobody becomes more humane by manually rebuilding a screenshot for the fourth time. Nobody's craft is protected by making collaboration artificially expensive.
But good tools do not remove the need for care. They relocate it.
The care moves from the handoff to the loop. From "can you build this?" to "should this keep existing?" From role boundaries to review surfaces. From heroic interpretation to shared taste.
That is a more interesting future than either automation panic or automation worship.
The best product teams may not be the ones that generate the most from AI. They may be the ones that build a loop strong enough to move quickly and humane enough to stop. Because the hardest part of making software has never been getting pixels onto a screen.
It has been deciding what kind of attention the screen deserves.