I design the systems behind the products people use every day.
Eight years across fintech, hospitality, and the creator economy have taught me that the leverage in a product isn’t in the pixels — it’s in the clarity of the decisions behind them.
† Aggregate MAU across Brandbassador, MNT-Halan, and Mabaat at the time of work — placeholder to validate.






Cairo-based, globally-shipping. I split my week between deep work at the desk, the kind of design critiques that happen on a beanbag, and the occasional stage in front of a hundred engineers — explaining why design systems matter.




At Halan, loan onboarding wasn’t a UX problem — it was a revenue leak. Every dropped applicant was a loan we didn’t book. I rebuilt the flow around officers in the field, not designers at a desk, and watched the funnel close.
Brandbassador was shipping screens twice — once in React, once in Flutter — paying the cost in eng hours, QA bugs, and brand drift. One source of truth across platforms turned design from a bottleneck into a multiplier.
Mabaat’s booking page was beautiful — and converting poorly. Guests in the GCC trusted host identity, not star ratings. Reframing trust signals lifted bookings without touching the funnel underneath.
† Internal analytics at time of work; figures rounded. Available on request under NDA.
Ambassadors open the Club app to do one thing: see what they can earn next. I redesigned the mobile experience around mission discovery, wallet clarity, and rewards that feel real.
Loyalty programs fail when they reward activity instead of progress. I designed Club Levels as a system — tiers, thresholds, perks, and feedback loops that make ambassadors feel themselves moving.
Field officers using mid-tier Android phones, in 38°C heat, in villages with patchy data, paid on commission. I designed the product for the user nobody designs for.

Health products live or die on trust. I rebuilt Otida’s tracking and prescription flows around research-validated UX patterns — patients understand their plan, doctors trust the data.

Western booking patterns don’t translate. MENA users want host identity, not host ratings. I designed Mabaat’s booking product around trust signals tuned to the region.

One product, two platforms, zero shared language. I built the design system that gave Club a single source of truth — across a React web app and a Flutter mobile app.
RTL-first, dual-script, web and mobile. I’m building Etar because the Arabic-speaking web deserves a design system built for it — not retrofitted from one that wasn’t.
I don’t follow a methodology — I switch between four modes, picking whichever one is going to move the product the most that week.
Sitting in eng standups twice a week. Reading the codebase. Filing my own Linear tickets. I work as part of the product team, not adjacent to it.
Auditing what already exists, mapping the contract between Figma and code, and writing the rules so the next 100 screens compose themselves instead of needing a designer.
Some questions only get answered in code — motion, density, real data, real performance. I prototype in Cursor / Claude Code / v0 so design happens in the medium that actually ships.
Talks, podcasts, design critiques, 1:1s. The work isn’t done when it ships — it’s done when the rest of the team can ship it without me.
The thread that runs through all four: I treat design as a product, not a deliverable. I want what I make to keep working after I’ve moved on — and to make the people who inherit it faster than I was.
London · Berlin · Remote-EU · NYC. Consumer products where design systems unlock product velocity.
For your time, your attention, and the chance to share the work.