״Beauty awakens the soul to act.״
Dante Alighieri
Thoughtful products begin with curiosity, courage, and the right ingredients.
Over the years, working across complex digital products, enterprise systems, consumer platforms, and different industries, one principle has become increasingly important to me:
A strong product does not begin with screens. It begins with questions.
Good design starts with understanding what is actually happening — who the users are, what they are trying to achieve, what the business needs, where the current experience fails, and what technical or organizational constraints shape the solution.
From complexity to clarity
Most of the products I work on carry real complexity - many roles, states, rules and edge cases that cannot simply be removed.
My job is to turn that into something people can read at a glance: a clear hierarchy, predictable flows, and only the decisions a user actually needs at each step.
Complexity belongs in the system, not in the interface.
Research before assumptions
Design decisions should come from evidence, not intuition. I use user research, product analytics, competitor analysis, support insights and QA findings to understand what is actually happening before proposing a solution.
I also use AI tools such as ChatGPT and Claude to move faster through research, ideation, exploration and early prototyping.
User + Business + Technology
Every design decision has to hold in three directions at once: what users need, what the business is trying to achieve, and what the technology can realistically support.
When those pull against each other, the work is to find the option that keeps all three viable - and to name the trade-off rather than hide it.
Design for scale
I design patterns, not isolated screens. Reusable components, design systems and design tokens keep a product consistent as it grows and make handoff faster.
Design the system, not the single screen.
It means a team can add a feature without redesigning what already works - and without the interface drifting apart over time.
Design does not end in Figma
A design is only real once it ships. I stay involved through handoff, implementation reviews and Design QA - checking states, edge cases and behaviour in the live product, not only in the file.
Most of the questions a mockup does not answer appear during development. Being there when they do is part of the work, not an extra.
Iterate based on evidence
Launch is a checkpoint, not the finish line. Product behaviour, analytics and stakeholder feedback show what actually works once real users arrive.
The design keeps changing on that evidence rather than on opinion - and I would rather revisit a decision than defend it.









