Who I Am
Staff Product Designer with 10+ years in enterprise B2B, B2C and SaaS (Nintex, FPT Software, WhipMobility). My work spans Product Design, multi-theme design system architecture, and team leadership, plus mentoring designers through ADPList.
Best on a bigger screen
The case studies are full of detailed boards, journeys and live prototypes that need room to breathe. Open this page on a wider screen to explore them properly.
10+ years in enterprise and SaaS. Today I design AI workflow automation at Nintex, using design systems and AI to turn ideas into working prototypes.
Staff Product Designer with 10+ years in enterprise B2B, B2C and SaaS (Nintex, FPT Software, WhipMobility). My work spans Product Design, multi-theme design system architecture, and team leadership, plus mentoring designers through ADPList.
I lead enterprise UX product design and design systems, using AI agentic design and workflow automation to close the design-to-dev gap. Results: 40% faster delivery at FPT Software, 25% higher retention at WhipMobility, and 50%+ dev-effort savings across 8+ teams.
I’m relocating to Europe — open to visa sponsorship — to join a product design team and work on design systems while mentoring the next generation. I’m most energized by scaling design thinking, building inclusive team culture, and shipping products that matter.
lists the locations of the clients I have worked with, it showcases my adaptability in working with clients across different geographies and cultural environments
lists the industries of the companies I have worked for, showcasing my versatility and adaptability in working across different business sectors.
Fluent English and native Arabic — comfortable working with distributed, multilingual teams.
list of companies I have been working with them
10 years shipping enterprise products (Nintex, FPT, Petronas, WhipMobility) across Europe, Asia, and the Middle East. Understand workflows, stakeholder alignment, time-to-market pressure.
I write HTML, CSS, JavaScript. Bridge gaps between design and engineering. Reduced handoff cycle time by 40%.
Mentors designers, known for simplifying complex concepts and staying calm and professional, even in tough situations. Built team processes and critique rituals that stick, leaving mentees inspired and empowered.
Agentic Design Systems, multi-theme & multi-brand systems. Proven adoption across 8+ teams. 50% reduction in design-to-dev effort.
Design governance, AI-assisted prototyping, user research, accessibility (WCAG), and multi-theme and adaptive theming systems.
I’m active in the design community, mentoring 300+ designers, hosting hands-on workshops across the region, sharing what I know through my YouTube channel and articles on Medium, and building free tools for other designers.
Tools I built to speed up design-token and feedback workflows — no technical experience required.
Element-level feedback for AI teams — click, comment once, and let Claude apply the change instantly.
Open tool
Convert Figma variables into structured JSON — ready for Style Dictionary Configurator and Multi-Theme Generator.
Open tool
Plan, name, and export primitive, semantic, or component tokens — ready for Figma and multi-tool workflows.
Open tool
Create, edit, or import design token themes and export them across platforms — no coding required.
Open toolThoughts on design systems, productivity, and the design career — published on Medium.



Case study 01
Enterprise UX · Integrations
Confidential · please don’t share publicly
Enterprise teams need connections to use their tools, and every connection starts with picking a connector. While connectors move to one unified hub, they sit in three separate lists, and people get lost. I designed one search that covers them all.

This is how enterprise companies use connectors to automate their processes and workflows.
Each step runs through a connection to the tool it works with.
A connection made under Workflow can’t be used in Apps. Integration Hub fixes that by unifying connectors: connect once, use everywhere.
The migration takes time, so connectors move over one by one.
Until every connector is unified, connectors live in three surfaces: Workflow, Apps and Unified. The Create connection menu asks people to pick one before they can search, and picking the right one is left to them.
Three connector lists, zero awareness of each other. Searching the wrong list shows “No connector found”. Maybe it doesn’t exist. Maybe it lives in another list. People get blocked: no answer, no next step.
UnifiedNot available
WorkflowAvailable
AppsNot available
We started from the live product, not from opinions: audit every list, then test real connectors in each one.
02 · Discovery
105 tickets in the last 3 months mentioned missing connectors or asked for new ones.
“I know the connector exists, but where is it?”
“Is this connector supported?”
“Sales asked us to build a connector.”
Most requested on the customer ideas board
Two goals: never block people from creating a connection, and grow the connector list faster.
02 · Discovery
02 · Discovery
| Unified | Workflow legacy | Apps legacy | The gap | |
|---|---|---|---|---|
| Jira | Not available | Available | Not available | Exists, but only in Workflow |
| Slack | Available | Via Unified | Via Unified | Already unified, works everywhere |
| Salesforce | Not available | Available | Available | Exists in two lists, not unified |
| Amazon DynamoDB | Not available | Not available | Available | Exists in one list only |
| HubSpot | Not available | Not available | Not available | Doesn’t exist anywhere |
Via Unified: not its own entry, but it works there because Unified covers it.
One question, two answers, both tested against the same five connectors.
03 · Exploration · Option 1
1. Pick a list
2. An alert before the search
3. Searching a missing connector
03 · Exploration · Option 2
1. Pick a list
2. Search that list
3. A dead end explains itself
03 · Exploration · Option 2
Every dead end is explained, but each is a different message, and the user still chose a list first.
View prototype (opens in a new tab)Jira. Exists in Workflow only. The drawer says so and offers a request.
Slack. Already unified. The drawer points to Unified.
Salesforce. In two lists, not unified. Links to both, plus a request.
Amazon DynamoDB. In Apps only. Links to Apps, plus a request.
HubSpot. Doesn’t exist. The only way forward is to request it and wait.
03 · Exploration · Trade-offs
| Option 1: Alert in the drawer | Option 2: Pick a list first | |
|---|---|---|
| Users never get lost | Hint onlyThe hint comes after choosing a list | After a dead endExplained only after an empty search |
| Can request a new connector | No requestThe alert only points elsewhere | Can requestThe dead-end message links to a request |
| Knows the next step when it’s missing | GenericOne alert, whatever was searched | SpecificEach dead end says where it lives |
| Effort for developers | LowOne alert per drawer | LowReuses today’s pickers |
| Fewer steps in general | Three stepsMenu, drawer, then search | Three stepsMenu, drawer, then search |
One search, every connector. The list becomes a label, not a gate, and there is always a way forward.
04 · Final solution
04 · Final solution
Same five connectors, one search, one answer shape.
View prototype (opens in a new tab)Jira. Found, with a Workflow chip.
Slack. Found, and the Unified chip says it works everywhere.
Salesforce. Found in both lists, so the user chooses with full information.
Amazon DynamoDB. Found under Apps.
HubSpot. Not found, so the user can build a custom connector or request it.
04 · Final solution · Never blocked
1. Two ways forward. Build a custom connector, or request it and get told when it’s ready.
2. Build it yourself. Describe it to AI, import a spec file, or paste a spec URL.
A two-week A/B test with 935 users. Drop-off at the connector step fell from 27% to 11%, and 66% of users who hit a missing connector stayed.
05 · Validation · Approach
Users were randomly shown the current design (A) or the new one (B) and kept it for the whole test. We measured what they did.
Of 50% of all traffic
452
users
483
users
05 · Validation · Events
The same eight events were tracked in both versions, so the funnels compare side by side.
05 · Validation · Results
Drop-off and completion: p < 0.001. Recovery is directional: 68 users hit a dead end in B.
05 · Validation · Selection
The step the redesign targeted
Selected connector
+9% requested a connector or built one with AI. They are not counted as drop-off.
05 · Validation · Dead ends
45 of 68 who hit zero results stayed: 17 requested a connector, 28 built one with AI.
Directional: small sample, 90 users in A and 68 in B.
05 · Validation · Insight
| Rank | Connector | Users searching | Requests | Built with AI | Competitor coverage |
|---|---|---|---|---|---|
| 1 | Snowflake | 17 | 1 | 9 | 6 out of 875% |
| 2 | monday.com | 14 | 3 | 6 | 6 out of 875% |
| 3 | Microsoft Graph | 5 | 2 | 4 | 2 out of 825% |
| 4 | Azure AD | 6 | 1 | 3 | 2 out of 825% |
| 5 | Service Now | 4 | 4 | 2 | 2 out of 825% |
| 6 | Oracle | 7 | 2 | 1 | 1 out of 812% |
| 7 | Dataverse | 3 | 1 | 1 | 1 out of 812% |
| 8 | Microsoft Planner | 8 | 2 | 1 | 0 out of 80% |
| 9 | Microsoft Teams Approvals | 4 | 1 | 1 | 0 out of 80% |
| – | Total | 68 | 17 | 28 |
A directional signal for the roadmap. Competitor coverage: how many of the 8 competitors offer the connector.
Competitors: Cyclr, Make, OutSystems, Power Automate, Prismatic, ServiceNow, Zapier, n8n
Connector discovery
Thank you for taking the time to read this case study.
Case study 02
Token Architecture · Multi-Theme Design System
A deep-dive into the token architecture I defined: three tiers, a shared naming system, and independent theme layers, so brands and modes never leak into each other. I built it and the Figma-to-code tooling together with developers. In a survey of 25 team members, most said design changes now need zero developer effort, and a new theme still needs developers but takes about an hour instead of days.




















Design and code named the same decisions differently, and every brand and mode was wired to the same values, so each new theme meant manual rework instead of a simple switch.
This case study focuses on Architecture and Naming. Feel free to ask me later about Pipeline and Workflow.
01 · Problem
Naming is where communication between design and dev breaks down: two teams name the same five decisions, with nothing in common.
01 · Problem
Get the architecture wrong and the structure can't scale: brands and modes lose their independence from each other, tokens become inflexible, and every design decision means manual rework for developers.
01 · Problem
02 · Challenges
Add unlimited themes without ever touching components?
Let designers change decisions without creating manual work for developers?
Make Figma tokens and code speak the same language?
Automate the path from Figma variables to production code?
02 · Challenges
02 · Challenges
Structure 1
Structure 2
Structure 3
Structure 4
03 · Solutions explored
Each structure fixed more of the problems than the one before, and only Structure 4 fixed them all
| Checklist item | Structure 1 | Structure 2 | Structure 3 | Structure 4 |
|---|---|---|---|---|
| Works in Figma | Yes | Yes | Yes | Yes |
| Flexibility to change components independently | No | Yes | Yes | Yes |
| Independent modes (light and dark change on their own) | Needs confirmation | Needs confirmation | Needs confirmation | Yes |
| Independent brands (one brand's values never affect another) | Needs confirmation | Needs confirmation | No | Yes |
| Themes expand without Figma limitations | No | No | Yes | Yes |
| Converts cleanly from Figma → JSON → CSS, no manual fixes | No | No | Yes | Yes |
| No code changes needed for design updates | No | No | Yes | Yes |
03 · Solutions explored
Semantic naming stopped changes from spreading to other components and modes.
Splitting every token level into its own collection let themes expand past Figma's limits and convert to code automatically.
Making every token level brand-aware finally gave each brand its own independent values.
04 · Final solution
Every brand, mode and dimension is fully independent
Safe design iteration: designers change decisions without breaking code
Full automation from Figma to code
New themes can be added without hitting Figma's limits or needing manual fixes
04 · Final solution
Each theme is independent and controls its own properties
| Theme | Modes | Controls |
|---|---|---|
| Brand | Diamond, Amber, Opal | Colors (with Color theme) |
| Color | Light, Dark | Colors (with Brand theme) |
| Language | English, Arabic | Direction, text content, left/right border width, plus typography (with Typography theme) |
| Typography | Serif, Sans-Serif | Font family, size, weight, line height (with Language theme) |
| Density | Comfortable, Compact | Padding, margin, gap |
| Radius | Square, Round, Pills | Border radius |
| Shadow | Flat, Subtle, Default, Raised | Shadow X, Y, blur |
04 · Final solution · The output
A live preview of a few components in the browser, as phase 2 of the pilot test.
Open the demo04 · Final solution · The output
A Storybook-style guide to every component, its variants and guidelines, with copy-ready code and a source of truth for AI.
Open the documentation04 · Final solution · The output
A dashboard built from the component library, switch between any theme combination.
Open the prototypeProving the system early, on one very small component
From one component to many
Validated in both design and code
Reported outcomes
From days to hours, as reported by 25 team members
| Metric | Before | After | Improvement |
|---|---|---|---|
| Design decision change | 2 to 5 days | 0 developer effort(76% of respondents) | — |
| Add new theme in Figma | 1 day | 10 minutes | 98% |
| Add new theme in code | 5 days | 1 hour | 98% |
| Design iteration & debugging time | 80 hrs/sprint | 56 hrs/sprint(24 hrs saved) | 30% |
Source: before/after survey of 25 team members, self-reported estimates, not time-tracked. Figures show the most common answer in each survey; sprint hours are bucket midpoints.
I built a Tokens Generator, a Variables to JSON plugin, and a Theme Manager to speed up token creation, keep exported values correct, and make theming possible without code, then shared all three with the community for free.
What: Creates tokens with the naming system built in, across three levels: option, alias / semantic, and component-specific.
Why I should care: Creating tokens by hand takes a lot of time, and naming them is hard.
Impact: My team and I create tokens faster, with full control of the naming system.
What: A Figma plugin that turns Figma variables into JSON compatible with the Style Dictionary configurator.
Why I should care: The plugins I tried kept exporting wrong values.
Impact: The JSON converts to code, and the values work with no issue.
What: A standalone tool that manages themes while converting JSON to CSS.
Why I should care: Some teams don't use Figma variables.
Impact: Theme management becomes a no-code experience, without Figma.
Multi-Theme Design System
Thank you for taking the time to read this case study.
Case study 03
Product Design · Unified Booking Manager
Hosts in Saudi Arabia juggle bookings, guest messages, cleaning and finances across several platforms by hand. As the solo designer, I interviewed hosts running 2 to 9 units, mapped their journeys, and designed one app that syncs bookings and automates the routine work.
A platform that brings bookings from Booking.com, Airbnb and local apps into one place, so hosts can run several rental units without the manual work.
Own or manage two or more units, often as a side business next to a full-time job.
The same unit is listed on Airbnb, Booking.com and local apps at once.
Come from inside and outside Saudi Arabia, with different languages and payment methods.
One place to sync bookings, message guests, coordinate cleaning and track money.
Managing rental units across several platforms is slow, manual and error-prone.
03 · Discovery
03 · Discovery
Questions in English and Arabic, grouped into five themes.
03 · Discovery
Following one stay from booking to deposit refund, the host does almost every step by hand.
04 · Define
“Property Management Pro”, 38, in Jeddah: manages five rental units as a side business next to a demanding full-time job.
04 · Define
What hosts told us takes the most time and causes the most mistakes.
04 · Define
Keep every platform's calendar in sync, so a unit is never booked twice?
Send guests the right message at the right time without the host typing it?
Turn checkout, cleaning and restocking into one smooth routine?
Show a host their income, expenses and unit performance without a spreadsheet?
















05 · Final solution
The same stay, with the app doing the routine work. Steps marked “Auto” happen without the host.
05 · Final solution
Features in three groups, from connecting the platforms hosts already use to automating the messages they used to type.
05 · Final solution
Five tab-bar sections, with everyday actions one tap away and urgent work reachable straight from notifications.
05 · Final solution
05 · Final solution
This project covered research and definition. The planned next steps:
Starting with the most valued features
Back to the hosts we interviewed
Compare against today's manual process
Unified Booking Manager
Thank you for taking the time to read this case study.