Interfaces designed around what people are trying to finish, not around what the product can do
UI and UX design is the detailed work: flows, states, empty screens, error handling and the component library that keeps them consistent. We design the whole path — including the parts where things go wrong — and specify it closely enough that a developer never has to invent the missing screen.




