I remember the exact moment I stopped being embarrassed to admit it. A stakeholder asked how I'd walked into a regional alignment meeting with a working, interactive product — not a deck, not a wireframe, not a Figma prototype with noodles connecting static frames — but something you could actually click through and use.
I said I vibe coded it the night before.
They didn't know what that meant. By the end of the meeting, they'd approved the direction.
Let me tell you how I actually work now. And to make it concrete, I'll walk through a real project: a sales CRM internal tool I designed for the sales reps and telesales agents at Delivery Hero. It touched every phase of the design process. And it changed how I think about what product design actually is.
What it is
For developers, it was productivity. For designers, it was a permission slip.
Andrej Karpathy — co-founder of OpenAI — posted a throwaway thought in February 2025 that accidentally named something millions of people were already doing: "There's a new kind of coding I call 'vibe coding', where you fully give in to the vibes, embrace exponentials, and forget that the code even exists." The tweet got 4.5 million views. Collins English Dictionary named it Word of the Year 2025.
Karpathy was describing developers. But for designers, it arrived like a permission slip.
"If an LLM wrote every line but you reviewed, tested, and understood it all, that's not vibe coding — that's using AI as a typing assistant."
— Simon Willison, programmer and researcherHere is what it means for me specifically: I describe what I want in plain language. Claude generates it. I evaluate the output with my designer's eye — does it feel right, does the hierarchy work, does it solve the user's actual problem — and I prompt again. I am not reading every line of code. I am working at the level of intent and outcome. The code is a detail. The design thinking is the work.
The Project
A sales CRM that needed to work for real people in real pressure
Delivery Hero's sales reps and telesales agents are not sitting at a desk with time to learn a complicated tool. They are on calls, on the road, hitting targets, moving fast. The CRM tool they had was not built for how they actually worked. My job was to design something that was.
This was not a greenfield product. It had internal stakeholders across multiple regions, each with opinions about what mattered. It had real users with real frustration. It had a design system already in a GitHub repository. And it needed to move fast — this was not a six-month design cycle with a phase-gate handoff at the end.
So I changed how I worked. And this project became the clearest proof I have that vibe coding is not a shortcut. It is a different — and genuinely better — way to run a product design process.
Phase 01 · Discovery
Marvin sits in my user interviews so I can focus on listening
Research is where product design begins, and it's also where traditional workflows waste the most time doing the least interesting work. Transcription. Tagging. Affinity mapping. Five tools doing what should be one job.
For the sales CRM, I ran a round of user interviews with the actual reps and telesales agents — the humans who would use this every day. I added Marvin to every meeting invite. Here is exactly how that works:
- 1Marvin generates a project-specific email address. You add that email as a guest to your calendar invite — that's it.
- 2When the meeting starts, Marvin joins as a notetaker. It admits itself into the session, sits there, records, and transcribes in real time.
- 3When the call ends, I open Marvin's dashboard. A structured summary is already waiting: themes, notable quotes, patterns across sessions.
- 4I query across all sessions at once: "What are reps most frustrated about mid-call?" Every answer comes back with the exact quote, participant, and timestamp.
Here's what those sessions looked like: