Tamirlan Askar · Product Design Lead
Killing the handoff: prototypes engineers finish, not rebuild
Summary
- Context
- Yandex Search & AI, a 20-year-old, logic-heavy product. I own the design-to-code stream.
- Problem
- Figma can't show how Search behaves, so engineers rebuilt every design in code and corner cases surfaced only after launch.
- What I did
- Built a Chrome extension (a CPO's idea) that swaps the new design into live Search
- Moved prototypes into the production codebase, opened on production by a test ID
- Proposed a code-first process, which the team adopted
- Result
- A prototype is now a pull request engineers finish, not a mockup they rebuild; 6 design stages became 5.
Situation
Figma can't show how a 20-year-old, logic-heavy Search behaves. Engineers rebuilt every design in code, and its corner cases surfaced only after launch.
Goal: The designer hands over working code; the engineer verifies it instead of rebuilding.
Action
Validate on live Search, not in a mockup
A Chrome extension, a CPO's idea that I built, swaps the new design into the DOM of live Search while the code stays untouched. Corner-case bugs surfaced before launch instead of after. But every production change broke it, and it ran on desktop only. I flagged both limits from the start; they became the case for real builds.

Move prototypes into the production monorepo
An AI agent builds the change in a branch; CI assembles a test build. Anyone in the company opens it on production Search or Alice by a 6-digit test ID, on their own device. Instruction files in the monorepo teach the agent to write like our engineers, so they verify and finish the PR instead of rebuilding it. It works for changes to logic and behavior; new visuals still start in Figma.

Start in code, not in Figma
A custom AI prototype invented its own components, held together with tape, so someone had to rebuild them by hand in Figma. Generated on our own design system, the model reuses our components, and anything new it makes sits on our tokens. I proposed a code-first process and the team adopted it: that manual assembly is gone, and dev guides, launch marketing and leadership decks now come from the prototype. Figma stays for new visuals.
Result
- 6 → 5 design stages after the team adopted my code-first process
- 6-digit test ID opens each in-code prototype on production Search or Alice