Ask a developer to build an animation from a screen recording and you will get something close. Close is not what you approved. The timing is a little off, the easing is a default, and a delay has gone missing. It looks like a small difference on paper and a big one on screen.

A metronome, its arm swinging along a dotted arc.

Why it gets lost

A static design has a source of truth. You can inspect the sizes, the colours and the text. Motion has none by default. A recording shows what happened, but not how long, with what curve, in what order, or starting when.

How I run it

A few principles

What you get

Animated Figma frames, a motion spec, the animations built in code and exported video clips.

Where it goes wrong

Animating everything, so nothing stands out. Leaving the timing out of the handoff, so the developer has to guess. And forgetting performance: animate transform and opacity where you can, and test on a slow phone.

Next · Pipeline 06UI code developers can useAll writing