Content before polish

I start by reading the interface as a user. Are the labels precise? Are the headings useful? Does the content explain what happens next? Visual polish cannot compensate for unclear language.

This pass also catches layout problems early because real content is rarely the same length as placeholder copy.

Test the edges

I check narrow screens, long titles, empty collections, slow requests, and failed requests. These cases are where assumptions become visible, and they are usually easier to fix before the component is reused everywhere.

Keyboard focus and reduced motion belong in the same pass. They are behavior requirements, not optional finishing touches.

Measure what moves

Animations should communicate state or create a small moment of delight. If an effect competes with reading or causes unnecessary work, it is not helping the interface. Static clarity is often the better default.