Skip to content
How I AIHow I AI

The internal AI tool that's transforming how Stripe designs products | Owen Williams

Owen Williams is a design manager at Stripe who built Protodash, an internal AI-powered prototyping platform that lets designers and PMs create high-quality Stripe dashboard prototypes without writing code. What started as a bundle of Cursor rules and React components evolved into a full web-based prototyping studio that runs in dev boxes, complete with design review modes, variant testing, and AI-powered iteration. Surprisingly, PMs now use Protodash just as much as designers, fundamentally changing how Stripe approaches prototyping, design reviews, and engineering handoffs. *What you’ll learn:* 1. How Stripe built an internal AI prototyping tool using Cursor rules, MCPs, and their design system 2. Why “blurple slop” happens when designers use generic AI tools—and how to fix it 3. The architecture behind Protodash: React router, design system components, and MCP integrations 4. How Stripe prototypes in dev boxes so designers never have to worry about local setup 5. Why “demos, not memos” transformed Stripe’s design review culture 6. How Stripe built design review modes, variant testing, and AI annotation directly into your prototyping tool 7. Why internal tools don’t need to be production-grade to be transformative *Brought to you by:* Celigo—Intelligent automation built for AI: https://celigo.com/howIAI Cursor—The best way to code with AI: https://www.chatprd.ai/howiai *In this episode, we cover:* (00:00) Welcome and intro to Owen Williams (02:19) The “blurple slop” problem with AI design tools (03:50) Protodash: an internal vibe-coding tool for Stripe prototypes (05:26) Why an engineering background helped Owen lower the bar for designers (07:55) The Cursor rules that taught the Stripe design system (09:04) Running prototypes on dev boxes vs. locally (10:30) “Demos, not memos” and rewiring design reviews at Stripe (14:50) Building Protodash Studio: a browser-based wrapper for prototyping (19:04) Live demo: variants, line charts, and remixing prototypes in browser (21:02) Self-testing prototypes that take screenshots and check their work (23:20) Multiple variant features (26:08) The annotate-for-AI button for in-canvas feedback (27:21) Design review mode: comments, summaries, and AI follow-up (29:39) Why building internal tools beats buying off-the-shelf (32:50) PMs as the surprise power users of Protodash (35:20) Live demo: a Black Friday/Cyber Monday pet store dashboard (42:03) Lo-fi modes, monospace fonts, and “Comic Sans for WIP” at Shopify (44:45) Quick recap (45:35) The Radar prototype that changed engineering handoff (49:08) Lightning round and final thoughts *Blog & detailed workflow walkthroughs from this episode:* Stripe’s Owen Williams on Killing ‘Blurple Slop’ with an Internal Prototyping Studio: http://chatprd.ai/how-i-ai/stripe-owen-williams-on-buildling-internal-prototyping-studio ↳ How To Connect a Design System to an AI Code Editor for High Fidelity Prototypes: https://www.chatprd.ai/how-i-ai/workflows/how-to-connect-a-design-system-to-an-ai-code-editor-for-high-fidelity-prototypes ↳ Streamline Design Reviews with an AI-Powered Prototyping Studio: https://www.chatprd.ai/how-i-ai/workflows/streamline-design-reviews-with-an-ai-powered-prototyping-studio ↳ Build a Personal AI App to Track Purchases and User Manuals: https://www.chatprd.ai/how-i-ai/workflows/build-a-personal-ai-app-to-track-purchases-and-user-manuals *Tools referenced:* • v0: https://v0.app/ • Cursor: https://cursor.com/ • Claude Code: https://www.claude.com/product/claude-code • Claude Design: https://www.anthropic.com/news/claude-design-anthropic-labs • Figma: https://www.figma.com/ • Stripe Radar: https://stripe.com/radar • Balsamiq: https://balsamiq.com/ *Where to find Owen Williams:* X: https://x.com/ow Website: https://owenwillia.ms/ LinkedIn: https://www.linkedin.com/in/owenpwilliams *Where to find Claire Vo:* ChatPRD: https://www.chatprd.ai/ Website: https://clairevo.com/ LinkedIn: https://www.linkedin.com/in/clairevo/ X: https://x.com/clairevo _Production and marketing by https://penname.co/._ _For inquiries about sponsoring the podcast, email jordan@penname.co._

Owen WilliamsguestClaire Vohost
May 4, 202654mWatch on YouTube ↗

EVERY SPOKEN WORD

  1. 0:002:19

    Welcome and intro to Owen Williams

    1. OW

      My dream was I want something that's like v0 but fast. We have all of these tools internally that are really cool. We can connect different data sources together. Why can I not just do this in my browser? Like, why do I need Cursor?

    2. CV

      You're seeing a lot of designers use it, but maybe even more PMs.

    3. OW

      I started seeing PMs use it and got a little nervous. Oh my goodness, PM's designing. It's like, what's gonna happen?

    4. CV

      I said, how painful is it to prototype a data dashboard with all its interactions, all its filters, all its states, different states, zero data, a bunch of data? It is nearly impossible to do that in Figma.

    5. OW

      It's sort of been this very transformative thing because all of a sudden I'm sitting in these design reviews and it's so convincing that I'm like, "Is this the real product or am I looking at something fake?" [upbeat music]

    6. CV

      Welcome back to How I AI. I'm Claire Vo, product leader and AI obsessive here on a mission to help you build better with these new tools. Today I have Owen Williams, design manager at Stripe, and he's gonna show us how he vibe coded his own vibe-coding platform for their internal design prototypes. It is one of the most impressive internal tools I have seen and such an awesome way to rethink how your product builds products with tools. Let's get to it. This episode is brought to you by Celigo. Every company today wants AI to improve how work gets done. The fastest way is building it directly into everyday business processes, automating employee onboarding, keeping customer data accurate, managing orders and inventory, or resolving finance and operations issues. When AI lives inside the flow of work, it can update records, trigger approvals, route work, and kick off the next step across systems. That's how teams operationalize AI and deliver measurable results. Celigo makes this possible, and now with Celigo Aura, it's never been easier. Celigo Aura gives you access to the entire platform through natural language, connecting your systems and turning intent into action, all of it under your control. Companies like Databricks, PayPal, and Ollipop rely on Celigo to run critical business operations at scale. Ready to operationalize AI? Visit celigo.com/howiai. That's C-E-L-I-G-O.com/howiai.

  2. 2:193:50

    The “blurple slop” problem with AI design tools

    1. CV

      Owen, thanks for joining How I AI.

    2. OW

      Hey, I'm happy to be here.

    3. CV

      I know that you're stepping away for a few minutes from parental leave with your second.

    4. OW

      [chuckles]

    5. CV

      So I appreciate you giving us the time, and what I love about what you're gonna show us is how to... We were joking before we started recording, how to get prototypes that don't look like generic Tailwind Indigo slop.

    6. OW

      [laughs]

    7. CV

      So tell me about... Tell me about the problem you were facing and kind of how you came to the solution that you came to.

    8. OW

      You know, I'm a design manager, so I'm, I'm sitting in a lot of design reviews and all of the designers at Stripe right now are, like, playing with these tools. They're exploring, they're like, you know, trying... I think, you know, v0 is pretty popular internally. We have a, a bunch of other, um, uh, different tools and, like, they're sitting there, like, trying to build the Stripe experience in these tools and kind of like what you're saying, they end up with this, like, weird uncanny valley like Tailwind, we call, um, like the Indigo, like blurple internally.

    9. CV

      [laughs]

    10. OW

      So like blurple slop is what I would call them and like they do a really, really good job, but they don't know about your design system, right? So-

    11. CV

      Yep

    12. OW

      ... [chuckles] I'm in these design reviews and I'm like, "Why does the dashboard look weird?" Like, it's very immersion breaking, like the nav is odd or like the fonts are off, and no, no foul to these designers. Like, I, I get that. Um, but I was kind of thinking like, we have a design system, like this thing is very predictable. These tools should know about it, and then we can like construct the dashboard from those buil- building blocks,

  3. 3:505:26

    Protodash: an internal vibe-coding tool for Stripe prototypes

    1. OW

      like pretty reliably. Um, so [chuckles] I basically ended up starting on this like, I would say it's been maybe 18 months now, um, rabbit hole, like all of these things, um, building a prototyping tool internally that we call Protodash and-

    2. CV

      Mm-hmm

    3. OW

      ...um, a, a large number of designers are using it and then actually the thing that surprises me is it's actually more PMs than designers these days, um, which is really interesting and I can talk about that a bit more later. And what it does is it makes it basically, like, really easy to get a dashboard-like e- environment, like a very realistic dashboard, um, without having to think about it much. Um, so what it is is it's basically like a bundle of Cursor rules. It's, you know, a bunch of React that like sets up the navigation and the, like Chrome and some routing to like let you have the prototype in the frame. And all of those things mean you can like jump into Cursor or Claude Code or whatever, and you can be like, "I wanna build a dashboard page with this, this, and this," and it like knows how to do a pretty good job. I would say like it gets you there like 90% of the way most of the time. Don't get me wrong, it still makes mistakes. It will make slop, but [chuckles] it gets you, you know, 90% and like, you know, designers, that's what they're here for. Like they're, they're high craft. They can like then refine it, uh, from there, and it's been really interesting to see what people have built. Like I can show, walk you through a couple of examples, but it's, it's sort of been this like very transformative thing because all of a sudden I'm sitting in these design reviews and like it, it's so convincing that I'm like, "Is this the real product or am I looking at like something fake?" And so that's kind of a cool change to

  4. 5:267:55

    Why an engineering background helped Owen lower the bar for designers

    1. OW

      see happening.

    2. CV

      I'm curious if you just walk us through how... Who's, who, who built this? Did you build this? How did you build it? What are the components? And I know you had like V1 and V2, so maybe you can walk us through, through that.

    3. OW

      Maybe like some context on me actually. So I, uh, I lead the like developer sort of space at Stripe and my background is actually engine- engineering based and I actually switched in the wrong direction, I feel like for a design manager, usually like a designer, usually people go the other way. Um, I always had like an engineering slant to my roles and I always kind of considered it a superpower. So when I would think about like my teams, I actually loved hiring kind of technical designers I would call it, where they understood enough. Often in the interviews I'm like-Do you feel like you can [chuckles] , uh, you know, know enough terminal to be dangerous? This is pre-AI, just to be clear. Um, and that was something that always got me excited is, like, even if you are, mm, I don't know, like, not able to code, but able to understand enough to feel confident, like, messing around and experimenting, it always gave designers superpowers. The thing I'll say that was always frustrating is, like, that, I don't know what the right word for this would be, like, the jump to that technical level is really hard. Like, for a lot of designers, like, I don't know, if you didn't steep yourself in web development, it's like, "Oh my God, this is NPM." Like, "W- what is Vite? What is this thing?" Blah, blah, blah. And so, you know, I get why a lot of people didn't know how. Now, AI totally changed that, right? Because now you can just, like, jump into, uh, Cursor, Claude Code, whatever, and just be like, "How does Git work?" And that's actually been the biggest mindset shift I've had to, like, give designers is, um, A, not being afraid of the terminal anymore, and B, if you're like, "I need to use NPM," you can just ask. Like, you don't even need to know the commands. And so, yeah, with my engineering background, I was sort of looking at the problem in a very pragmatic way, where I was like, "How can I lower the barrier to entry on this?" Like, "How can I make it that, uh, a designer maybe only needs to know about NPM Run Dev and that's it, and it just works?" Like, they don't have to know about React or React Router or any of these things. Um, so the first version was a very basic, like, uh, you know, it's a, it's a router, it's a bunch of our design system components. So our design system is called Sail, and then it was a MCP integration with Sail, so there's a MCP server internally for that. And then just, like, a bundle of rules that I'll flash up really

  5. 7:559:04

    The Cursor rules that taught the Stripe design system

    1. OW

      quickly. So yeah, when you, when you would jump to Cursor, there would be a bunch of bundled rules that basically taught Cursor how to use the project and, like, what to do in what order. So, like, if a user pastes a Figma link, you should, you know, check the Sail MCP server before writing any code. And then, like, I don't know, there's some common, like, pain points and things it should avoid, what it should do if the MCP server is unavailable. LLMs are so helpful. They will just, like, imagine the entire design system without telling you when it's not there. So, like, all of these things, you know, I had, like, sort of whittled down through my various, um, experiments. And this means that, like, a, a designer or a PM or anybody can very quickly, like, open this folder in Cursor and just be like, "Help me make a prototype that shows this," and it just comes out, like, beautiful and to the quality bar that we expect. Like, Stripe has a really high quality bar for all of our experiences, and that's the other thing. It's like you go into these reviews with a real prototype and it looks bad. It, it's just like, surely we can do better, and so that's what this sort of, like, helps

  6. 9:0410:30

    Running prototypes on dev boxes vs. locally

    1. OW

      with.

    2. CV

      But looking at this, this is something that people are running locally. So they're pulling this, they're running it locally, they're making the changes, and then in the meeting, are they just presenting sort of off their local machine?

    3. OW

      So it's a mix, actually. What's really cool is, um... So initially we had, like, it was running locally. You would just, like, run NPM Run whatever.

    4. CV

      Yeah.

    5. OW

      But we have Devbox infrastructure. I think you talked to the Minion folks-

    6. CV

      Did

    7. OW

      ... previously, so you've probably-

    8. CV

      Yeah

    9. OW

      ... heard about that. Um, and so, like, dev boxes at a high level just let you just get a server on the internet in a certain state internally. Um, so now designers can just go to a, like, URL. It's like go/protodash, and it just creates one. It's, like, ready to go in two minutes, and all they have to do is, like, just connect to it in Cursor, and so it looks like it's running locally. It's not. It's already configured. They didn't even have to run NPM. [chuckles] That's actually, like, my favorite magic trick, as it just works. Um, and so those, like, the benefit of those is you get a URL, and so you can be in the design review and be like, "Just go to this." And, like, can I just say, being in a design review where I can click things is my favorite... Like, I, I love design reviews. I'm a very, like, nosy person who loves seeing what people are working on, those kinds of things. But, like, for maybe the last five years, it's been, like, you're drowning in presentations, right? Like, show me a JPEG in your Figma [laughs] , like, all of these things. And it's like, how magic is it when somebody comes and they're like, "Okay, I'm not gonna screen share. Here's my prototype. Here's the context. Let's

  7. 10:3014:50

    “Demos, not memos” and rewiring design reviews at Stripe

    1. OW

      just, like, go through it and give feedback." And so being able to do that has been, like, the... Probably my number one goal is, like, I never want to see a slideshow again. [chuckles] It's like Demos, not memos, is something that, uh, Dan Nelson, another design leader at Stripe, talks about a lot, and I'm like, "This is the way that we can do that," so. [chuckles]

    2. CV

      What I think is interesting about this, especially for a product like Stripe, is it's such a data and visualization heavy product.

    3. OW

      Yeah.

    4. CV

      And I used to tell this to my design team at LaunchDarkly, you know, two years ago when AI and this kind of prototyping was really coming out. I said, "How painful is it to prototype a data dashboard with all its-"

    5. OW

      Impossible. [laughs]

    6. CV

      "... interactions, all its filters, all its-"

    7. OW

      Yeah

    8. CV

      ... "states, different states, zero data, a bunch of data?" It is impo- uh, nearly impossible to do that in Figma.

    9. OW

      Right.

    10. CV

      And we were building a lot of dashboards, and what a great kind of experience as a designer to-

    11. OW

      Yeah

    12. CV

      ... you know, I'm, I'm looking at your, your dashboard, if you don't mind pulling it up.

    13. OW

      Yeah.

    14. CV

      This is a company that's not doing too bad, you know?

    15. OW

      Yeah.

    16. CV

      We love that. Almost half a million dollars in gross volume. But what if you want the zero state?

    17. OW

      Yeah.

    18. CV

      What if you want the, you know, the company with 10 times more than that?

    19. OW

      Getting, like, one transaction a day or... Yeah.

    20. CV

      Exactly.

    21. OW

      Yeah.

    22. CV

      And, and so I think the ability to prototype with data in code as a designer both lets you make more interesting prototypes-

    23. OW

      Mm-hmm

    24. CV

      ... and lets you push the edges of the underlying data and use cases to-

    25. OW

      Yeah

    26. CV

      ... make it more practical, um, for-

    27. OW

      Well, that's it. And, like, before it was, like, even just, I don't know, the amount of effort it would be to get all the various states into a Figma file was just, like-

    28. CV

      Yeah

    29. OW

      ... unhinged.

    30. CV

      Yeah.

  8. 14:5019:04

    Building Protodash Studio: a browser-based wrapper for prototyping

    1. CV

      and let's get back to the prototype builder. So you built this, you know, React app that could run either locally or in these dev boxes, but then you decided to take it a step further.

    2. OW

      Yeah. So I think like the biggest challenge that I've seen, so like just to, just to level with you, is we have a like very large monorepo, and it's like getting that running on your laptop-

    3. CV

      Mm

    4. OW

      ... is a little fiddly. And like Cursor and Claude Code and all of these tools make that a lot easier, but it's like a little bit slow. It's like a bit annoying and like you alluded to earlier, you also like, I don't know, you, you can't share the URL very easily, like those kinds of things. And I-

    5. CV

      Can I share one other thing?

    6. OW

      Yes.

    7. CV

      I m- I might hypothesize, which is when you're a software engineer in a, in a, in a company, you get issued the like 18-inch MacBook Pro-

    8. OW

      Yes

    9. CV

      ... behemoth that can run anything locally.

    10. OW

      Yes.

    11. CV

      And designers don't always get-

    12. OW

      Yeah

    13. CV

      ... the machine. And so I think-

    14. OW

      Oh my goodness

    15. CV

      ... that's another barrier.

    16. OW

      Yeah. That's something I... Can I just say, uh, we thankfully got right. Like I think when this started happening a year and a half ago, um, designers started being considered like engineers in many ways internally and, uh, I, as far as I remember, I believe all designers are now getting like the meaty MacBook Pro. Like I think I'm on like a 64 gig machine right now [laughs] , which is like, I can't say that I've had that at any other job. They're like, "Oh, you open Figma. You can have 10 gigs of RAM." Like-

    17. CV

      Yeah

    18. OW

      ... good luck.

    19. CV

      I, I love it. I call mine-

    20. OW

      Yeah

    21. CV

      ... um, Big Boy.

    22. OW

      Yeah. The, uh-

    23. CV

      And I tell my kids-

    24. OW

      It's like the chonkbook is-

    25. CV

      Yeah. Chonkbook

    26. OW

      ... for me.

    27. CV

      I'm like, "Can you go grab me Big Boy?" And-

    28. OW

      Yeah

    29. CV

      ... my cat's laptop.

    30. OW

      That's so good. Yeah.

  9. 19:0421:02

    Live demo: variants, line charts, and remixing prototypes in browser

    1. OW

      I just wanted to talk about it, is you can come in here now. So, you know, imagine we have this, like, payments analytics prototype. Instead of having to, like, go and open my Cursor window and, like, start prompting here and, like, hope that it's gonna be set up, now you can just open the embedded LLM, and you can just keep, sort of start working there. So you can say, "I want to add a new variant of my prototype where this stacked bar chart is a line chart." You didn't have to, like, do anything on your machine. You just went to a URL and you asked for it. Um, and it will go ahead and build it entirely in-browser, um, which is really cool.

    2. CV

      Quick, quick question.

    3. OW

      And so... Yes.

    4. CV

      People are gonna ask this. How did you build this? Like, what is the... Give me, like, some, like, little sniff components of how you built this.

    5. OW

      Um, like, yelling at Claude Code for 18 months. [laughs]

    6. CV

      Okay, great. There you go.

    7. OW

      Um, it's a mixture, like, it- I don't, I th- I definitely hand-wrote some code-

    8. CV

      Mm-hmm

    9. OW

      ... but not much. Like, I think-

    10. CV

      Yeah

    11. OW

      ... having the engineering background made it-

    12. CV

      Yeah

    13. OW

      ... work, right? Because I know what I need to achieve and, like-

    14. CV

      Yeah

    15. OW

      ... how to get the architecture right. But largely it was just like, "Okay, I'm just gonna keep going on this and see how far I can get." Um, and it beca- it, this started as a like, "Could I make something [chuckles] that lets me do this?" And then became a, "Oh my gosh, it works. I'm just gonna keep adding features." [laughs] Um, and what's really cool actually about building a tool like this for, like, internal use is it doesn't have to be, like, production grade, you know what I mean? Like, if it breaks, it's kind of fine. It doesn't need to worry about, like, logins, like, there's, you know, it's just running on your dev box, so that's fine. And so I have a, a lot more leeway maybe [chuckles] than, like, if you were shipping to production. Um, but it just, it was just a, a matter of, like, trying new things and, like, exploring and just seeing how far I could get. And so let's see. It's, it's working on adding a variant here, so it should show up pretty quickly. And

  10. 21:0223:20

    Self-testing prototypes that take screenshots and check their work

    1. OW

      what's, I think, like, been really cool for me to see is, like, seeing the different types of users that have shown up in here. Oh, it's gonna self-test now. [laughs]

    2. CV

      Ooh.

    3. OW

      That's exciting. Um-

    4. CV

      This is exciting.

    5. OW

      Yeah. It, uh... So usually if it was on a dev box, you wouldn't see that 'cause you don't actually-

    6. CV

      Yeah

    7. OW

      ... connect to the dev box, but it's kind of fun to watch it drive.

    8. CV

      Yep.

    9. OW

      [laughs] So it's taking a screenshot and checking its work, which I really love. Um-

    10. CV

      [laughs]

    11. OW

      So this is, like, a really cool demo.

    12. CV

      You really let-

    13. OW

      Um-

    14. CV

      You s- you really said, "Claude Code, make no mistakes."

    15. OW

      Yeah. [laughs]

    16. CV

      That's what's great.

    17. OW

      Well, pretty much, like, if you think about, I said at the top, I was like, Stripe really cares about, like, quality and our quality bar is really high. I think, like, having a really opinionated way to build these prototypes-

    18. CV

      Mm-hmm

    19. OW

      ... means that we can do this.

    20. CV

      Yeah.

    21. OW

      So, like, if I send it a Figma link and like, "Implement this"-

    22. CV

      Yep

    23. OW

      ... uh, make no mistakes. [chuckles]

    24. CV

      Yep.

    25. OW

      Um, it's able to, like, at least see the prototype, like-

    26. CV

      Yep

    27. OW

      ... look at the browser console, like, take screenshots, and, like, iterate on it-

    28. CV

      Mm-hmm

    29. OW

      ... to the point where it gets it pretty good and, and can ask for feedback. And so now it finished. We have this variant bar here, so you can-

    30. CV

      There you go

  11. 23:2026:08

    Multiple variant features

    1. CV

      I love this, and I do wanna just call out again for folks that maybe aren't watching, this variant bar in the bottom. There's also a very similar feature in Claude Design of this.

    2. OW

      Mm-hmm.

    3. CV

      So Claude Design will now, when you prompt it to create a prototype, it says, "How many variations do you want?"

    4. OW

      Yeah.

    5. CV

      As someone who, like, worked at many, many A/B testing companies and did an A/B testing startup, I'm like, "Oh, my time had finally arrived," you know-

    6. OW

      I know, right?

    7. CV

      ... 20 years later.

    8. OW

      Yeah. Yeah.

    9. CV

      But it'll create multiple variants and let you select. The other thing that I think maybe you'll wanna play, you, you kind of play with with data-

    10. OW

      Yeah

    11. CV

      ... is it gives you, um, kind of, like, modes of the design.

    12. OW

      Mm-hmm.

    13. CV

      So you could be like extreme design, like-

    14. OW

      Yep

    15. CV

      ... how far are you letting, letting the, um, the AI go with the design system might be something you play with, because one of the benefits I do think of, um, this prototyping tools, and I'm curious what you think as a, a designer that works on a very opinionated code base-

    16. OW

      Mm-hmm

    17. CV

      ... is the happy accidents of I would have never designed that, but that's kind of interesting.

    18. OW

      Yes. Yeah.

    19. CV

      And you wanna leave enough leeway, I think-... for, for those moments to come out, 'cause I think it's a real benefit.

    20. OW

      Yeah. I think that's, like, where I get excited is you can just be like, "Claude, make eight variants of this thing that are very different," and, like, it will cook, and then you can sort of, like, take bits from each of them. Um, that's actually something I kind of wanna-- it's my next quest, I think, is building in, like, a crazy eights mode almost. Like, it just spits out eight designs and you choose the pieces. It's not super rigid with the design system. In fact, frankly, like, my favorite thing with this is just doing silly stuff. Like, I, I showed you this 42/42 mode. It's like, okay, what can the design system do? I had another prototype where I was like, can I just make emojis rain in the dashboard? I don't know. Um, [chuckles] so, um, but, like, the idea there being, like, if you wanna keep pushing it, you can. And then the other thing, actually, that we have built in, and this is where the opinionated part comes through, is you don't have to just use our design system. So there's a little, like, rules selector in the sort of embedded thing. You can, like, sort of grant the LLM access to Tailwind. Uh, the amount of, like, shouty rules I have to have in the design system rule that's like, "Do not use Tailwind unless you're told to," is actually deeply amusing. But if you would turn that on, it's like a pre-themed version of our design system, so it's got, like, the right blurple and that kind of thing. And so y- then you can be like, I wanna do generative stuff, right? 'Cause I think the issue with the design system is that, like, you can make list views and charts and, like, whatever, but doing something net new is harder. And so that's there for that reason. The other thing that I think you would've seen, what's it called, agent, agentation out there. Uh, we have our, like, own version that we had built internally. Uh, I, I don't wanna be like, "Ahaha, first," uh, but, uh,

  12. 26:0827:21

    The annotate-for-AI button for in-canvas feedback

    1. OW

      maybe a little bit I will here, where you can also, like, interact with the canvas directly to give the AI feedback. So s- imagine, um, you know, we have this payment analytics prototype with a bunch of charts on it. Um, you can click this little annotate-for-AI button and swap into the, like, selector mode and be like, I don't know, uh, let's say, "Let's make the tooltip here hover, hoverable with helper text in it." And then you can like, I don't know, add a bunch of comments for the AI to fix, like, right on the page. That's the other thing. Like, I l- [chuckles] used to lose my mind in Cursor being like, "The element with class name 82F, please fix this." And being able to just select something and, like, give the feedback and then hit like, like hawk 10 pieces of feedback to the AI to fix is really exciting. So, you know, uh, add more padding to the, the table here. And so I'll send this off to the AI, and it will just work through them. Like, it'll, it'll be like, "Okay, this comment, this one," um, and, like, do that. And the other thing that you can do before that-- Like, there's so many things I wish I could show you. [chuckles]

    2. CV

      Wow.

    3. OW

      You'd be like, "Add a quick one."

    4. CV

      You can show them all. I'm not in a rush. [chuckles]

    5. OW

      I love it. Um,

  13. 27:2129:39

    Design review mode: comments, summaries, and AI follow-up

    1. OW

      is actually you can take a step back from that. Imagine you're, like, doing a design review, right? You're showing your prototype. And at different companies there are different traditions, but something that's common at Stripe is you will, like, show, share your screen, and then you'll, like, send a Google Doc link [chuckles] with, like, a table in it that's like, "Give me feedback as I go." And it ends up being this, like, dumping ground of, like, screenshots and, like, trying to explain the thing. Something that we built was design review mode. So you can jump into a comment section, you can click start review, and then, like, share a URL. Um, and then, like, everybody can comment as, like, a normal human. [chuckles] So, oh look, the AI broke it finally.

    2. CV

      And you know what? It's fine.

    3. OW

      Yeah.

    4. CV

      It's just internal tooling.

    5. OW

      I love it. Well, it's probably gonna, like, try and self-fix it-

    6. CV

      It's gonna fix it, yeah

    7. OW

      ... 'cause it can see it. This is the thing. Um, there it goes.

    8. CV

      Oh, there we go.

    9. OW

      It self-fixed it. I'm gonna switch back to that commenting thing now. Uh, so imagine you wanna do a design review. Um, you get all your feedback as, like, comments. Like, "What's, uh, with this filter?" So let's say, try and imagine you're, like, wanting to go to a design review. You share the URL with, like, the leaders in the room, and you get y- you know, your feedback. You don't want the Google Doc. Um, oh look, my comment did send seven times. That's fun. Um, so you get all these pieces of feedback from your design leaders, and now you wanna, like, go through and just, like, get a summary of it, I guess. So one, AI is really good at that. So in this case, I accidentally sent this a bunch of times, but you would get, like, a detailed summary of the design review at the top. And then you could actually enter, like, review mode and step through and be like, "The filter pattern isn't right here. Please add three more options." I don't know if that's realistic, but whatever. Um, and then that will add it to a queue that you can just send to the AI to fix, like, straight off the back of the design review. And it will be like, "I fixed Katie Dill's feedback for you," and you can send this to her. And it's, like, my favorite thing to just, like... Right? 'Cause designers have to follow up. Like, there's all this extra busy work that you have to do after a design review, and being able to be like, "I fixed that. Here's the receipts," thread is amazing.

    10. CV

      One thing

  14. 29:3932:50

    Why building internal tools beats buying off-the-shelf

    1. CV

      I, I wanna say as a sort of step back analysis of what you're showing me, which is-

    2. OW

      Yeah

    3. CV

      ... I know a lot of people are gonna watch this and be like, "Man, you know, like, v0 is good enough," or, "This is good enough."

    4. OW

      Yeah.

    5. CV

      And I, I think what is so interesting is you are right. I have led design teams. I am a specific kind of design leader.

    6. OW

      Mm-hmm.

    7. CV

      And design cultures, review cultures, building cultures are so different company to company.

    8. OW

      Yes.

    9. CV

      Right? Completely different. Um, you know, I used to run this thing called Product Craft Friday.

    10. OW

      Mm-hmm.

    11. CV

      I wanted three hours with everybody on what we were building-

    12. OW

      I love that

    13. CV

      ... across everything.

    14. OW

      Yeah.

    15. CV

      And then we would create these things called vibe checks, where we would all drag the most recent work into one spot in the Figma board-

    16. OW

      Right

    17. CV

      ... and then look at it and say, "Does this all look like it's from the same product?"

    18. OW

      Yeah.

    19. CV

      Because a lot of times it did not.

    20. OW

      Yeah.

    21. CV

      And I think that is not a product that anybody's going to build.... is like the vibe check in the-

    22. OW

      Yeah

    23. CV

      ... design root prod. But-

    24. OW

      And you can. You can just do it. [chuckles]

    25. CV

      But then you can do, I'm like-

    26. OW

      Yeah

    27. CV

      ... you can just build it. And so-

    28. OW

      Yeah

    29. CV

      ... I think people really underestimate the value of building internal tools right now, not to, as I said, like replace the ARR of a product you would buy externally.

    30. OW

      Right.

  15. 32:5035:20

    PMs as the surprise power users of Protodash

    1. OW

      as well. [chuckles] Like I will... I, can I just say in the safety of this like very public podcast, I, the, the first feeling I had when I started making this was, um, I, I started seeing PMs use it and got like a little nervous [chuckles] of it. It's like, "Oh my goodness, PM's designing." Uh, it's like, "What's gonna happen?" Um, but it's actually just been thrilling to see like them having the tools to like build things that look like Stripe in the right way and like being able to explore their ideas and actually also give them the, um, like the visual tools to do it. Like, I think the hardest thing for PMs is often they can't like manifest the thing that they want to. It actually makes them better at communicating with their own designer, but also UXR is completely different. Like they can test their idea a lot earlier in the funnel, where it's like, "I have this thing I wanna do. Okay, how am I gonna do that? I, I can build a prototype and like just go and talk to some users and make them click it" [chuckles] without it being an elaborate JPEG with like interactive zones everywhere. So it's, it's really cool to see that changing, and I actually, I think I love that PMs use it now. Like at first I had that terror, and now I'm like, "No, this is like making the relationship better."

    2. CV

      I, you know, maybe I'll add one more thing to that, which is your conversations, I'm guessing, turn more into, "Let's talk about the work and the thing I built and how can it be better" than perpetual arguments over whether we should staff a designer on the MCP or something else-

    3. OW

      Right

    4. CV

      ... which has been our life for, for... [chuckles] Like how many conversations are going to who should be on the project versus here's the actual work and let's discuss that, and I'm sure that makes everybody, especially the-

    5. OW

      It just makes it easier for them to also advocate for it, right? It's like, okay, this is what we can do with the current system, but like we need to, we need to push it more and like go beyond what is just like capable now. And so it's, it's been really interesting to see how that's like changing the conversation to it's like, "Hey, here's, here's like what we can do with what we have off the shelf, but we need a designer to help us elevate this experience." And so like it's also making it easier to talk the same language is the other thing is like I work on very technical things in the developer experience space where it's like really dense and like super... Like we- we've been working on this like webhooks thing with like seven steps for like a year now, and it's like very complicated and there's all these moving parts and states and whatever. Now we can actually just show them all [chuckles] as opposed to like trying to have to explain how webhooks work and like all of this different stuff. So it's been really interesting to see how that's changed as well. Um,

  16. 35:2042:03

    Live demo: a Black Friday/Cyber Monday pet store dashboard

    1. OW

      I've, like we- should we just like try and like build something random really quickly?

    2. CV

      Let's do it.

    3. OW

      Like full like live-

    4. CV

      Speed run something

    5. OW

      ... demo. I'm thinking like it might be interesting to build like a Black Friday, Cyber Monday dashboard.

    6. CV

      Great. Let's do it.

    7. OW

      Okay. Let's, let's build a BFCM... Is it gonna know what that is? We'll see.

    8. CV

      We'll see.

    9. OW

      Dashboard, um, for a pet store showing live sales on a chart at the top of the page, a ticker with the latest sales, and hmm, what else should it have? I don't wanna overcomplicate it. Uh, what-

    10. CV

      Top-performing products.

    11. OW

      Yeah. What... Uh, you had the same thought as me. Uh, trending. Right. Now-

    12. CV

      Look at this. Still got it. Still got it as a product manager.

    13. OW

      I love it. We're, we're building together. Uh, uh, make sure the data is realistic in real time. And this is, we're gonna full YOLO this and see what it does. Um-

    14. CV

      Okay. And now while it's loading, I have to say-

    15. OW

      Yeah

    16. CV

      ... as a now parent of two with a little baby, we gotta get you-

    17. OW

      Yeah

    18. CV

      ... voice mode on this.

    19. OW

      Yes. I, I-

    20. CV

      You know?

    21. OW

      Yes. [chuckles] That's actually a good point 'cause it has, that's changed my life is just being able to like-I don't know. I, first of all, I'll say the voice transcription built into iOS, it's like makes me feel insane every time I use it.

    22. CV

      [laughs]

    23. OW

      I'm like, "How do you not understand basic sentences?"

    24. CV

      Yeah.

    25. OW

      But then, like, you- the Claude voice mode, like you can have a baby screaming and whisper-

    26. CV

      Yeah

    27. OW

      ... in it, and it still nails it. [laughs]

    28. CV

      Yep. Yeah.

    29. OW

      So I do need to, I do need to add that. This is actually really interesting though, like, as maybe a way to describe how this thing works as we watch it cook. The, the, under the hood, what's actually happening right now is, like I said, it's building the dashboard. It's calling our sale MCP server, so that's like the design system, like getting all of the content and like sort of working through the c- problem. So it's like, what components do I need to le-

    30. CV

      Mm-hmm

  17. 42:0344:45

    Lo-fi modes, monospace fonts, and “Comic Sans for WIP” at Shopify

    1. OW

      I wanted to quickly talk about though that I didn't show yet is, um, you can also change the fidelity in here. Like something else-

    2. CV

      Yeah

    3. OW

      ... that like I m- just miss is like, just give me like monospace fonts so that you know you're looking at something fake. Um, of course it didn't work just then.

    4. CV

      Will you, will you pretty please turn on black and white mode? This is, this is like bringing me back to my... It didn't do it. That's fine.

    5. OW

      It didn't do it. [laughs]

    6. CV

      Okay. But this is bringing me back to my like truly OG designer days.

    7. OW

      Yeah.

    8. CV

      I used to do this. You all, you have to be very old to appreciate this.

    9. OW

      Yeah.

    10. CV

      So we used to do these designs in Photoshop-And you know, you get these like long scrolly things. You're, you're, you know, rounding corners by hand, all this stuff.

    11. OW

      Yes.

    12. CV

      And then one of the tricks I used to teach my designers is I said, "Grayscale the whole thing and look for contrast."

    13. OW

      Yeah.

    14. CV

      And you built it.

    15. OW

      Yeah. It's just a mode. Like this is... I, I love it because it's like, okay, there is-

    16. CV

      Love it

    17. OW

      ... we didn't even talk about this, but like one challenge with these tools is like now I'm bringing high fidelity stuff to every review. It can be a little unnerving. Like, I actually... So I wo- I worked at Shopify, uh, before Stripe, and something that we did at Shopify to signify like work in progress or like still figuring things out is we would change the fonts to Comic Sans [laughs] which was like both like deeply painful but also y- you, you knew visually. Like immediately you're like, "This is not done." Um, which I love. And so like having these built-in modes where you can, I guess, like see very clearly that it's not done or like, like my... Or monospace is my favorite is just like clearly this is not the dashboard, but like you, you get it. It l- it's like 80% of it, um, is really cool, and so that's built in. And then the other thing is like, this is, this is the core of the original prototyping tool and now in like a visual setting, but you can emulate different states in Stripe really easily. So, um, I don't know, you wanna override a certain nav section or, um, you wanna show the like sandboxes banner or hide the nav, like you can do all of that in your prototype. And so these are like things that would've been otherwise hard. Actually, merchant name is my favorite too. It's like you're doing UXR and you wanna pretend for Uber to like get them into the immersion, like you can just write the word Uber and it's there, which is, which is really cool. Um-

    18. CV

      I, I love it.

    19. OW

      Yeah.

    20. CV

      I'm thinking about your, your Shopify Comic Sans example, and I'm like, "Oh, it's Balsamiq Core is what it is."

    21. OW

      Yeah. It is.

    22. CV

      You know? Remember the old [laughs] wireframe?

    23. OW

      Well, yeah. I kinda want it, I kinda want that in here as like the goal eventually.

    24. CV

      Yeah.

    25. OW

      Like can we build abstracted, like lo-fi stuff-

    26. CV

      Yes. Yeah

    27. OW

      ... and like build like p- maybe Balsamiq mode is the right way to describe [laughs] it.

    28. CV

      You know. See, you know.

    29. OW

      It's product.

    30. CV

      If you know, you know. Okay. This

  18. 44:4545:35

    Quick recap

    1. CV

      has been-

    2. OW

      Yeah

    3. CV

      ... so incredible. Just to recap for folks that have made it this far with us, you built a pretty high fidelity replica app that anybody could pull down, run locally or in a dev box, had a bunch of cursor rules. You turn that into a web-hosted interactive prototyping tool-

    4. OW

      Mm-hmm

    5. CV

      ... with a bunch of, I think this is the, the, the trick, a bunch of controls both for-

    6. OW

      Mm-hmm

    7. CV

      ... how your design process works in terms of getting feedback on specific components, reviewing them, processing them, and different states of your prototype that you know-

    8. OW

      Mm-hmm

    9. CV

      ... are useful across the design team. And you can just ship fun things and work things, and then-

    10. OW

      Yeah

    11. CV

      ... you're seeing a lot of designers use it, but maybe even more PMs. So-

    12. OW

      Yep

    13. CV

      ... the stuff that people are doing and the tools that they're using is really changing.

    14. OW

      Yeah. I mean,

  19. 45:3549:08

    The Radar prototype that changed engineering handoff

    1. OW

      do we have like two minutes to show you one more thing? [laughs] Like there's one more thing.

    2. CV

      Uh-

    3. OW

      Well, like the, the-

    4. CV

      There's one more thing, y'all

    5. OW

      ... one more thing. I wanted to show this prototype that, um, two designers built internally just like using the tool. Um, so Ryan and Sarika, they've been building like the entire... They work on the Radar product, which is like fraud detection. And like for them, they've been basically like working on net new features and being able to like actually show the entire multi-step flow from every point of the journey. Like, okay, we're on Stripe Home. You see a banner that's like this. Then you see a list view of like potential fraud risk and like here are the reasons and like here's the data and the animations and like it's all working. Like you can add a note, "Hi," and it will work. You can even like jump into the rules and see what reason something happened. Like being able to do this like really, really high fidelity, like here is the exact way the dashboard will work, also changes the handoff. Like the handoff for this, this piece of work on Radar, it's been fascinating because it's like they literally have a pull request of a prototype that I ha- I see an engineer working on and I'm like, "This has never happened ever in my career as a design manager." Like them and, and they're like, "Oh, just use the prototype as the source of truth." And like being able to just pick that up and be like all of the components are the same. There's some translation to do, but like they can just take it and do that is a huge change. And so like having that level of like preciseness and not having to like, [laughs] I'm gonna show my age again, like redline a Photoshop file or like some, all of that stuff is, is really incredible. Like now they can just inspect element and look at the padding, right? [laughs]

    6. CV

      I love it.

    7. OW

      Yeah.

    8. CV

      I love it. Oh-

    9. OW

      It's really good

    10. CV

      ... prototypes everywhere. Okay.

    11. OW

      Yeah.

    12. CV

      Uh, you've blown my mind.

    13. OW

      [laughs]

    14. CV

      Now I want one of these. Um, I will say one, one trick that I've also-

    15. OW

      Yes

    16. CV

      ... used something like this for, 'cause I built a very similar kind of like replica app-

    17. OW

      Cool

    18. CV

      ... is I make every component a downloadable PNG so that we can-

    19. OW

      Oh

    20. CV

      ... use it in marketing assets.

    21. OW

      Oh, that's good.

    22. CV

      So you know, like how many, how many often are you screenshotting stuff?

    23. OW

      Yes.

    24. CV

      And I'm like, I need a real example of like an enterprise-

    25. OW

      Yeah

    26. CV

      ... you know, PRD or this component-

    27. OW

      Yeah

    28. CV

      ... with this... So then I just like everything, every element you can download as a PNG-

    29. OW

      Yeah

    30. CV

      ... and then you drop it into slides and stuff.

  20. 49:0854:42

    Lightning round and final thoughts

    1. CV

      adding things, I know I have to get you out of here to-

    2. OW

      Yeah

    3. CV

      ... the little one soon. So we're gonna do one lightning round... Well, two-

    4. OW

      Yeah

    5. CV

      ... lightning round questions. I'm gonna get you out of here. My first one is, this is my hypothesis-

    6. OW

      [laughs]

    7. CV

      ... that every parental leave is what, like, people are spending vibe-coding. They're just spending their parental leave holding a baby in one arm-

    8. OW

      Yep. Yeah

    9. CV

      ... and holding a Claude in the other-

    10. OW

      Yeah

    11. CV

      ... and making stuff happen. Are you AI-ing through your parental leave?

    12. OW

      I-

    13. CV

      Tell me the truth.

    14. OW

      Oh, yes. I-

    15. CV

      [laughs]

    16. OW

      It's so funny 'cause, like, uh, this is my second child. My first kid, I feel like these things were nascent and didn't really exist. This time, it's, like, so different, right? Like, you can just yeet a prompt into Claude Code from your phone and, like, all of this stuff. So he'll be, like, asleep on me, and I'm just like, "Can you make an app that does this?" And like, yeah, I made, I made at least one app. I think I, uh, can flash it up really quickly if I can find the browser window. Um, that's basically, like, this is the most dad thing of all time that you would ever want, but, like, a w- a app where you take a photo of, like, say you buy something expensive like a bike or a TV. Um, you take a photo of the receipt, it's like Expensify sort of, um, and then of the product, and then it basically, like, saves the serial number in the app. First of all, who saves this stuff? When you bought it, from where, right? Downloads the manual, [laughs] uh, and then just, like, you have it there. It's like, "I bought this on this date for this much. Here's the manual." Um, because I have this thing where it's like you buy something nice, and then, like, two y- I don't know, 18 months later it might break. You're like, "Where did I get that?" I can never find the receipt [laughs] like ever.

    17. CV

      Okay.

    18. OW

      And so, yeah. Uh, yeah.

    19. CV

      I love this. Let me... I'm gonna do a feature request here because your kids-

    20. OW

      Okay, please

    21. CV

      ... will get older, and those Woom bikes are expensive.

    22. OW

      Oh, they're so good, though. [laughs]

    23. CV

      And it- they're so good. But at some point-

    24. OW

      Yeah

    25. CV

      ... after kid number two is done with it, you're gonna want, like, three years later-

    26. OW

      Yeah

    27. CV

      ... a reminder to sell this thing.

    28. OW

      Oh, that is a good idea.

    29. CV

      [laughs]

    30. OW

      I like that. It's like, yeah, remind, remind me in two years I don't need this anymore.

Episode duration: 54:44

Install uListen for AI-powered chat & search across the full episode — Get Full Transcript

Transcript of episode hQFEAZK__q0

Get more out of YouTube videos.

High quality summaries for YouTube videos. Accurate transcripts to search & find moments. Powered by ChatGPT & Claude AI.

Add to Chrome