I design digital products end to end: research the problem, map the flows, build the system, then sit with the engineers until it ships pixel-accurate. Most of my work is mobile-first — consumer apps, marketplaces, fintech and health products — plus the dashboards the teams behind them run on.
A beautiful screen that cannot be built, or that nobody tested, is a mood board. I work in the space between what users need, what the business is trying to earn and what the team can realistically ship this quarter.
Pick the one that sounds like your problem. Each is something I have done end to end, more than once.
From a rough idea to a build-ready product — flows, screens and states, all of them.
User flows, information architecture and wireframes before a single pixel is styled.
High-fidelity UI for iOS, Android and web, with every empty, loading and error state drawn.
Clickable prototypes your stakeholders can actually tap through before anyone writes code.
The standard I hold
Beautiful is the easy part
Anyone can produce an attractive screen. The work that matters is everything around it — the research that proved it was the right screen, the states nobody asked for, the system that makes the next twenty consistent, and the QA pass that makes the shipped version match the file.
150+Interfaces shipped
Mobile-first product design across a dozen industries, most of it live in front of real users.
6Phases, every project
Understand, structure, design, validate, hand off, refine. The rhythm does not change because a deadline is tight.
100%States designed
Empty, loading, error, offline, permission-denied and first-run. Engineers should never have to invent a screen.
AAAccessibility baseline
WCAG 2.2 AA checked while designing — contrast, targets, focus order and text scaling.
How I work
A rhythm you can plan around
Six phases, the same order every time. A tight deadline changes the depth of each phase — never whether it happens.
01
Understand
Business goals, user problems, constraints and success metrics — captured before anyone opens Figma.
02
Structure
Flows, information architecture and low-fidelity wireframes. Cheap to change, brutal at exposing gaps.
03
Design & test
High-fidelity UI, a clickable prototype, and usability sessions that decide what changes before build.
04
Ship & refine
Tokens, components, annotated handoff, design QA on staging, then iterate on what real usage shows.
None of this is exotic. It is just what happens when a designer treats the build as part of their job.
01
I design every state, not just the happy path
Empty, loading, error, offline, no-permission, first-run, too-much-data. Engineers stop inventing screens at 2am, and QA stops filing tickets about them.
02
Research before pixels, always
Even on a two-week timeline there is room for five user interviews and a competitive teardown. That week of research usually removes a month of rebuilding.
03
I sit with the developers
Handoff is not a Figma link and a wave goodbye. I stay through the build, review the staging environment and do a design QA pass before release.
04
Systems, not one-off screens
Everything ships as tokens and components. The tenth screen takes a fraction of the time the first one did, and the twentieth still looks like the same product.
05
Accessibility is part of the definition of done
Contrast, tap-target size, focus order, labels and text scaling get checked while designing — not retro-fitted after an audit fails.
06
I explain the reasoning
Every meaningful decision comes with the why: the user problem it solves, the alternative that was rejected and how we would know if it worked.
Client feedback
What teams say afterwards
Attributed by role — names are added only once each client agrees to be referenced publicly.
He asked harder questions in the kickoff than we had asked ourselves in three months of planning. Half the features we thought we needed never made it into the design, and the product is better for it.
Founder, consumer mobile startup
Our engineers stopped filing 'what happens if this is empty' tickets. Every state was already designed and annotated. That alone took a week out of the sprint.
Engineering lead, SaaS platform
The usability sessions changed our roadmap. Watching five people fail at the same step was more persuasive than any deck could have been.