2026 · Under NDA · Details are kept general and no screens are shown

2026 · Under NDA · Details are kept general and no screens are shown

Simplifying a high-friction flow

Simplifying a high-friction flow

Simplifying a high-friction flow

Redesigned the core experience of a B2C product for a German startup - fewer steps, consistent responsive UI, investor-ready in 3 weeks.

Redesigned the core experience of a B2C product for a German startup - fewer steps, consistent responsive UI, investor-ready in 3 weeks.

Redesigned the core experience of a B2C product for a German startup - fewer steps, consistent responsive UI, investor-ready in 3 weeks.

Product

Product

B2C (under NDA)

B2C (under NDA)

Role

Role

Sole Product Designer

Team

Team

Founder, CTO, Investor (input)

Timeline

Timeline

May–Jul 2026

CONSTRAINT

CONSTRAINT

70+ existing screens, no design file, no design system, investor deadline

Outcome

Outcome

Corrected user flow · Reduced cognitive load · Fewer steps · Consistent responsive UI · Delivered within 3-week window

Corrected user flow · Reduced cognitive load · Fewer steps · Consistent responsive UI · Delivered within 3-week window

Corrected user flow · Reduced cognitive load · Fewer steps · Consistent responsive UI · Delivered within 3-week window

Product

heyroom; a C2C roommate matching app basis vibes, 30k users, Germany

Role

Sole Product Designer

Team

Founder, CTO, Developer

Timeline

Oct–Dec 2024

CONSTRAINT

One developer, different time zone, investor deadline in 8 weeks

WEBSITE

The situation

The situation

The situation

A product with 70 screens and no source file.

A product with 70 screens and no source file.

No design file

70+ screens, no Figma source, no single source of truth for the UI.

Room search ends once you move in. A monthly subscription charges users for time they don’t need.

No design system

No reusable components, no spacing rules, no documented patterns.

No reusable components, no spacing rules, no documented patterns.

3-week deadline

Investor demo deadline. One developer. No time for a full rebuild.

Investor demo deadline. One developer. No time for a full rebuild.

Key decisions

Key decisions

Key decisions

Extracting what existed instead of starting over

Extracting what existed instead of starting over

The team's first instinct was to design everything from scratch. I pushed back. Building a new design system for 70+ screens would take weeks the timeline didn't have. Instead, I used Claude Code to extract existing UI elements directly from the codebase - colours, spacing, typography, component patterns and cross-checked each one with the developer to confirm accuracy. From these elements, I built prototype versions to review with the founder, investor, and developer. The result: a working foundation in days, not weeks.

The team's first instinct was to design everything from scratch. I pushed back. Building a new design system for 70+ screens would take weeks the timeline didn't have. Instead, I used Claude Code to extract existing UI elements directly from the codebase - colours, spacing, typography, component patterns and cross-checked each one with the developer to confirm accuracy. From these elements, I built prototype versions to review with the founder, investor, and developer. The result: a working foundation in days, not weeks.

Redesign the journey, not individual screens

Redesign the journey, not individual screens

Rather than polishing screens one at a time, I mapped the primary flow end-to-end and looked at it as one continuous experience. The core problem became clear: too many steps & CTA's, inconsistent structure between them, and confusing feedback after the key action with slow animations. I reorganised the flow around the user's actual goal, that is, understand the choice, act, get confirmation, and removed everything between those moments including irrelevant animations.

Rather than polishing screens one at a time, I mapped the primary flow end-to-end and looked at it as one continuous experience. The core problem became clear: too many steps & CTA's, inconsistent structure between them, and confusing feedback after the key action with slow animations. I reorganised the flow around the user's actual goal, that is, understand the choice, act, get confirmation, and removed everything between those moments including irrelevant animations.

Responsive from the start

Responsive from the start

The product needed to work across three breakpoints. Instead of designing desktop first and adapting later, I treated responsive behaviour as part of each design decision from the beginning - how hierarchy, spacing, and controls should shift across screen sizes while keeping the interaction model the same.

Revenue was the obvious KPI, but I pushed back. With limited room supply, low revenue wouldn’t mean the design failed. It could just mean there weren’t enough rooms to apply to. The metric that would actually tell us if the model & design was working was engagement: were users coming back daily to use their 3 free applications? Were drop-offs increasing or staying flat? We tracked both.

The goal: Use AI to extract what exists. Redesign the journey. Ship within the constraints.

Design Evolution

Design Evolution

Design Evolution

01

01

01

Claude Code for prototyping

Claude Code for prototyping

With three weeks and one developer, long design-review loops would have killed the timeline. I used Figma for exploration and visual direction, then Claude Code to rapidly prototype parts of the experience. Instead of waiting for a polished Figma flow, I could discuss an idea with the founder, prototype it, demonstrate the interaction, and get feedback in the same conversation. Stakeholders reacted to working behaviour, not static screens.

With three weeks and one developer, long design-review loops would have killed the timeline. I used Figma for exploration and visual direction, then Claude Code to rapidly prototype parts of the experience. Instead of waiting for a polished Figma flow, I could discuss an idea with the founder, prototype it, demonstrate the interaction, and get feedback in the same conversation. Stakeholders reacted to working behaviour, not static screens.

02

02

02

Claude Code for handoff

Claude Code for handoff

A pixel-perfect Figma handoff wasn't the highest-value use of the remaining time. Instead, I delivered annotated specs, responsive behaviour guidance, reusable patterns, and working prototypes. I also used Claude Code to generate front-end component references aligned with the team's existing tech stack not as a substitute for engineering, but as an implementation reference that reduced ambiguity during handoff.

A pixel-perfect Figma handoff wasn't the highest-value use of the remaining time. Instead, I delivered annotated specs, responsive behaviour guidance, reusable patterns, and working prototypes. I also used Claude Code to generate front-end component references aligned with the team's existing tech stack not as a substitute for engineering, but as an implementation reference that reduced ambiguity during handoff.

Outcome

Outcome

Outcome

Corrected user flow · Reduced cognitive load · Fewer steps · Consistent responsive UI · Delivered within 3-week window

The redesigned experience was implemented within the three-week window and is currently in use.

The redesigned experience was implemented within the three-week window and is currently in use.

Reflections

Reflections

Reflections

Extracting before rebuilding

Extracting before rebuilding

The team assumed starting from scratch was the only option. Using AI to pull elements from the existing codebase gave me an accurate foundation faster than any manual rebuild and it matched what was already in production.

Working directly with a founder means priorities shift daily. Early on, last-minute changes were derailing both my timelines and the developer’s. I started documenting every decision and the reasoning behind it which made it easier to push back, and easier for the founder to see when a change had downstream costs.

Handoff is defined by what the team can build from

Handoff is defined by what the team can build from

A polished Figma file that can't be acted on within the deadline isn't a good handoff. Matching the deliverable to the constraint mattered more than completeness.

I’d design for German copy from the start. Retrofitting the multilingual layout cost 3–4 days we didn’t have.