Ten years of designing complex web and mobile products, from first flow to production UI, with a camera and a sketchbook never far away.
Products, systems, photographs and identities. Different media, one way of working: understand the people first, then make it precise.
Multi-role platforms, dashboards and data-heavy workflows, designed so that complicated things feel calm, with accessibility built in from the first wireframe.
Patient flows for a medical-tourism platform, from search and doctor profiles to pricing, booking and a dashboard, with accessible states for every form.
Dashboards, submission flows, user management and data export for the doctors, facilities and administrators who run the platform every day.
Reusable components in Figma and in code (Tailwind CSS, NativeWind, shadcn/ui) that keep web and mobile consistent, with every state designed up front.
Hands-on front-end work in React, React Native, Next.js and TypeScript, so what was designed is exactly what gets built.
1// One button, every state: designed in Figma, shipped in code.2export function Button({ state, children }: Props) {3const busy = state === "loading";4return (5<button aria-busy={busy} disabled={busy}6className="rounded-md bg-primary px-5 py-3">7{busy ? <Spinner /> : state === "done" ? <Check /> : null}8{children}9</button>10);11}
Night landscapes, quiet portraits and cities after rain: photographs made slowly, mostly after the sun has gone.
Identities, posters and type studies: the same eye for hierarchy and rhythm as in product work, with more room to play.
I'm a senior product designer with ten years of work on complex web and mobile products. I build design systems, write front-end code, and keep a camera close, because good design is the same thing in every medium: care for the details.