Owns the interface end to end
Your front-end engineer takes a screen from the design file to production: components, state, routing, data fetching and the polish in between. They write the code, measure the result, and stay answerable for how it feels to use.
What to verify: Ask who owns a screen from design to production, and who is called when it breaks or feels slow.
Interfaces that feel fast
Perceived speed is engineered: fast first render, code splitting so users download only what they need, optimistic updates where safe, and skeletons instead of spinners. Speed is measured on real devices, not the developer's laptop.
What to verify: Ask what the load time is on a mid-range phone, and how it is measured and watched after release.
Real states, not happy paths
Loading, empty, error, slow and offline states are designed and built, not discovered by users. The interface behaves honestly when the backend is slow or a request fails.
What to verify: Ask to see the empty and error states of a recent screen, and what the user can do in each.
Accessible by default
Keyboard navigation, screen-reader semantics, visible focus, contrast and sensible form validation are part of the definition of done, not a compliance project at the end.
What to verify: Ask how a recent feature was checked with a keyboard and a screen reader, and what changed as a result.
Built to change
Components are composed so the next change is small: shared primitives, design tokens instead of scattered values, and tests around behaviour that matters. The codebase gets easier to change, not harder.
What to verify: Ask how long a routine change takes, and what makes it fast or slow.
Handover that leaves your team stronger
Every component, token and decision lives in your repository with written rationale. When the engagement ends, your team extends the interface without us in the loop.
What to verify: Ask where the component library and documentation live, and who on your side can add a screen after handover.