Interrogate
Before a single frame: what is the money actually doing, who is afraid of it, and where does trust break? I read support tickets before I open Figma.
Output — one page: the problem, in the customer’s wordsI work closely with founders, engineers, and business stakeholders to translate regulatory, technical, and business requirements into digital & build products that solve real problems of user and business.
I work at the seam where crypto, banking and enterprise software meet — the places where one unclear label costs somebody real money.
Six products.
Hover to summon · click to open
Before a single frame: what is the money actually doing, who is afraid of it, and where does trust break? I read support tickets before I open Figma.
Output — one page: the problem, in the customer’s wordsOne sentence the whole team can repeat. Flows on a wall, states before screens, the ugly edge cases named out loud while they are still cheap to fix.
Output — flows, states and the edge cases nobody wantsProduction-ready code, at real speed. If it can’t be clicked it can’t be judged — so stakeholders get a build, not a deck of rectangles.
Output — a clickable build, not a deck of rectanglesTokens, components, modes and the documentation nobody wants to write. The measure of the work is what the next designer can do without me.
Output — tokens, components, modes, documentationI’m Aamir Khan — a senior product designer working across Web3 wallets, challenger banking and enterprise SaaS. I design the system, then build the prototype that proves it, usually in the same week.
Figma for the thinking. HTML, CSS and JavaScript for the truth. Everything you are scrolling through right now is hand-built — the portrait above is 70,000 GPU particles reading a photograph.
Available for senior & lead product design roles. Relocation welcome.
Rethinking how a US nonprofit moves funding across borders — and how that movement can be made visible, faster and accountable.
What if every dollar donated could be traced from the moment it was given to the moment it created impact?
Global Citizen is a US-based nonprofit that mobilizes funding for critical challenges around the world — food security, education, agriculture, energy.
But moving funds across borders is complex. Organizations and implementing partners face slow cross-border settlement, transaction limits, intermediaries and high payment costs. Donors face something simpler and harder: not knowing.
The opportunity wasn’t to redesign a payment screen. It was to rethink how funds move through the ecosystem — and how that movement could be made visible and accountable.
The existing FIAT-based payment infrastructure introduces friction at multiple points in the funding lifecycle. Each hop is a place where time, money and traceability are lost.
Fund movements can pass through multiple financial institutions and intermediaries, making it difficult to give a simple, end-to-end view of where funds originated, where they went, and how they ultimately created impact.
Cross-border FIAT transactions can require multiple intermediaries and settlement processes. Funds that could reach their destination quickly may take days or weeks to fully settle. For organizations operating in time-sensitive environments, that delay matters.
Traditional financial infrastructure can introduce limits around how much can be transferred, where funds can be sent, and how transactions are processed. The rail becomes a constraint on the funding ecosystem itself.
Cross-border transactions can involve fees across different stages of the payment journey. For organizations working to maximize the impact of every donated dollar, payment overhead directly competes with mission impact.
How can we make the existing payment flow better?
I askedCan we create a more transparent and efficient financial rail for moving funds across the ecosystem?
This led me to explore crypto-based payments as an additional payment method alongside the existing FIAT infrastructure. The goal was never to replace traditional payments overnight — it was to introduce an alternative rail that addresses some of the structural limitations of cross-border FIAT.
It was evaluated because some of its underlying characteristics mapped directly onto the problems we were trying to solve.
Transactions are recorded on a public blockchain, creating a verifiable transaction history.
Potential product benefit Donors and authorised stakeholders gain visibility into fund movement.Depending on network and conditions, digital assets can settle significantly faster than traditional cross-border processes.
Potential product benefit Less friction moving funds between participants.Smart contracts can encode predefined rules and automate financial workflows.
Potential product benefit More structured fund distribution and accountability.Certain networks can offer lower transaction costs than traditional cross-border rails.
Potential product benefit More of the available funding reaches its intended destination.These benefits depend on the blockchain network, asset, custody model, compliance requirements and operating environment. The product therefore had to treat crypto as a financial infrastructure choice — not a UI feature.
Senior Product Designer, working from discovery through product definition and prototyping.
The work required thinking beyond individual screens and understanding the entire funding lifecycle.
This was never a two-sided product. Four groups touch the same money with entirely different motivations.
They want to understand where their contribution went and what it achieved.
They receive, manage, allocate and report on funding, and need efficient access to it.
Funding flows, performance, allocation and impact at an aggregate level.
Transaction histories, permissions, auditability and appropriate controls.
The product shouldn’t merely move money. It should make the movement of money understandable.
I stopped treating the transaction as the end of the experience and started treating it as one event inside a much longer journey.
That reframing opened the questions the product actually had to answer: where did the funds originate, which organization received them, which program got the allocation, how much, what stage is it in now, and what outcomes did it produce.
Give users a clear transaction trail rather than forcing them to understand blockchain infrastructure.
Blockchain terminology should not become the user’s problem. Nobody should need to understand gas, hashes, networks or wallet mechanics just to know whether their funds arrived.
A transaction shouldn’t feel like an isolated financial event. The experience should show what happened after it.
A blockchain transaction carries wallet addresses, hashes, network data, token amounts, confirmations, fees and timestamps. Most people don’t think in any of those terms — so I designed the information in layers instead of exposing it by default.
A donor needs one sentence. An operations or compliance stakeholder needs the hash. Progressive disclosure lets both be true on the same screen.
I structured the product around what each stakeholder naturally asks.
High-level funding, allocation, transaction and impact visibility.
Available, allocated, pending and distributed funds in one view.
A detailed, traceable history of financial activity.
Funding connected to the initiatives it supports.
Outcomes and measurable impact surfaced against funding.
Donors, implementing partners and other ecosystem participants.
I avoided making the product feel like a crypto exchange. The primary experience is about funds and impact — not cryptocurrency.
Transaction status, payment confirmation, fund allocation, balances, activity history, receipts, audit trails. Established patterns reduce the cognitive load of introducing a new rail.
Showing everything doesn’t create transparency. Good transparency is showing the right information at the right moment — so essential information and technical data were separated.
Challenge the assumptions behind the problem before designing screens.
Map users, stakeholders, constraints, workflows and dependencies.
The existing funding journey, financial infrastructure, blockchain capabilities, user needs.
Convert concepts into interactive prototypes early, before heavy implementation.
Use real feedback to find gaps, confusion and operational concerns.
Refine on what was learned rather than defending the first solution.
Problem → validated solution → usable product. Not polished screens.
AI is my second brain, not my first brain.
AI generates possibilities.
I evaluate, challenge, refine and validate the output against user needs, business objectives, technical constraints and stakeholder requirements.
I make the product decisions.
The experience explores how a global nonprofit could introduce blockchain-based payments without forcing users to become crypto experts — a bridge between traditional financial workflows and blockchain infrastructure, while keeping the user’s mental model on what actually matters.
Transparency is not the same as exposing more data.
A blockchain can provide an immutable record, but that alone doesn’t create a transparent experience. The designer’s job is to turn complex financial and technical infrastructure into information people can understand, trust and act on.
The best technology is invisible when the experience is good.
Users shouldn’t have to care that blockchain is underneath. They should simply feel that their money moves faster, is easier to trace, and is connected to real-world impact.
A broader model for transparent impact finance — where funding, organizations, transactions, programs and outcomes live in one connected system.
I donated money.
I can see where my money went, who it reached, and what it helped create.
Designing visibility and accountability across Kenya’s regulated pharmaceutical ecosystem — regulators, manufacturers, distributors, suppliers and healthcare facilities on one traceable record.
Medicines don’t simply move from manufacturer to distributor to hospital.
In a national pharmaceutical supply chain, every movement creates a new question. Taifa Care connects government regulators, manufacturers, distributors, suppliers and healthcare facilities, and gives them visibility into how medicines move across Kenya.
As the Product Designer, my challenge was turning a highly complex, regulated supply-chain ecosystem into workflows that very different stakeholders could actually understand and operate.
The supply chain involved multiple organizations, systems, locations and handoffs — which created a different problem for every stakeholder.
Can we identify suspicious or counterfeit medicines in the market?
Regulators need visibility across the ecosystem to monitor product movement, investigate anomalies and support regulatory oversight.
Where did this batch go?
Once products leave the facility, manufacturers need to know where batches were distributed and which organizations received them. Without reliable traceability, investigating a problematic batch becomes significantly harder.
Did we receive the genuine product, and where did it go afterward?
Distributors need to verify products entering their inventory and keep visibility over where those batches are subsequently sent.
Can we verify what we’re receiving?
Hospitals, pharmacies and other facilities need confidence that the medicines entering their supply chain can be identified and traced.
Track medicines.
It wasn’tTrack individual products and batches across a multi-organization supply chain — under different permissions, responsibilities, workflows and regulatory requirements.
Which meant the product had to answer three fundamental questions. These became the foundation of the whole experience.
What exactly is this product?
A unique identifier assigned to pharmaceutical products and batches — a digital identity that travels with the physical product.
Where has it been?
Every organization and location the product has passed through, and where it sits right now.
What happened to it along the way?
The sequence of events attached to the product — created, aggregated, shipped, received, verified, recalled, dispensed.
Instead of treating a medicine as a line item, the platform had to represent it as a moving object with a history.
Taifa Care wasn’t a single-user application. It was an ecosystem — different jobs, different access, different questions.
| Stakeholder | Primary need |
|---|---|
| Government / regulators | Oversight, compliance & investigation |
| Manufacturers | Production & downstream visibility |
| Distributors | Receiving, verification & distribution |
| Suppliers | Inventory & movement visibility |
| Healthcare facilities | Product verification & receiving |
| Platform owners | Operational & ecosystem visibility |
That table drove everything downstream: the information architecture, the permissions, the dashboards, the workflows, and how much detail each user was shown.
This wasn’t a project where I could jump straight into Figma. The domain itself had to be understood first, so I spent time with stakeholders in discussions and working sessions — and researched the risks of introducing traceability into a regulated pharmaceutical environment.
Understand the system before designing the interface.
The physical product moves forward. The platform has to keep a parallel digital trail of events. That distinction became critical to the architecture.
A traditional ERP mindset stops at inventory, orders, users and reports. Track & Trace needs another layer underneath — every event contributes to a product’s history, so the UX had to make those events understandable without exposing the machinery behind them.
Structured around the operational needs of the ecosystem, not around the database.
A centralized view for monitoring pharmaceutical activity across the ecosystem.
Search and trace products and batches across their full lifecycle.
Let stakeholders check whether a product can be identified within the system.
Understand what products and batches an organization currently holds.
Track movement between organizations and locations.
Surface relevant batch, expiry and recall information where it matters.
Manage the organizations participating in the pharmaceutical ecosystem.
Visibility into activities and historical events, for the people who must answer for them.
A batch may pass through several organizations and locations. Representing that as a table wasn’t enough — the interface had to carry two very different questions at once.
Where is this batch right now?
Show me every movement and event on this batch.
Which led to one object carrying high-level status, a timeline of history, location information and detailed event data — layered so that neither question drowns the other.
The platform had to exchange information with external partners and systems. The design couldn’t assume the data would look exactly like the prototype — so I worked alongside engineering during integration to make sure the UI represented the data actually being exchanged.
I supported engineering throughout: reviewing implemented screens, clarifying interaction behavior, reviewing API-driven states, updating designs when data structures changed, refining components and handling the edge cases that only appear once real data arrives.
Because the domain was so complex, I deliberately didn’t start by polishing UI. I translated research and stakeholder sessions into workflows, user journeys and information architecture first — then into an interactive prototype covering the key flows.
Prototype the system before polishing the screens.
That prototype became the shared language between stakeholders, product, design and engineering. Instead of asking “does this screen look right?” we could ask “can you complete this real-world workflow?” — which produced far more useful feedback.
Built on the existing brand, adapted to the realities of the users and the regional context. The goal was never visual consistency alone — it was a system that could carry a product this wide.
AI is my second brain — not my first brain.
AI-assisted prototyping let me turn complex workflows into something stakeholders could interact with, fast.
AI-generated output isn’t automatically good product design. It can hallucinate. It can misunderstand domain rules. It can produce workflows that are technically plausible and operationally wrong.
So I reviewed, challenged, redesigned and validated every output against user needs, stakeholder requirements, business objectives, technical constraints and regulatory considerations.
Pharmaceutical supply chains, government stakeholders, regulatory considerations, physical products, digital identities and multiple organizations — all in one product.
A regulator, a manufacturer, a distributor and a healthcare facility don’t think about the same data in the same way. The product had to accommodate that without splitting into four products.
The platform wasn’t tracking abstract data. It was tracking real medicines moving through real locations — and that relationship shaped almost every design decision.
Taifa Care evolved from a complex supply-chain requirement into a connected platform for pharmaceutical traceability.
The most important shift wasn’t a feature. It was moving from fragmented visibility toward a shared source of truth for pharmaceutical product movement.
Users shouldn’t have to understand the architecture of the system to understand where a medicine is.
The most important decisions weren’t visual. They were about roles, permissions, data, workflows, states, integrations and exceptions.
When real APIs and real operational constraints arrive, the product changes. Senior product design means staying involved long enough for the experience to survive contact with reality.
An API, AI, ERP infrastructure or a traceability standard is only valuable when it helps people do the job with less uncertainty.
Taifa Care wasn’t just an ERP interface. It was an attempt to create a digital layer of trust across a physical pharmaceutical supply chain — connecting the manufacturer who needs to know where a batch went, the distributor who needs to know what they received, the facility that needs to know what entered its inventory, and the regulator who needs to see the whole picture.
Every medicine should have a story.
Making blockchain-based money movement feel simple, transparent and trustworthy — for people who are not thinking about blockchain at all.
Money is one of the highest-trust products a person can use.
DDSC is an AED-backed digital currency designed to hold a 1:1 peg with the UAE dirham, settling on ADI Chain. My challenge was to translate blockchain infrastructure and regulated financial requirements into an experience simple enough for everyday users and robust enough for serious financial activity.
What the wallet has to doBusinesses and individuals increasingly operate across borders, but traditional payment infrastructure introduces friction. A single cross-border transfer can pass through five parties before it lands — and every additional layer is another dependency.
I didn’t treat blockchain as the product. I treated it as the infrastructure underneath the product.
Blockchain architecture · wallet infrastructure · network mechanics · transaction hashes · smart contracts
to do thisSend AED.
Complex infrastructure. Simple experience.
Six requirements pulled against each other on almost every screen.
Financial actions should feel obvious.
Users should always understand what is happening to their money.
High-risk actions need appropriate friction and confirmation.
The experience has to operate inside regulatory requirements.
The UI must reflect what the wallet, chain and APIs can actually support.
Useful enough that people adopt it and keep using it.
So the design problem was never “what should the wallet look like?” It was “how do we make blockchain-based financial transactions feel trustworthy and understandable?”
I worked with founders, product managers, technology leaders, product engineers, compliance professionals and legal stakeholders. Several working sessions went into establishing the boundaries before any detailed design started.
That gave me a much clearer definition of what the product needed to solve — and, just as usefully, what it couldn’t promise.
Everyday movement of value, with as few decisions as the action honestly requires.
Stronger reporting, because the money is somebody’s books as well as somebody’s balance.
The wallet couldn’t be designed around a single happy path.
I structured the wallet around the user’s fundamental questions, not around the feature list.
The first thing anyone opens a wallet to see.
The highest-consequence action in the product.
Sharing an address without exposing wallet mechanics.
The bridge in from traditional currency.
The bridge back out, which matters just as much.
The record that turns a balance into a history.
For every critical transaction I designed against four moments.
What am I about to do?
What is happening right now?
Did it succeed?
What happened, and what can I do next?
A financial transaction contains several decisions and several potential failure points. The flow has to walk the user through all of them without making the walk feel long.
The confirmation step is the final checkpoint. Instead of a button that says Confirm, the user should be able to say: “I am sending X DDSC to this recipient, and this is what will happen next.”
You are sending 2,500.00 DDSC to Al Fahidi Trading LLC. Here is exactly what will happen next.
Al Fahidi Trading LLC now holds the funds. The transaction is recorded and traceable from your activity list — no hash required to know it worked.
A transaction hash is useful to a technical user and meaningless to someone who only wants to know whether their payment arrived. So transaction history was built in layers — what you need first, with the depth available when you want it.
The user is moving between two representations of the same value. The interface has to say so plainly.
The goal was for this to feel like a familiar financial transaction rather than a complicated crypto operation.
Once the requirements were established, I used AI-assisted prototyping to build three high-fidelity product directions — each taking a different position on architecture, navigation and transaction flow. The team got to evaluate working experiences instead of static ideas.
Information architecture and wallet navigation as the organizing idea — what the product foregrounds before anything is tapped.
Transaction flows and send/receive behaviour as the organizing idea — the product built outward from its riskiest action.
Deposit, withdrawal and transaction visibility as the organizing idea — the product built around moving between AED and DDSC.
We didn’t pick the most visually impressive concept. We picked the direction with the strongest balance between experience, feasibility, compliance and business requirements — and that became the foundation for the product.
With the direction settled, I moved from exploration into systematization — a system aligned with the DDSC brand and the needs of a financial product.
When users are moving money, consistency reduces uncertainty.
I used Claude heavily for concept exploration, high-fidelity prototyping, scenario generation, alternative workflows, design-system development, edge cases, documentation and iteration.
AI-generated output requires scrutiny — particularly in financial products, where a seemingly small interaction can create a significant user or compliance issue. Every output was reviewed against user needs, business requirements, regulatory constraints and technical feasibility.
AI increased the speed of exploration. Human judgment determined the product.
Users should never feel uncertain about their money.
Transaction processing…
Sophisticated enough for financial professionals. Simple enough for everyday users. Financial infrastructure without feeling sterile or intimidating.
And underneath that simplicity sits everything it takes to run it: blockchain settlement, transaction traceability and regulated financial operations.
People don’t trust financial products because they look secure. They trust them when the product consistently says what happened, what is happening, and what will happen next.
The chain should provide transparency without forcing anyone to understand it. Abstraction should remove complexity — not remove control.
Understanding compliance early creates better product boundaries. I treated it as an input into the architecture rather than a restriction discovered afterward.
Three working prototypes gave stakeholders something tangible to evaluate, which made the conversations far more productive than debating static screens.
A button isn’t just a button when it moves money. A status isn’t just a label when someone is waiting on settlement. Every interaction carries financial consequence.
DDSC isn’t simply another crypto wallet. The broader opportunity is a bridge between traditional AED and programmable digital value — and the wallet is the interface that makes that infrastructure usable. My role was to make a complex financial system feel clear, controlled and trustworthy, without hiding the information people need to make confident decisions.
Complex infrastructure underneath. Simple experience on top.