hi@leonardluvuno.com
{{ heroKicker }}

{{ heroHeadline }}

{{ heroBody }}

hi@leonardluvuno.com
{{ heroAlt }}
{{ heroAlt }}
20+
UX/UI projects
6+
Years of service
15
Collaborations

Two halves of one job

I design the experience and then I try to break it. Championing the user while keeping the platform bug-free.

01 DESIGN
  • Design systemsComponents, tokens, documentation teams actually use.
  • End-to-end flowsResearch, journeys, wireframes, high-fidelity prototypes.
  • Workshop facilitationGetting stakeholders to one decision, in one room.
02 QUALITY
  • Manual testingWalking every path a real user will take, before they do.
  • Regression testingNew release, old promises still kept.
  • UX auditsFindings ranked by user cost, not by how easy they are to fix.

Selected work

More on Behance →

Skills & tools

Creativity, strategy and precision - the core of everything I make.

{{ tool.name }}
{{ tool.role }}

About

Six years of UX and over a decade behind a camera. Both taught me the same thing: composition is a decision about what someone sees first.

I bring a human-centered approach to both pixels and people - designing with heart, testing with logic, and evolving with AI.

Email
hi@leonardluvuno.com
Phone
+27 67 937 2813
City
Johannesburg, Gauteng
Birthday
30 March
{{ aboutAlt }}
{{ aboutAlt }}
Open to product design & QA roles

Send me the messy problem.

hi@leonardluvuno.com
{{ csKicker }}

{{ csTitle }}

{{ csSummary }}

{{ row.label }}
{{ row.value }}

The brief

{{ csBrief1 }}

{{ csBrief2 }}

Outcome

{{ csOutcome }}

{{ csLinkLabel }}

Process

  1. {{ step.n }} {{ step.title }} {{ step.body }}
{{ csImageAlt }}
{{ csImageAlt }}
Want this walked through live?
Email me
Contact

Email is fastest.

I reply within a day. Tell me the problem in a sentence - we can figure out the rest on a call.

Email hi@leonardluvuno.com Phone +27 67 937 2813
Location Johannesburg, South Africa

Or send a message

{{ nameError }}
{{ emailError }}
{{ subjectError }}
{{ messageError }}
Message sent. You'll hear from me within a day.
{{ sendErrorMessage }}