Selected product work by Ihor Popov
Creating seamless experiences for complex systems.
import { observe, map } from "./research"; import type { Problem, Flow } from "./types"; /** UX: understand the work */ export function ux(problem: Problem): Flow { const people = observe(problem.users); const journey = map(people.tasks); // remove what slows people down return journey.without("friction"); } import { arrange, compose } from "./layout"; import { grid } from "./tokens"; import type { Content, Screen } from "./types"; /** UI: shape the interface */ export function ui(content: Content): Screen { const layout = arrange(content, grid); const states = ["empty", "loading", "error"]; // every state, not just the happy path return compose(layout, states); } import { ux } from "./ux"; import { ui } from "./ui"; import { test, refine } from "./validate"; import type { Brief } from "./types"; /** Design: align UX and UI */ export async function design(brief: Brief) { const flow = ux(brief.problem); const screen = ui(brief.content); const findings = await test(flow, screen); return refine(screen, findings); } 01 / Selected work
Selected product work.
Every card opens its case. Each one is presented the same way: stage, role, scope, and the outcome the evidence supports.
-
The Malkai reservation workspace
A connected pre-booking workflow: agents can move from enquiry to itinerary, review approvals and prepare the guest proposal, with the deposit marking the booking boundary.
- Scope
-
- Requirements
- UX research synthesis
- Journey & coverage
- Workflow design
- Design system
- Responsive prototype
- +3 more on the case page
-
One commerce platform, many storefronts
Retailer identity through colour and content. Shared typography and components. A storefront owners can compose and review.
- Scope
-
- Shopping journey
- Store-owner tools
- Themeable components
-
Prepaid travel certificates, from template to booking
One certificate, designed end to end. The business publishes a template, the member keeps the certificate in a wallet, and the booking flow shows only what is left to pay. Live on the club's sites.
- Scope
-
- Back-office tools
- Purchase and payments
- Member wallet
- Booking with certificates
- Dashboards and audit
- +2 more on the case page
-
Interlace: turning a codebase-intelligence platform into a guided path
29 findings across five areas, triaged by impact and effort, and answered by one guided admin path and four system rules.
- Scope
-
- UX audit
- UX strategy
- Redesign
-
The altexsoft.com design system, from Figma to code
One name in every layer, from Figma to the component. 59 components match in Figma and code, a real page was rebuilt from them alone, and this portfolio is the first project to take the tokens.
- Scope
-
- Audit and inventory
- Token architecture
- Figma library
- Token pipeline
- Components in code
- Documentation
- +3 more on the case page
- E-commerce
- Travel
- Hospitality
- Fintech
- Developer tools
- B2B operations
- Product discovery
- User interviews / usability testing
- UX audits
- Workflow design
- Interaction and UI
- Figma and FigJam
- Notion
- BMad Method
- Cursor / Claude Code / Codex
- Prototypes in code
- Design systems in code
- Motion and interaction
- WCAG 2.2 AA checks
- Visual regression tests
02 / Skills
What I bring to a product team.
Research, structure, and interface work, not one of them alone. Hover over a skill, or select it, to read how I have applied it and why it pays off.
Research and discovery
Learn how the work is really done before drawing anything.
-
Research and discovery
User interviews
How I apply it
I use interviews to learn how people actually do the job before the interface exists: their objects, hand-offs, workarounds, and the moments a task stalls. I prepare a short guide, let the person walk their own process, and record what they say rather than my conclusions.
Why it pays off
Verbatims turn a requirements list into pains a team can argue about. On Malkai the reservation agent's day, gathered in requirement sessions I took part in, became the chapter the whole workflow is built around.
Shown in
-
Research and discovery
Usability testing
How I apply it
I test with the smallest artifact that can fail: a clickable prototype, a paper flow, or the live build. Participants get tasks, not tours. I note where they hesitate, what they call things, and where they recover without help.
Why it pays off
It separates what I think is clear from what is. It is also how I score severity honestly: one break that stops a task outranks a hundred cosmetic notes, and an additive idea stays a hypothesis until people have used it.
-
Research and discovery
Research synthesis
How I apply it
I turn transcripts, notes and support history into a small set of pains and decisions, each tagged with its source and its confidence. A pain with no source is marked as an assumption, not promoted to a finding.
Why it pays off
Synthesis is what lets a team stop re-reading the interviews. On Malkai the pains feed the journey map and the decisions directly, and the persona emotion curves are labelled as hypotheses because nobody validated them with the client.
Shown in
-
Research and discovery
Journey mapping
How I apply it
I map the whole journey first, then draw the slice we are designing inside it: stages, lanes for roles and objects, and where each screen sits. Emotion curves go in only when they carry a real hypothesis.
Why it pays off
The map shows what is covered and what is not. On Malkai it exposed that all three guest curves trough at decision and deposit, exactly where the prototype ends, and it names the stages that have no surface yet.
Shown in
-
Research and discovery
UX audit
How I apply it
I walk the real workflow on the live build, end to end, and capture every screen where it breaks. Findings are written against named heuristics and scored on two axes, user impact and effort, so the labels express triage rather than taste.
Why it pays off
A scored audit is a plan, not a complaint list. On Interlace it produced 29 findings in five areas, a phased roadmap, and the brief for one guided admin path.
Shown in
Structure and strategy
Turn the operation into a route a team can build.
-
Structure and strategy
Information architecture
How I apply it
I decide what is global and what belongs to the object the person is inside, then let the navigation say it. Labels come from the users' words, not from the database.
Why it pays off
Most "where am I?" problems are architecture problems dressed as visual ones. On Interlace the sidebar became the project's own inside a project, while the global lists stayed global.
Shown in
-
Structure and strategy
Workflow design
How I apply it
I model the operation before the screens: objects, states, ownership and hand-offs, and the moment where context gets lost. Each screen is then designed to carry that context into the next one.
Why it pays off
It is how a set of pages becomes one route. Malkai's enquiry queue, record, builder and guest itinerary are connected surfaces because the workflow was drawn first.
Shown in
-
Structure and strategy
Requirements into specification
How I apply it
I translate requirement sessions into workflow and design specifications a team can build from: what each surface must show, which states exist, and what is still open, marked visibly rather than hidden.
Why it pays off
A specification that admits its gaps gets reviewed honestly. On Malkai the unresolved navigation stays labelled TBD inside the prototype itself instead of pretending the full product exists.
Shown in
-
Structure and strategy
Prioritisation and roadmap
How I apply it
Every finding or idea gets a priority from impact and effort, then a place in a phased sequence with the reasoning for that order written down next to it.
Why it pays off
Teams ship in order, not all at once. The Interlace roadmap groups the audit findings into six phases and explains why this order and not another.
Shown in
Interface and systems
Make the decisions visible, consistent and ready to build.
-
Interface and systems
UI design
How I apply it
Hierarchy, states, density and feedback for real working screens: dense where people scan, calm where they read. Every control sits next to the thing it changes.
Why it pays off
The interface is the contract people actually experience. The Malkai enquiry queue, the Interlace project home and the commerce storefront each show it at a different density.
Shown in
-
Interface and systems
Design systems
How I apply it
Tokens, components and content rules shared across every screen, documented with their states and their open defects, and kept honest in both light and dark themes.
Why it pays off
A system is what lets a prototype grow without drifting. Malkai's status model and ink registers, and the commerce platform's themeable component library, are the two documented examples.
Shown in
-
Interface and systems
Prototyping
How I apply it
I build prototypes the team can walk: state-driven, with real content, and close to the build, so a review can test a decision rather than admire a picture.
Why it pays off
The smallest artifact that can be wrong is the fastest way to learn. Malkai's front-end proof of concept is live, and the Interlace redesigned path runs inside this site.
Shown in
-
Interface and systems
Accessibility
How I apply it
Semantic structure, keyboard and touch operation, visible focus, contrast checked on the surface it sits on, and motion that can be removed. Treated as correctness during design, not as a final audit layer.
Why it pays off
It is part of the launch definition here and in the cases. The Interlace audit checks contrast as a rule rather than a taste, and this site runs automated WCAG checks on every route.
-
Interface and systems
Design-to-build hand-off
How I apply it
I work in the materials the build uses: tokens, component contracts, state tables and named rules. Engineers get the reasoning and the edge cases, not only the picture.
Why it pays off
Less is lost between design and code when the design already speaks code. The Interlace system rules and the Malkai token catalogue are written as build rules.
Shown in
04 / About
Product designer. Systems thinker. Build-aware collaborator.
Ihor Popov works on complex product flows, interface systems, and prototypes. This portfolio presents selected projects Ihor contributed to, with role and evidence limits stated case by case.
- Operational workflow modelling
- Interaction and interface design
- Design systems and build-aware prototyping
05 / Contact
Have a complex product problem?
Start with the part that is hardest to make clear.
Get in touch