three layers of quality
·
3 min read
I once spent hours tweaking the transition curve on a dropdown menu. Testing easing values until it felt just right.
Then someone tried to use the feature. They couldn't figure out how to save their work. The button was buried. The flow made no sense.
I made the door swing beautifully but forgot to build the room behind it.
That never left me. I see builders do this every day. We obsess over the surface while the foundation cracks underneath. We convince ourselves we're doing good work because it looks like good work.
We're not. We're decorating.
I didn't have a system to check what mattered first. So I started asking myself three questions, in order. Each one is a layer. You don't get to touch the next until the current one is honest.
These layers only work if you start with one thing most people skip.
before you build anything, get painfully clear.
What are you solving & why does it matter? What happens if you don't build it? Does anyone care?
What are the edge cases? What behavior are you trying to drive? How does it feel when someone uses the finished thing? Not how it looks. How it feels.
If you can't explain what you're making in one sentence a stranger would understand, you're not ready to build. You're guessing. And guessing is how you end up polishing broken things.
layer 1 - does it work?
Not "kind of works." Not "works on my machine." Does it work if someone who's never seen your product tries to use it?
Most things people ship are broken in ways they've learned to ignore. They've clicked through the same flow so many times they stopped noticing the friction. Gone blind to their own mess.
Make it work first. Truly work. Everything else is decoration until you do.
layer 2 - does it make things better?
A lot of things work. Nobody wants to use most of them.
Working is the minimum. Does it make someone's life easier?
You've used an app where everything functions but every interaction feels like a chore. You tap, you wait, you tap again, you wonder if it went through. It works, but it fights you the whole way.
Now think about the times something just flowed. You barely noticed the interface because it got out of your way. It remembered what you needed, showed you the right thing at the right time & never made you think twice.
That gap is layer 2. Good defaults, clear flow, no wasted steps. No moment where the user thinks about your product instead of their goal.
Remove until no significant improvements left.
layer 3 - does it make people feel something?
Some products work well and you still feel nothing using them. No friction, no complaints, everything is smooth but you feel nothing. You finish the task, close the tab, forget it existed. The experience was fine. Just fine.
That's the ceiling of layer 2. Most builders stop here. "Fine" feels like a win.
I get it. The thing works well, people use it, nobody complains. Why push further?
Because "nobody complains" is not the same as "people love this."
Builders settle here because layer 2 is about removing. Cutting friction, simplifying, getting out of the way.
The opposite. Layer 3 is about adding something back. Obsessing over details nobody asked for. Spending time on things no one might consciously notice.
It feels irrational, like overkill. But that's what it takes.
You build something, someone tries it, and they go "wait, this is actually good." Not good like it works. Good like they felt something. That's layer 3.
They crave it. They tell people without being asked, they're proud to be associated with it.
You've felt this before. That moment where you thought "whoever made this gave a damn."
You can't fake it. It only comes from caring about the people you build for & refusing to stop at "good enough."
I still think back to that dropdown animation sometimes. Beautiful curve. Broken product.
Sometimes you'll be deep in layer 2 and realize layer 1 was never solid. That's not a failure. That's the whole point. Know which layer you're on.
Every time I start my work, I try to get clear and check myself against these three layers. I don't always get it right. But at least I know what to ask.