How I AIThe internal AI tool that's transforming how Stripe designs products | Owen Williams
EVERY SPOKEN WORD
60 min read · 11,545 words- 0:00 – 2:19
Welcome and intro to Owen Williams
- OWOwen Williams
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?
- CVClaire Vo
You're seeing a lot of designers use it, but maybe even more PMs.
- OWOwen Williams
I started seeing PMs use it and got a little nervous. Oh my goodness, PM's designing. It's like, what's gonna happen?
- CVClaire Vo
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.
- OWOwen Williams
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]
- CVClaire Vo
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:19 – 3:50
The “blurple slop” problem with AI design tools
- CVClaire Vo
Owen, thanks for joining How I AI.
- OWOwen Williams
Hey, I'm happy to be here.
- CVClaire Vo
I know that you're stepping away for a few minutes from parental leave with your second.
- OWOwen Williams
[chuckles]
- CVClaire Vo
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.
- OWOwen Williams
[laughs]
- CVClaire Vo
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.
- OWOwen Williams
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.
- CVClaire Vo
[laughs]
- OWOwen Williams
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-
- CVClaire Vo
Yep
- OWOwen Williams
... [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:50 – 5:26
Protodash: an internal vibe-coding tool for Stripe prototypes
- OWOwen Williams
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-
- CVClaire Vo
Mm-hmm
- OWOwen Williams
...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
- 5:26 – 7:55
Why an engineering background helped Owen lower the bar for designers
- OWOwen Williams
see happening.
- CVClaire Vo
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.
- OWOwen Williams
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
- 7:55 – 9:04
The Cursor rules that taught the Stripe design system
- OWOwen Williams
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
- 9:04 – 10:30
Running prototypes on dev boxes vs. locally
- OWOwen Williams
with.
- CVClaire Vo
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?
- OWOwen Williams
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.
- CVClaire Vo
Yeah.
- OWOwen Williams
But we have Devbox infrastructure. I think you talked to the Minion folks-
- CVClaire Vo
Did
- OWOwen Williams
... previously, so you've probably-
- CVClaire Vo
Yeah
- OWOwen Williams
... 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
- 10:30 – 14:50
“Demos, not memos” and rewiring design reviews at Stripe
- OWOwen Williams
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]
- CVClaire Vo
What I think is interesting about this, especially for a product like Stripe, is it's such a data and visualization heavy product.
- OWOwen Williams
Yeah.
- CVClaire Vo
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-"
- OWOwen Williams
Impossible. [laughs]
- CVClaire Vo
"... interactions, all its filters, all its-"
- OWOwen Williams
Yeah
- CVClaire Vo
... "states, different states, zero data, a bunch of data?" It is impo- uh, nearly impossible to do that in Figma.
- OWOwen Williams
Right.
- CVClaire Vo
And we were building a lot of dashboards, and what a great kind of experience as a designer to-
- OWOwen Williams
Yeah
- CVClaire Vo
... you know, I'm, I'm looking at your, your dashboard, if you don't mind pulling it up.
- OWOwen Williams
Yeah.
- CVClaire Vo
This is a company that's not doing too bad, you know?
- OWOwen Williams
Yeah.
- CVClaire Vo
We love that. Almost half a million dollars in gross volume. But what if you want the zero state?
- OWOwen Williams
Yeah.
- CVClaire Vo
What if you want the, you know, the company with 10 times more than that?
- OWOwen Williams
Getting, like, one transaction a day or... Yeah.
- CVClaire Vo
Exactly.
- OWOwen Williams
Yeah.
- CVClaire Vo
And, and so I think the ability to prototype with data in code as a designer both lets you make more interesting prototypes-
- OWOwen Williams
Mm-hmm
- CVClaire Vo
... and lets you push the edges of the underlying data and use cases to-
- OWOwen Williams
Yeah
- CVClaire Vo
... make it more practical, um, for-
- OWOwen Williams
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-
- CVClaire Vo
Yeah
- OWOwen Williams
... unhinged.
- CVClaire Vo
Yeah.
- 14:50 – 19:04
Building Protodash Studio: a browser-based wrapper for prototyping
- CVClaire Vo
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.
- OWOwen Williams
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-
- CVClaire Vo
Mm
- OWOwen Williams
... 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-
- CVClaire Vo
Can I share one other thing?
- OWOwen Williams
Yes.
- CVClaire Vo
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-
- OWOwen Williams
Yes
- CVClaire Vo
... behemoth that can run anything locally.
- OWOwen Williams
Yes.
- CVClaire Vo
And designers don't always get-
- OWOwen Williams
Yeah
- CVClaire Vo
... the machine. And so I think-
- OWOwen Williams
Oh my goodness
- CVClaire Vo
... that's another barrier.
- OWOwen Williams
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-
- CVClaire Vo
Yeah
- OWOwen Williams
... good luck.
- CVClaire Vo
I, I love it. I call mine-
- OWOwen Williams
Yeah
- CVClaire Vo
... um, Big Boy.
- OWOwen Williams
Yeah. The, uh-
- CVClaire Vo
And I tell my kids-
- OWOwen Williams
It's like the chonkbook is-
- CVClaire Vo
Yeah. Chonkbook
- OWOwen Williams
... for me.
- CVClaire Vo
I'm like, "Can you go grab me Big Boy?" And-
- OWOwen Williams
Yeah
- CVClaire Vo
... my cat's laptop.
- OWOwen Williams
That's so good. Yeah.
- 19:04 – 21:02
Live demo: variants, line charts, and remixing prototypes in browser
- OWOwen Williams
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.
- CVClaire Vo
Quick, quick question.
- OWOwen Williams
And so... Yes.
- CVClaire Vo
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.
- OWOwen Williams
Um, like, yelling at Claude Code for 18 months. [laughs]
- CVClaire Vo
Okay, great. There you go.
- OWOwen Williams
Um, it's a mixture, like, it- I don't, I th- I definitely hand-wrote some code-
- CVClaire Vo
Mm-hmm
- OWOwen Williams
... but not much. Like, I think-
- CVClaire Vo
Yeah
- OWOwen Williams
... having the engineering background made it-
- CVClaire Vo
Yeah
- OWOwen Williams
... work, right? Because I know what I need to achieve and, like-
- CVClaire Vo
Yeah
- OWOwen Williams
... 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
- 21:02 – 23:20
Self-testing prototypes that take screenshots and check their work
- OWOwen Williams
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]
- CVClaire Vo
Ooh.
- OWOwen Williams
That's exciting. Um-
- CVClaire Vo
This is exciting.
- OWOwen Williams
Yeah. It, uh... So usually if it was on a dev box, you wouldn't see that 'cause you don't actually-
- CVClaire Vo
Yeah
- OWOwen Williams
... connect to the dev box, but it's kind of fun to watch it drive.
- CVClaire Vo
Yep.
- OWOwen Williams
[laughs] So it's taking a screenshot and checking its work, which I really love. Um-
- CVClaire Vo
[laughs]
- OWOwen Williams
So this is, like, a really cool demo.
- CVClaire Vo
You really let-
- OWOwen Williams
Um-
- CVClaire Vo
You s- you really said, "Claude Code, make no mistakes."
- OWOwen Williams
Yeah. [laughs]
- CVClaire Vo
That's what's great.
- OWOwen Williams
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-
- CVClaire Vo
Mm-hmm
- OWOwen Williams
... means that we can do this.
- CVClaire Vo
Yeah.
- OWOwen Williams
So, like, if I send it a Figma link and like, "Implement this"-
- CVClaire Vo
Yep
- OWOwen Williams
... uh, make no mistakes. [chuckles]
- CVClaire Vo
Yep.
- OWOwen Williams
Um, it's able to, like, at least see the prototype, like-
- CVClaire Vo
Yep
- OWOwen Williams
... look at the browser console, like, take screenshots, and, like, iterate on it-
- CVClaire Vo
Mm-hmm
- OWOwen Williams
... 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-
- CVClaire Vo
There you go
- 23:20 – 26:08
Multiple variant features
- CVClaire Vo
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.
- OWOwen Williams
Mm-hmm.
- CVClaire Vo
So Claude Design will now, when you prompt it to create a prototype, it says, "How many variations do you want?"
- OWOwen Williams
Yeah.
- CVClaire Vo
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-
- OWOwen Williams
I know, right?
- CVClaire Vo
... 20 years later.
- OWOwen Williams
Yeah. Yeah.
- CVClaire Vo
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-
- OWOwen Williams
Yeah
- CVClaire Vo
... is it gives you, um, kind of, like, modes of the design.
- OWOwen Williams
Mm-hmm.
- CVClaire Vo
So you could be like extreme design, like-
- OWOwen Williams
Yep
- CVClaire Vo
... 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-
- OWOwen Williams
Mm-hmm
- CVClaire Vo
... is the happy accidents of I would have never designed that, but that's kind of interesting.
- OWOwen Williams
Yes. Yeah.
- CVClaire Vo
And you wanna leave enough leeway, I think-... for, for those moments to come out, 'cause I think it's a real benefit.
- OWOwen Williams
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,
- 26:08 – 27:21
The annotate-for-AI button for in-canvas feedback
- OWOwen Williams
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]
- CVClaire Vo
Wow.
- OWOwen Williams
You'd be like, "Add a quick one."
- CVClaire Vo
You can show them all. I'm not in a rush. [chuckles]
- OWOwen Williams
I love it. Um,
- 27:21 – 29:39
Design review mode: comments, summaries, and AI follow-up
- OWOwen Williams
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.
- CVClaire Vo
And you know what? It's fine.
- OWOwen Williams
Yeah.
- CVClaire Vo
It's just internal tooling.
- OWOwen Williams
I love it. Well, it's probably gonna, like, try and self-fix it-
- CVClaire Vo
It's gonna fix it, yeah
- OWOwen Williams
... 'cause it can see it. This is the thing. Um, there it goes.
- CVClaire Vo
Oh, there we go.
- OWOwen Williams
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.
- CVClaire Vo
One thing
- 29:39 – 32:50
Why building internal tools beats buying off-the-shelf
- CVClaire Vo
I, I wanna say as a sort of step back analysis of what you're showing me, which is-
- OWOwen Williams
Yeah
- CVClaire Vo
... 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."
- OWOwen Williams
Yeah.
- CVClaire Vo
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.
- OWOwen Williams
Mm-hmm.
- CVClaire Vo
And design cultures, review cultures, building cultures are so different company to company.
- OWOwen Williams
Yes.
- CVClaire Vo
Right? Completely different. Um, you know, I used to run this thing called Product Craft Friday.
- OWOwen Williams
Mm-hmm.
- CVClaire Vo
I wanted three hours with everybody on what we were building-
- OWOwen Williams
I love that
- CVClaire Vo
... across everything.
- OWOwen Williams
Yeah.
- CVClaire Vo
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-
- OWOwen Williams
Right
- CVClaire Vo
... and then look at it and say, "Does this all look like it's from the same product?"
- OWOwen Williams
Yeah.
- CVClaire Vo
Because a lot of times it did not.
- OWOwen Williams
Yeah.
- CVClaire Vo
And I think that is not a product that anybody's going to build.... is like the vibe check in the-
- OWOwen Williams
Yeah
- CVClaire Vo
... design root prod. But-
- OWOwen Williams
And you can. You can just do it. [chuckles]
- CVClaire Vo
But then you can do, I'm like-
- OWOwen Williams
Yeah
- CVClaire Vo
... you can just build it. And so-
- OWOwen Williams
Yeah
- CVClaire Vo
... 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.
- OWOwen Williams
Right.
- 32:50 – 35:20
PMs as the surprise power users of Protodash
- OWOwen Williams
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."
- CVClaire Vo
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-
- OWOwen Williams
Right
- CVClaire Vo
... 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-
- OWOwen Williams
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,
- 35:20 – 42:03
Live demo: a Black Friday/Cyber Monday pet store dashboard
- OWOwen Williams
I've, like we- should we just like try and like build something random really quickly?
- CVClaire Vo
Let's do it.
- OWOwen Williams
Like full like live-
- CVClaire Vo
Speed run something
- OWOwen Williams
... demo. I'm thinking like it might be interesting to build like a Black Friday, Cyber Monday dashboard.
- CVClaire Vo
Great. Let's do it.
- OWOwen Williams
Okay. Let's, let's build a BFCM... Is it gonna know what that is? We'll see.
- CVClaire Vo
We'll see.
- OWOwen Williams
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-
- CVClaire Vo
Top-performing products.
- OWOwen Williams
Yeah. What... Uh, you had the same thought as me. Uh, trending. Right. Now-
- CVClaire Vo
Look at this. Still got it. Still got it as a product manager.
- OWOwen Williams
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-
- CVClaire Vo
Okay. And now while it's loading, I have to say-
- OWOwen Williams
Yeah
- CVClaire Vo
... as a now parent of two with a little baby, we gotta get you-
- OWOwen Williams
Yeah
- CVClaire Vo
... voice mode on this.
- OWOwen Williams
Yes. I, I-
- CVClaire Vo
You know?
- OWOwen Williams
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.
- CVClaire Vo
[laughs]
- OWOwen Williams
I'm like, "How do you not understand basic sentences?"
- CVClaire Vo
Yeah.
- OWOwen Williams
But then, like, you- the Claude voice mode, like you can have a baby screaming and whisper-
- CVClaire Vo
Yeah
- OWOwen Williams
... in it, and it still nails it. [laughs]
- CVClaire Vo
Yep. Yeah.
- OWOwen Williams
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-
- CVClaire Vo
Mm-hmm
- 42:03 – 44:45
Lo-fi modes, monospace fonts, and “Comic Sans for WIP” at Shopify
- OWOwen Williams
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-
- CVClaire Vo
Yeah
- OWOwen Williams
... 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.
- CVClaire Vo
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.
- OWOwen Williams
It didn't do it. [laughs]
- CVClaire Vo
Okay. But this is bringing me back to my like truly OG designer days.
- OWOwen Williams
Yeah.
- CVClaire Vo
I used to do this. You all, you have to be very old to appreciate this.
- OWOwen Williams
Yeah.
- CVClaire Vo
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.
- OWOwen Williams
Yes.
- CVClaire Vo
And then one of the tricks I used to teach my designers is I said, "Grayscale the whole thing and look for contrast."
- OWOwen Williams
Yeah.
- CVClaire Vo
And you built it.
- OWOwen Williams
Yeah. It's just a mode. Like this is... I, I love it because it's like, okay, there is-
- CVClaire Vo
Love it
- OWOwen Williams
... 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-
- CVClaire Vo
I, I love it.
- OWOwen Williams
Yeah.
- CVClaire Vo
I'm thinking about your, your Shopify Comic Sans example, and I'm like, "Oh, it's Balsamiq Core is what it is."
- OWOwen Williams
Yeah. It is.
- CVClaire Vo
You know? Remember the old [laughs] wireframe?
- OWOwen Williams
Well, yeah. I kinda want it, I kinda want that in here as like the goal eventually.
- CVClaire Vo
Yeah.
- OWOwen Williams
Like can we build abstracted, like lo-fi stuff-
- CVClaire Vo
Yes. Yeah
- OWOwen Williams
... and like build like p- maybe Balsamiq mode is the right way to describe [laughs] it.
- CVClaire Vo
You know. See, you know.
- OWOwen Williams
It's product.
- CVClaire Vo
If you know, you know. Okay. This
- 44:45 – 45:35
Quick recap
- CVClaire Vo
has been-
- OWOwen Williams
Yeah
- CVClaire Vo
... 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-
- OWOwen Williams
Mm-hmm
- CVClaire Vo
... with a bunch of, I think this is the, the, the trick, a bunch of controls both for-
- OWOwen Williams
Mm-hmm
- CVClaire Vo
... 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-
- OWOwen Williams
Mm-hmm
- CVClaire Vo
... are useful across the design team. And you can just ship fun things and work things, and then-
- OWOwen Williams
Yeah
- CVClaire Vo
... you're seeing a lot of designers use it, but maybe even more PMs. So-
- OWOwen Williams
Yep
- CVClaire Vo
... the stuff that people are doing and the tools that they're using is really changing.
- OWOwen Williams
Yeah. I mean,
- 45:35 – 49:08
The Radar prototype that changed engineering handoff
- OWOwen Williams
do we have like two minutes to show you one more thing? [laughs] Like there's one more thing.
- CVClaire Vo
Uh-
- OWOwen Williams
Well, like the, the-
- CVClaire Vo
There's one more thing, y'all
- OWOwen Williams
... 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]
- CVClaire Vo
I love it.
- OWOwen Williams
Yeah.
- CVClaire Vo
I love it. Oh-
- OWOwen Williams
It's really good
- CVClaire Vo
... prototypes everywhere. Okay.
- OWOwen Williams
Yeah.
- CVClaire Vo
Uh, you've blown my mind.
- OWOwen Williams
[laughs]
- CVClaire Vo
Now I want one of these. Um, I will say one, one trick that I've also-
- OWOwen Williams
Yes
- CVClaire Vo
... used something like this for, 'cause I built a very similar kind of like replica app-
- OWOwen Williams
Cool
- CVClaire Vo
... is I make every component a downloadable PNG so that we can-
- OWOwen Williams
Oh
- CVClaire Vo
... use it in marketing assets.
- OWOwen Williams
Oh, that's good.
- CVClaire Vo
So you know, like how many, how many often are you screenshotting stuff?
- OWOwen Williams
Yes.
- CVClaire Vo
And I'm like, I need a real example of like an enterprise-
- OWOwen Williams
Yeah
- CVClaire Vo
... you know, PRD or this component-
- OWOwen Williams
Yeah
- CVClaire Vo
... with this... So then I just like everything, every element you can download as a PNG-
- OWOwen Williams
Yeah
- CVClaire Vo
... and then you drop it into slides and stuff.
- 49:08 – 54:42
Lightning round and final thoughts
- CVClaire Vo
adding things, I know I have to get you out of here to-
- OWOwen Williams
Yeah
- CVClaire Vo
... the little one soon. So we're gonna do one lightning round... Well, two-
- OWOwen Williams
Yeah
- CVClaire Vo
... lightning round questions. I'm gonna get you out of here. My first one is, this is my hypothesis-
- OWOwen Williams
[laughs]
- CVClaire Vo
... 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-
- OWOwen Williams
Yep. Yeah
- CVClaire Vo
... and holding a Claude in the other-
- OWOwen Williams
Yeah
- CVClaire Vo
... and making stuff happen. Are you AI-ing through your parental leave?
- OWOwen Williams
I-
- CVClaire Vo
Tell me the truth.
- OWOwen Williams
Oh, yes. I-
- CVClaire Vo
[laughs]
- OWOwen Williams
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.
- CVClaire Vo
Okay.
- OWOwen Williams
And so, yeah. Uh, yeah.
- CVClaire Vo
I love this. Let me... I'm gonna do a feature request here because your kids-
- OWOwen Williams
Okay, please
- CVClaire Vo
... will get older, and those Woom bikes are expensive.
- OWOwen Williams
Oh, they're so good, though. [laughs]
- CVClaire Vo
And it- they're so good. But at some point-
- OWOwen Williams
Yeah
- CVClaire Vo
... after kid number two is done with it, you're gonna want, like, three years later-
- OWOwen Williams
Yeah
- CVClaire Vo
... a reminder to sell this thing.
- OWOwen Williams
Oh, that is a good idea.
- CVClaire Vo
[laughs]
- OWOwen Williams
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