IV · Character
We've Optimized the Soul Out
There's a thing I'm chasing when I design, and it isn't the polite nod of yes, this button works. It isn't the professional handshake of yes, this follows best practices. It's something with a self. Something that feels like someone made it, for someone.
We've optimized the soul out of design
Somewhere along the way we decided good UX means invisible UX — that the best interface is the one you don't notice, that personality is a distraction from function. And clarity matters. Usability matters. Following patterns matters. But when did we decide that functional and boring were the same thing?
Look at most apps. They work. They're clean. They follow the rules. They're also completely forgettable. Nothing is wrong with them. There's just no one there to remember.
It's the difference between two plates. There's the restaurant built to fit everyone: the looks engineered, the flavor engineered, a little of everything and a sauce over all of it so nobody could possibly object, and nothing on the plate allowed to taste like itself. And there's the place in Jerusalem's Mahane Yehuda market that gets its ingredients fresh that morning and whose whole craft is getting out of their way, so what lands on your palate is the tomato, the herb, the oil, each one distinct and all of them in order.
I don't order ravioli in tomato sauce, and it isn't because it's bad. It's because it's boring. The raviolis drown in the sauce and every bite is the same texture, the same taste, the same mouthfeel, first fork to last. I order aglio e olio: garlic, chilli, a brush of oil to carry the taste of ingredients that are allowed to be exactly what they are. The next bite answers the last. That's a taste, not an argument, and I know it. But it's the taste I bring to a screen, and it's what I mean by a soul: something in there that tastes like itself.
There's a person on the other side
Here's what we keep forgetting: there's a person on the other side of the screen. Not a user, not a persona, not a demographic. A human with a mood they walked in with, a tolerance for bullshit, a need for comfort.
The products with a soul know this — and, the part that makes it character rather than a stunt, they know it consistently. Duolingo's owl is unhinged, and it's unhinged the same way every single time; you'd recognize one of its notifications anywhere, even one you've never seen. Slack has always carried that wry, human voice in the small moments. That isn't a trick of delight pulled out for one screen. It's a self, held steady long enough that you come to know it.
But the self has to fit the moment
A self isn't a costume you wear at full volume everywhere. Personality without context is just noise. A banking app that's playful while you're staring down an overdraft fee isn't charming — it's tone-deaf, someone cracking jokes at a funeral. The meditation app should be calm. The fitness app can push. The person checking whether they can make rent needs clarity and reassurance, not a cute animation wasting their time.
That's not a different personality for each screen — it's the same self at a different volume. The discipline has a name we've already used: modulate the intensity, never the identity. The owl goes quiet for the serious moment. It does not become a different company.
Deciding who you are, on purpose
None of this happens by accident. If you don't decide who the product is, it becomes five different people — built by you, on five different days. So before I write a line of code, I answer the human questions first: why does this exist, who is it for, when will they reach for it, what are they feeling when they do. And then I write the self down:
- The emotional register. Three words for how it should feel — not visual words, emotional ones. Confident, warm, direct. Calm, precise, human. A filter for every decision that follows.
- The voice. How it speaks, and what it never says. Specific enough to use as a test: does this error message sound like us?
- The motion. Heavy or light, fast or measured, springy or smooth — one paragraph that governs every transition, so the weight under a drag and the settle of a modal all belong to the same body.
- The moments. Where personality is allowed to show up, named explicitly — so every screen that isn't on the list defaults to restraint instead of inventing its own thing.
It feels slow, writing "the personality is warm but direct" when you just want to build. It isn't. It's the difference between designing a self on purpose and hoping a pile of pretty things adds up to one. Make the decision once, and you stop making it badly a hundred times.
The real question
We ask does it work, is it usable, does it follow best practices. All necessary. But the question we don't ask enough is the one that decides whether the thing has a soul at all: how do you want someone to feel when they use this? Not "satisfied that it worked." Felt. Calm, or energized, or confident, or curious. Answer it honestly and you know which self to build, and where that self is allowed to show. Refuse to answer, and the feeling defaults to nothing — which is the one feeling no one ever turned their head for.