The last ten percent
Any interface can be made to work. Getting it to feel finished is a different job, and it's most of the actual craft.
The first ninety percent of a screen is straightforward. The form submits, the data loads, the buttons do what they say. You could ship it. But everyone can feel the difference between software that merely works and software that feels considered, even if they can't name what's different. That difference is the last ten percent, and it lives in details no one ever writes on a ticket.
It's the empty state that tells you what to do before you've added anything, instead of a blank void. The loading indicator that reassures rather than worries. A number that animates up to its new value so you notice it changed. Focus states that make keyboard navigation feel deliberate. Error messages written by a human instead of a stack trace. Transitions quick enough to feel responsive and slow enough to follow. Dark mode that was designed, not just inverted.
None of it shows up in a demo. All of it shows up in how much someone trusts the thing.
This is the part of building I'm best at and enjoy most. I care, probably more than is reasonable, about how an interface feels under your hands. It's why I gravitated to the front-end, why Petal Components exists at all, and why I'll happily spend the last day of a project on the details a deadline would tell me to skip. The last ten percent is the part people remember. It's worth protecting.