Designing for the Edges
Most products are designed for the “average” user. But in reality, average doesn’t exist. When you design for the middle, you end up serving no one particularly well. When you design for the edges, everyone benefits.
Where the Edges Live
Edges aren’t always extremes of ability or circumstance. They often appear in context — unstable internet connections, multi-step financial approvals, unusual workflows, legacy data systems, or niche professional roles.
In fintech, for example, I’ve worked with users who:
Manage thousands of trades a day in milliseconds.
Work from remote offices with strict compliance firewalls.
Share terminals with colleagues using different access levels.
Each of these situations reveals an edge case. But they’re not outliers — they’re signals. They show where your product either breaks… or proves its strength.
Designing for Reality, Not the Ideal
When we were designing new trading interfaces at SecuritEase, I learned early that “edge cases” were often core cases. The people most reliant on the system — high-frequency traders, custodians, or reconciliation specialists — used it under pressure, often in chaotic environments.
Our job wasn’t to simplify their tasks; it was to make the system resilient to their reality.
That meant:
Designing graceful failure states — so users always knew what to do next when data didn’t load or a trade didn’t clear.
Building redundant confirmation paths — so critical actions couldn’t be lost to latency or misclicks.
Making information density adjustable, because one trader’s “clutter” is another’s “clarity.”
Designing for the edge didn’t dilute the experience; it stabilised it.
Edges Are Where Empathy Becomes Precision
It’s easy to talk about empathy in design. It’s harder to practice it when your user’s world is full of constraints — legal, technical, procedural.
At WhereIsMyTransport, designing tools for transport operators in emerging cities taught me that empathy must go beyond personas. It’s about understanding the environmental pressures — power outages, limited connectivity, shared devices, and local languages — that shape real behaviour.
Once you account for those edges, your “mainstream” users benefit too. Accessibility improvements become performance gains. Error recovery flows become reliability features. Inclusivity becomes usability.
Edges Shape Systems
Design systems often fail because they’re built for the ideal. Every component looks perfect — until it meets the real world.
When I built Rain’s internal UI system, I made it a rule: no component ships without being tested in an edge scenario. What happens when labels wrap? When latency delays a response? When a user switches themes mid-task?
By testing edges, the system became self-healing. It anticipated variation instead of breaking from it. That’s how you build robustness: not through control, but through consideration.
The Payoff of Designing for the Edges
When you design for the edges:
You build trust — because users feel seen in their reality.
You build longevity — because your system adapts to change.
And you build excellence — because resilience scales better than perfection.
The middle will take care of itself. It’s the edges that show what your product — and your team — are really made of.
Takeaway
Designing for the edges isn’t about fixing exceptions. It’s about honouring variation — the full range of human, technical, and environmental conditions that define real use.
Because in every product, the edge isn’t the limit.
It’s where understanding begins.