EVERY SPOKEN WORD
40 min read · 8,068 words- 0:00 – 2:46
Introduction to Daniel Roth
- CVClaire Vo
So you have actually named your Claudes, and then you give them instructions to listen to each other.
- DRDaniel Roth
Yes. They have to talk to each other. One is called, the builder app is called Bob, Bob the Builder, and he's got instructions to stop constantly, and you have to run everything by Ray, who's the review agent. Ray's job is senior software engineer who is obsessed with security. He reviews code at milestones, guards security architecture. And then the third agent is me. I am the person who breaks the tie that often happens between Bob wanting to do something and Ray saying you can't do it.
- CVClaire Vo
And you are doing all of this as someone who has not spent their career as a software engineer.
- DRDaniel Roth
For a while, I thought I'm like a mediocre PM, and then I was like, no, maybe I'm more like an architect, and now I realize, like, an architect actually knows real details. A PM is, like, super rigid, and keeps the entire app in their head, and they're able to really prioritize well. I'm a bad prioritizer. All I am is a really picky customer. So I think that is, like, the role of the vibe coder is what do I care about deeply? I'm, like, walking through this house, and I'm telling the architect, "Nope, I want this room blue. I know you don't think it's a good idea. I'm telling you this is what I want."
- CVClaire Vo
[upbeat music] 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 Dan Roth, who's the editor of LinkedIn, and started his career as a business writer and editor, but has somehow become a software engineer vibe coding iOS apps all the way to the App Store. He's gonna show us his dueling Claude Code setup that lets Bob and Ray build high-quality production-grade software. Let's get to it. This episode is brought to you by WorkOS. AI has already changed how we work. Tools are helping teams write better code, analyze customer data, and even handle support tickets automatically. But there's a catch. These tools only work well when they have deep access to company systems. Your copilot needs to see your entire code base. Your chatbot needs to search across internal docs. And for enterprise buyers, that raises serious security concerns. That's why these apps face intense IT scrutiny from day one. To pass, they need secure authentication, access controls, audit logs, the whole suite of enterprise features. Building all that from scratch, it's a massive lift. That's where WorkOS comes in. WorkOS gives you drop-in APIs for enterprise features so your app can become enterprise-ready and scale upmarket faster. Think of it like Stripe for enterprise features. OpenAI, Perplexity, and Cursor are already using WorkOS to move faster and meet enterprise demands. Join them and hundreds of other industry leaders at workos.com. Start building
- 2:46 – 5:56
Daniel’s AI development workflow overview
- CVClaire Vo
today. Dan, welcome to How I AI. What I like about having people like me maybe that have a couple years of experience under their belt is we've seen technology shift over time, and we've seen markets shift over time, and we've seen our own career shift over time, and what I love about your story is you've seen a shift like this in an industry that you've been in, and you've seen how disruptive and scary it can feel, and now you're seeing this again, and you're really leaning into it. So tell us how you came from your background, which is non-technical, into now we're gonna see some power Claude Code tips and iOS apps kind of vibe coded all the way to the App Store.
- DRDaniel Roth
I was a longtime business writer. I was at Fortune, Wired, Forbes, and I remember being at Fortune during the, uh, introduction of blogging. And all of the sudden, everyone had access to something that I thought was something that was unique to writers. We were able to talk to the world in a way that no one else could, and that was kind of like a monopoly almost on this ability to get ideas out into the world. And then WordPress came around, and Tumblr, and suddenly everyone could talk to everyone, and you discovered this explosion of ideas. And I have... And it was scary at the time, and then it was ... You realize, oh, actually, you want to embrace this, more ideas, the better. And so, uh, you, as, as a writer, it changed, and as an editor, it changed how I thought about who I could go after. It opened up, like suddenly I realized there were way more people that could be sharing ideas and reporting than I ever thought were possible. A couple years ago, when, uh, generative AI started making its way into coding, and it became clear that any of us could build anything, I had the exact same idea, but it went from being this... I was on the opposite side of it. It was like, oh my God, I've had all these ideas of stuff I wanted to launch, and in the past I would've had to go convince an engineer or a PM to go team up with me on something, and I was just trying to influence what got built, and then I could suddenly start building. So it has become an obsession of mine of building, to the point now where when I'm with friends and family, they're like, "Please stop talking about the stuff that you're building."
- CVClaire Vo
[laughs]
- DRDaniel Roth
"You know, we don't want to hear about it anymore." And, uh, and I, I just have to, like, ratchet it back, but on the weekends, it is, like, that is what I love spending my time doing. So, like, while the Super Bowl was going on, I will be on my laptop building, either, like, working on some new feature for the apps that I have out there.
- CVClaire Vo
Well, what's really funny is you are not alone. We just had Guillermo, the CEO of Vercel, on, and he calls that request for prioritization, like, petitioning the government-
- DRDaniel Roth
Yeah
- CVClaire Vo
... where anytime you had [laughs] something built, you had to go to the government, which we're unfortunately run by product managers, and say, "Please, oh, please, government, would you pass this resolution to ship my button in-
- DRDaniel Roth
Totally
- CVClaire Vo
... in production?" And then we're also hearing from everybody, whether technical or not, that it's just really fun to build, and it's kind of new hobby, new, new space for learning, and, um, unfortunately, maybe or fortunately, where they're spending too much time.
- DRDaniel Roth
Yeah.
- CVClaire Vo
So,
- 5:56 – 8:58
Using Claude to prioritize feature ideas
- CVClaire Vo
well, what we're gonna benefit from your obsession now, and you're gonna show us how-You as somebody who has a non-technical background has used Claude Code and some other tools to build real production apps. So what do you do? What's, what's your special sauce?
- DRDaniel Roth
Sure. So first, I should just tell you I started this with a course I took on Cursor. So it started with how to use Cursor, and I can share that link with you on the... It's a free course, how to build with Cursor, how to build apps. And I watched that, and so I started with Cursor, and then a- over time, I stopped using Cursor 'cause I didn't really care where the files were kept. I wasn't going in and editing anything. I didn't actually need that. I just needed to tell people what I was do- I needed to tell Claude what I was doing.
- CVClaire Vo
[laughs]
- DRDaniel Roth
So Claude Code was the big unlock for me, and I'll show you what, how I build. Um, so if you can see my screen here, I'm gonna show you one, one thing I do is I keep... I use Claude, and I, I ratchet back and forth between the $20 a month plan and the $100 a month plan, depending on where I am in my building. So right now I'm in the $100 a month plan. Uh, I keep a Claude window up that has all of my... I keep a pr- I keep everything in projects, so this is my Commutely project, if you can see this.
- CVClaire Vo
Yep.
- DRDaniel Roth
And I keep one running feature here, which is Commutely feature idea and tracker. So this is as people talk to me about what they wish the app did, and this is an app for being able to basically never run for the New York City train.
- CVClaire Vo
[laughs]
- DRDaniel Roth
Again, you can know if it's... I, I keep missing the train, I'm like, "I'm gonna build an app that is just for me, that is basically like, 'Is the train almost here? Can I walk, or do I have to run?'" That is what it's designed to do. It was, it had perfect product market fit because I was the entire product.
- CVClaire Vo
We call this personalized, so the rise of personalized software right now.
- DRDaniel Roth
Yeah. It's amazing. It's the best. And then suddenly you discover other people care about this also, and it's like, "Whoa, I have a community." So this is from my community of train runners. They give me lots of feedback, and I've been keeping a, um, uh, a keep, I, I keep one Claude chat available here that is just all the feature ideas, and I've given it a prompt to basically rank it in terms of time it'll take to build and the growth that it will think that, uh, this feature should have for the, for the app. And so the, I'll read you the, the prompt at the top, which is basically, uh, "Let's use this as a running idea of ideas for Commutely as I log them, keep track of them, and offer guidance, time estimate to build, and estimated back-and-forth hours, potential impact score on two one to three scales, customer happiness and growth impact." And then I've given it a bunch of ideas, and I just keep feeding it new ideas. And it has this table here. Uh, so these are, if you can see, the Commutely features ranked by build time. And so what I do is when I have free time, I go into this chat, and I find a feature that I'm like, "Oh, I've got a couple hours. I can go and build something," and I'll look for it. So the things on my list to do are Siri integration, standalone widget. I've already built the SEO-friendly blog, location awareness. But I thought maybe for this it would be fun to build something I've been trying to do, which I built the scheduled automatic, um, updates, which is I know that every day at 7:30 AM I usually leave my house. I just want Commutely to tell me where the trains are.
- 8:58 – 9:47
Building vs. marketing
- DRDaniel Roth
So I built that, but no one's using it, and so I need to be able to build... I now have to think about discovery. By the way, this is the other part of this I've learned is, like, the building is one thing. The marketing is a total other part of it, so now I've gone from being a quasi-crappy PM to now being a quasi-crappy PMM as I learn how to basically do marketing for my app too.
- CVClaire Vo
Here's, here's a funny thing that I'm, I'm thinking as you say that is I know I'm a true product founder in that I will literally build everything on this list before I can will myself to do anything that is, like, even remotely called marketing. [laughs]
- DRDaniel Roth
Right.
- CVClaire Vo
And so if you can get over your, uh, y- what we say in the industry, you know, if you can climb Cringe Mountain and just become a marketer, [laughs] you will be very happy with the distribution of
- 9:47 – 10:38
Creating a retention plan for his app
- CVClaire Vo
your app.
- DRDaniel Roth
So I've already worked with, uh, Claude Code on coming up with a retention plan, and I save everything as .md fi- as Markdown files. So I've got e- within my Commutely project, there are just, there's a document folder, and then there's a list of Markdown files. And I just, every time I'm working with Commutely, uh, uh, every time I'm working with Claude, I'm saying, "Write it into a file. Log everything. Log everything." And I do that for two reasons. One is the context window. Claude is constantly forgetting what it's working on, and then I'm forgetting what I'm working on because I only do this on weekends. So there, on Saturday I'll pick it up, and I'll be like, "What? Wait, what am I building? I can't remember. And how far did I get?" So everything gets logged. That is one tip I try to give anyone that is in my, my shoes also. So we make these MD files. So this is retention plan, and it's come up with a, a general plan, but now I need to go build it.
- 10:38 – 13:50
Introducing Bob the Builder and Ray the Reviewer
- DRDaniel Roth
So I keep two tabs. I use Terminal, and I keep two tabs open. One is for building, and one is for reviewing. Now, I've given Claude two personalities, which I can bring up by using, one is called, the builder app is called Bob.
- CVClaire Vo
[laughs]
- DRDaniel Roth
Bob the Builder. And so I bring up Bob, and this is my builder app. And he's got instructions. Tell me your instructions on how you work. So this is just to show you what Bob is trying to do.
- CVClaire Vo
And quick question for folks-
- DRDaniel Roth
Yeah
- CVClaire Vo
... that don't know how to do this. First of all, I have never seen somebody customize their Claude theme to let them know what version, um, flavor of Claude they have running. I've seen a lot of people that run multiple Claudes and multiple flavors.
- DRDaniel Roth
Yeah.
- CVClaire Vo
Um, so I've never seen that. Pro tip, you, you can do that. Second is how do you... Have you built these as aliases that have different settings? How do you build... Actually, how do you technically make Bob, if you could just-
- DRDaniel Roth
Yeah
- CVClaire Vo
... give us some high level?
- DRDaniel Roth
This is not gonna be super satisfying because what I did was I go into Claude [laughs] and say, "I don't wanna have to tell you every single time what you are."
- CVClaire Vo
[laughs]
- DRDaniel Roth
"So this is your requirement as Bob." And let me, let me pull up what Bob is here. So, uh, well, here. This is, this is what I've taught Bob to do.
- CVClaire Vo
Yeah.
- DRDaniel Roth
This is basically my prompt on what I want Bob to do. So this is Bob telling me, "Bob's idea. Everything has to plan first. I've learned over time, like, you don't build until it's done planning."
- CVClaire Vo
Mm.
- DRDaniel Roth
And I've heard guests of yours say the same thing, like, plan, plan, plan first.And then everything has to be built in modules. I don't want, like, tons of spaghetti code. I learned that with my first project. The code gets unwieldy. So I say, "You're a lean builder," whatever that means. And then document everything. We talked about that. This is the important part, is I say to Claude, the... I say to Bob, "You have to stop constantly, and you have to run everything by Ray," who's the review agent.
- CVClaire Vo
[laughs]
- DRDaniel Roth
So let me get over to Ray. So this is Ray. Let me bring Ray up.
- CVClaire Vo
I love this so much. While you pull this over, so you have actually named your Claudes.
- DRDaniel Roth
Yes.
- CVClaire Vo
And then you give them instructions to listen to each other.
- DRDaniel Roth
Yes.
- CVClaire Vo
Oh, this is so good.
- DRDaniel Roth
They have to talk to each other. So Ray's job is y- senior software, uh, engineer who is obsessed with security-
- CVClaire Vo
[laughs]
- DRDaniel Roth
... and with making sure that we don't, uh, leave what our, um, uh, our... any of our design guidance. So I've got a whole design document also, and then make sure. So here's what Ray does. Ray, what I do, I review Bob's plans before he builds. He reviews code at milestones, guards security architecture, and what he cares about, and this is what it was in my prompt, is member trust, security, architecture integrity, and quality. And I say it, and because Claude is always rubber-stamping everything, and I'm sure your viewers see this all the time.
- CVClaire Vo
Yeah.
- DRDaniel Roth
Everything's genius.
- CVClaire Vo
Yeah.
- 13:50 – 14:37
How Bob and Ray work together to build features
- CVClaire Vo
So Ray and Bob work together.
- DRDaniel Roth
Yes.
- CVClaire Vo
So how does Bob invoke Ray?
- DRDaniel Roth
So Bob has to... So let's do this. Say, I'm gonna say, "We were going to build, uh, the retention plan."
- CVClaire Vo
This plan.
- DRDaniel Roth
All right, so I use the app.
- CVClaire Vo
Mm-hmm.
- DRDaniel Roth
It re- it finds this retention plan MD, uh, and then I just say, because Bob knows what his role is, I say, "Get started."
- CVClaire Vo
Oh.
- DRDaniel Roth
So he should now go into plan. Bob sh- I shouldn't even use... I shouldn't personify these people. But so it-
- CVClaire Vo
Oh, no. Let's-
- DRDaniel Roth
... now goes into-
- CVClaire Vo
Let's personify AI.
- DRDaniel Roth
[laughs]
- CVClaire Vo
I think it's very... It's, you know, it's just the way we work.
- DRDaniel Roth
Really?
- CVClaire Vo
We wanna know everything about it.
- DRDaniel Roth
I feel so creepy about it. Ugh, I hate it. I hate, I hate when I do it. [laughs] So it's starting to read this Markdown file that I showed you earlier of-
- CVClaire Vo
Mm-hmm
- DRDaniel Roth
... what this retention plan is. I came up with this weeks ago, reviewed it. I thought it was pretty good, and now we gotta start building
- 14:37 – 16:34
Why Daniel focuses on learning the process
- DRDaniel Roth
it.
- CVClaire Vo
This is amazing. I think this is so fun.
- DRDaniel Roth
So once it's done here, it will spit out something that I have to then copy and paste into Ray. Now, what I've done in the past is I haven't built Ray. And I've just said, "Run this past the security agent." That works, but what I don't like about it is I can't see what the security agent is saying. So what, what the builder agent will often just say is, "Security passed it," or, "Security wants me to change one thing." But because I'm trying to learn this, it also, I wanna know what it's stumbling on.
- CVClaire Vo
I think that's an underappreciated workflow, which is, you know, earlier when you said, "I got out of Cursor 'cause I'm not looking at files and I'm not editing things," the software engineer in me just started, like, my ulcer starts-
- DRDaniel Roth
Totally
- CVClaire Vo
... to just flare. Um, I am an aggressive code reader, but you are taking this, and I, I even think some of these, like, micro frictions that aren't necessarily like, yeah, could you spin up a, a Ray sub-agent and do all sorts of fancy stuff? But I do think putting a little bit of friction in the process where you're actually forced to, like, copy and paste, put it over, read what Ray says-
- DRDaniel Roth
Exactly
- CVClaire Vo
... does help with learning. And so I don't want people to, especially people that are moving from non-technical into more technical tasks, to make it so efficient that you're not actually learning the process. Because then, like you, you can set up even more powerful systems.
- DRDaniel Roth
Couldn't agree with that more. That has been... And I'm not doing this just to build. I'm doing this to learn, but what I figured out early is that I'm not gonna learn how to code. Like, just being realistic, like, I tried to do that. I got s- I didn't find it that interesting, and I'm like, "I'm a total beginner." And I'm like, "What?" It's actually building code. I just wanna understand why it's building what it's doing, and the problems that I find that I can solve uniquely as a human are things of, like, should we prioritize this or not? Or you're... This seems like it's gonna be really expensive. Like, is this worth doing? Is this gonna break my budget? My budget for Commutely is zero, except what I'm paying for Claude. [laughs] And so I don't... I have to tell it all the time, like, "That seems expensive. I don't
- 16:34 – 17:39
The importance of using branches for development
- DRDaniel Roth
wanna do this." All right, so here, this is... It's now done here. It's come up with this, uh, this pretty long implementation plan.
- CVClaire Vo
Mm-hmm.
- DRDaniel Roth
So normally I would sit here and read this whole thing, uh, but I told it, build it. Everything that Bob does has to be done in a, in a branch. That's one lesson I've learned.
- CVClaire Vo
Mm-hmm.
- DRDaniel Roth
I used to ship everything to main, and I [laughs] learned the pain of that early on. Um-
- CVClaire Vo
I yelled at a friend recently. I was like, "Make a branch, dude."
- DRDaniel Roth
Yeah. [laughs]
- CVClaire Vo
Like, "You're stressing me out." [laughs]
- DRDaniel Roth
Oh my God. But what I, I didn't realize this, and I found this out from real engineers later, is it's not... When I merged the branch in my other app, I merged the branch into main, and it didn't work. There were, for some reason, it didn't, like, merge perfectly. It took me weeks to be able to figure out why it wasn't merging. So I ne- I didn't... This was a lesson to me is it doesn't always just work seamlessly. You probably know that well.
- CVClaire Vo
Yeah. [laughs]
- DRDaniel Roth
Okay. All right, so here I'm copying the plan here. Normally I would read this whole plan, but I'm not going to this time-
- CVClaire Vo
Yeah
- DRDaniel Roth
... 'cause I'm just gonna build this into a branch and then work on it later. So Ray is now ready for this. I paste it in. There we go.
- 17:39 – 21:12
Managing AI agents like managing a team
- DRDaniel Roth
And now Ray's gonna s- get to work.
- CVClaire Vo
And so what Ray is doing here is the sort of, um, is this architecturally correct? Is it secure? Are there any, you know, as we say, there be dragons. Like, is there anything in there that you need to be worried about that Bob mixed? And I really like this. We, we haven't actually seen somebody do a persona-to-persona handoff.
- DRDaniel Roth
Mm-hmm.
- CVClaire Vo
What we have seen is a lot of people will maybe use, like, an Opus 4.5 or an Anthropic model to build the plan, and then they'll actually hand it to, like, a Codex model.To review it, Codex is like a little, a little mean, um, senior [chuckles] staff engineer.
- DRDaniel Roth
Totally.
- CVClaire Vo
And so it is, it is kinda nice to have that, um, hand off and k- you know, what I say is, like, dueling agents to just get q- very similar to when you're working in a team. I think you can appreciate this, right? You write code, and you're... Or you write a, in my experience in product, like, you write a product idea, and then you bring somebody else into it, and they're like, "Oh, but you forgot we have to have this compliance thing," or-
- DRDaniel Roth
Exactly
- CVClaire Vo
... "Don't you remember that when we did the data analysis on this, customers hated that piece?" Or design says, "Actually, this is really technically hard to implement in our design system." And so I do think just taking some, um, taking some flows from your organizational process and then figuring out how to make them agentic is a really natural way for people who especially have been managers-
- DRDaniel Roth
Yep
- CVClaire Vo
... to start building out their own little AI productivity stack.
- DRDaniel Roth
It's such a great call. That manager, that idea of being a manager for this, you are managing these agents.
- CVClaire Vo
Yep.
- DRDaniel Roth
So, like, one of the things I find a lot with Commutely is it depends on, this app is really built around live activity-
- CVClaire Vo
Mm
- DRDaniel Roth
... on iOS. That is where you are tracking your train, is, your phone is locked, you just go and look at it. Live activity has, it turns out, to have all kinds of limitations, and Claude will forget those limitations all the time. And so it will suggest things like, "Oh, you should just do this," and I'm like, "We know, we've learned this already. Don't you remember, like, two weeks ago, we tried to build it?" It turns out that, like, it can't actually ping the MTA's API when it's, when, when the, the app is not, uh, in, in, in, on, on the screen. And so I... It's like being a manager of, I've read this somewhere else, this is not my thing, but someone once said that managing AI is almost like managing a really smart but hungover intern.
- CVClaire Vo
[laughs]
- DRDaniel Roth
[laughs] And I feel that way all the time. It's like you're a genius, but you don't have it this morning. Just remember we've gone over this already.
- CVClaire Vo
Well, and AI is very similar to how I've positioned the benefits of what we call early career talent.
- DRDaniel Roth
Yeah.
- CVClaire Vo
Which is, like, very capable, very excited, too inexperienced to know they shouldn't do something, so occasionally you get greatness.
- DRDaniel Roth
Right.
- CVClaire Vo
But we should use a branch in a PR just, [laughs] just in case.
- DRDaniel Roth
That's exactly it.
- CVClaire Vo
As an AI founder, you're used to sprinting towards product market fit, your next round, or that first enterprise contract. But speed isn't enough for AI startups. Buyers expect security, compliance, and transparency from day one. That's why serious AI startups use Vanta. With deep integrations and automated workflows built for fast-moving AI teams, Vanta gets you audit ready fast and keeps you secure with continuous monitoring as your models, infra, and customers evolve. AI innovators like LangChain, Writer, and Cursor scaled faster and closed bigger deals by getting security right early with Vanta. Listeners can claim a special offer of $1,000 off Vanta at vanta.com/howiai.
- 21:12 – 23:06
Navigating the App Store
- CVClaire Vo
Great, so now Bob has raised some edge case concerns, which I think are really useful.
- DRDaniel Roth
Ray, Ray has raised the edge case concerns.
- CVClaire Vo
Yep.
- DRDaniel Roth
Yeah.
- CVClaire Vo
Ray has, and then, um, says Bob's plan is solid.
- DRDaniel Roth
Yep.
- CVClaire Vo
So then do you pass this back to, to Bob?
- DRDaniel Roth
Yeah, exactly.
- CVClaire Vo
Ugh, love it.
- DRDaniel Roth
So now I copy and paste this right back. Uh, it's got the green light, and then Bob's gonna go build. Now, the next step in this is that I will then take this and put it into Xcode and do a new build, uh, and then test it out in the simulator, see if it works, test it on my phone, and then I usually ship it to Apple right then. So I've been trying to do weekly updates to Apple. I will say the hardest part of building my two apps has been the App Store.
- CVClaire Vo
[laughs]
- DRDaniel Roth
I had no idea. N- navigating the App Store is a whole separate... I've got, I have so many chats where I'm like, "What does Apple want from me here?" And just getting Claude to teach me how to use the App Store has been a real... I feel like that's almost the last friction left in being a builder is navigating the App Store.
- CVClaire Vo
I have a couple related requests for startups. We're all, we have, we have all the coding agents we need.
- DRDaniel Roth
Yeah.
- CVClaire Vo
We're, they're gonna get better. We're, we're fine. We are spoiled for choice. We need AI for app store submissions. We need AI for, uh, SAP Ariba submitting procurement req- [laughs]
- DRDaniel Roth
Nice
- CVClaire Vo
... requests and PO.
- DRDaniel Roth
Yeah.
- CVClaire Vo
And we still need that perfect AI CRM. So, uh, all the builders out there, if you could give us these very boring but very high value problem solved, you have a lot of customers waiting out there.
- DRDaniel Roth
You know, one that I might build actually to solve, again, this idea of solving for your own problems, is app store designs. So the, right now the way that I do, you know, when you, when you, when you do something in the App Store, you have to show what your app looks like.
- CVClaire Vo
Mm-hmm.
- DRDaniel Roth
And I've been using Canva for it, but it's really... Canva's AI I don't love. I find, like, I'm not getting what I need. So I might try to build an app that just takes people's screenshots and turns it into something for the App Store.
- CVClaire Vo
I, I
- 23:06 – 25:00
Being a “picky customer” rather than a PM
- CVClaire Vo
love it. Okay, so-
- DRDaniel Roth
All right
- CVClaire Vo
... Ray approved of the plan. Bob is asking some design questions.
- DRDaniel Roth
Exactly. So this is great. So this is, I've, I have, I've written about this in the past, but, like, at, for a while I thought, "Oh, I'm, I'm, like, a, a mediocre PM." And then I was like, "No, maybe I'm more like an architect." And now I realize, like, an architect actually knows real details. A PM is, like, super rigid and, like, has, understands the, keeps the entire app in their head, and they're able to really prioritize well. I'm a bad prioritizer. All I am is a really picky customer.
- CVClaire Vo
[laughs]
- DRDaniel Roth
So I think that is, like, the role of the vibe coder is what do I care about deeply? I'm, like, walking through this house, and I'm telling the architect, "Nope, I want this room blue. I know you don't think it's a good idea. I'm telling you this is what I want." So the picky customer is, I think, the role. That is at least my role. That's how I think about my role. So in this case, Bob is saying, uh, there's some UX decision I have to decide.
- CVClaire Vo
I like this concept of a picky customer because I was going to say what I feel like is Q- QA that's just looking at little edges [chuckles] and-
- DRDaniel Roth
Yeah
- CVClaire Vo
... and saying, "No, that's wrong, and that button isn't quite doing." So I like elevating this to, no, no, no, no, I'm not doing quality assurance.
- DRDaniel Roth
Yeah.
- CVClaire Vo
I am going through and being my own pickiest customer, you know? I'm, I'm sniffing my champagne before I drink it, a- as we say. And so-
- DRDaniel Roth
Exactly
- CVClaire Vo
... that's a really fun, fun way to think about your role when you're building for yourself.
- DRDaniel Roth
Yeah, and it also does, like in my other app, which is a podcast clipping app, the, there was all this, it, it took a little while for the video to be made of the podcast clip, and there was some kind of error. There was a message just saying, "Your video is being created." And I'm like, "Actually, I want this to have a better voice. I want this-
- CVClaire Vo
Yeah
- DRDaniel Roth
... to be funny. I want it to say like, 'Oh my God, you clipped a great part of the podcast.'"
- CVClaire Vo
Yeah.
- DRDaniel Roth
And so as the picky customer, I could say, "This is the voice of this thing. Make it funny," and wrote some, uh, copy for that. And so that's, that's how I, I think about it, more than QA, 'cause you wanna bring your personality into it.
- CVClaire Vo
Yep.
- 25:00 – 28:14
Testing in Xcode and shipping to the App Store
- DRDaniel Roth
All right. So in this case, it's asking me some options. It's giving me some options. I could pick my own option. Just for the sake of time, I'm gonna just say, let's k- let's keep the M- MTA blue. All right, and it's gonna start building.
- CVClaire Vo
Great. And you're doing this all on the weekend, so are you doing... I have to ask, are you running multiple Bobs and multiple Rays? Do you single do it? What's your own, what is your own capacity for agentic management?
- DRDaniel Roth
Bob is allowed to spin off sub-Bobs.
- CVClaire Vo
[laughs]
- DRDaniel Roth
So that is the one thing. What it... My, my prompt says, "You are allowed to have agents that you manage. You're responsible for these agents. I'm holding you accountable."
- CVClaire Vo
[laughs]
- DRDaniel Roth
"Uh, and your sub-agents can't create their own sub-agents." So that's my rule on how to do this.
- CVClaire Vo
Got it. So Bob can spawn, but he's ultimately the directly responsible individual.
- DRDaniel Roth
Exactly. That's it.
- CVClaire Vo
Got it.
- DRDaniel Roth
Ray cannot spawn.
- CVClaire Vo
I, I love it.
- DRDaniel Roth
Ray, Ray is Ray.
- CVClaire Vo
Oh, Ray cannot spawn?
- DRDaniel Roth
No.
- CVClaire Vo
There's only one, one gatekeeper-
- DRDaniel Roth
Exactly
- CVClaire Vo
... and that gatekeeper is Ray, and there shall be no more.
- DRDaniel Roth
That's right.
- CVClaire Vo
I love it.
- DRDaniel Roth
Exactly.
- CVClaire Vo
That's very principal engineer energy, this, like, one guy.
- DRDaniel Roth
Yeah.
- CVClaire Vo
And you go to him, and you're like, "Hey, can we do this?" And-
- DRDaniel Roth
Exactly
- CVClaire Vo
... only he can say yes or no, and he neither manages nor can be managed. That is, [laughs] that is your Ray.
- DRDaniel Roth
Totally. Well, Claire, like, one of the things that I have... I'm, I'm able to do this because I've now worked inside of a tech company for 15 years.
- CVClaire Vo
Yeah. Yeah.
- DRDaniel Roth
And so I've watched how... So a lot of this is based on people that I've worked on, worked with.
- CVClaire Vo
[laughs]
- 28:14 – 30:00
Quick recap
- DRDaniel Roth
Store.
- CVClaire Vo
And then you have all this extra time, so you can make it to your train on time.
- DRDaniel Roth
Exactly. [laughs] That's exactly it.
- CVClaire Vo
This is an awesome flow. Just to recap for folks, so what we saw is sort of dueling Claude Codes. One's a builder. One's sort of like an architect reviewer type. You build your... You have a w- a standing prioritization roadmap chat in the Claude web or desktop app, where you're always putting in ideas, reprioritizing them against, like, a simple three-point framework. On the weekends, you pluck one of those. You make a PRD. You give Bob the PRD. Bob invokes plan mode in Claude Code. It builds a plan. You copy and paste that over to Ray. Ray either greenlights it or gives feedback. You give it back to Bob. Bob builds. Love it. And then you used, um, keyboard commands you don't even know in Xcode, and you ship it to the App Store.
- DRDaniel Roth
That is 100% right.
- CVClaire Vo
And you are doing all of this as someone who has not spent their career as a software engineer.
- DRDaniel Roth
I've been around a lot of software engineers. I've watched them work, but no, I have never done any of this myself.
- CVClaire Vo
This is, I mean, this is a flow we really haven't seen. I think it's a useful, really repeatable one that others can use, and, um, I, you know, if anybody in San Francisco, you [laughs] used, uh, public transport anymore, then I would definitely request a regional option for us. But in the meantime, if you could build a Commutely that tells me, like, when I need to yell at my kids, at what level to get out-
- DRDaniel Roth
Got it
- CVClaire Vo
... of the door to school on time-
- DRDaniel Roth
Yeah, apparently
- CVClaire Vo
... that would be... Yeah, apparently.
- DRDaniel Roth
Apparently is next.
- CVClaire Vo
Exactly. That's what we need. I'm gonna, I'm gonna replicate your flow and build
- 30:00 – 31:38
Creating terminal aliases with Claude
- CVClaire Vo
that next.
- DRDaniel Roth
Nice. All right, so here it is. Commutely is now opening on this, uh... Oh, nope, I don't have Metro up. I can never remember the command. Uh...
- CVClaire Vo
I'm gonna have to suggest for anybody who can never remember the command-
- DRDaniel Roth
Yeah
- CVClaire Vo
... you should watch our episode with John Lindquist, who shows us how to set up terminal aliases. You can just ask Claude to set up a terminal alias.Um, that will then run these, like, regular things that you need to run. So if you wanted to type in metro-
- DRDaniel Roth
Yeah
- CVClaire Vo
... and have the terminal run it, you could create a terminal alias using Claude Code to just make-
- DRDaniel Roth
That's so much better
- CVClaire Vo
... a quick shortcut. Yep.
- DRDaniel Roth
I have it, like, in a notes file somewhere, which I-
- CVClaire Vo
Yep
- DRDaniel Roth
... can then never find, so this, that's much handier.
- CVClaire Vo
Let's go back to Claude Code. I was just- I gotta have you do this. We'll do it live. This is gonna be a live How I AI. And say, can you make me an alias for the metro command so it's easier to run in the future?
- DRDaniel Roth
By the way, I've really tried to not say p- can you or please.
- CVClaire Vo
Oh.
- DRDaniel Roth
This is part of how I'm, like, making sure that I don't personify this thing. This is how I stop the robots-
- CVClaire Vo
Hold on
- DRDaniel Roth
... from taking over.
- CVClaire Vo
This is, this is one of two things. This'll go to our last question, which is how do you talk to, talk to the bots.
- DRDaniel Roth
Yeah.
- CVClaire Vo
I am so Southern. I am like, "Would you pretty please do this?"
- DRDaniel Roth
Ugh.
- CVClaire Vo
I w- "Please, sir. Yes, ma'am." Um, the other thing is actually [laughs] quick parenting tip, I always find ask my kids, like, "Would you... Do you want to unload the dishwasher?" And they're like, "No, I don't wanna unload the dishwasher."
- DRDaniel Roth
Love it.
- CVClaire Vo
And so that's another, another thing [laughs] is you don't want your AI to say no. Okay, so now anytime you type in metro, it'll restart the bundler. I-
- DRDaniel Roth
Amazing. Thank you
- CVClaire Vo
... did it for you. You're so welcome.
- DRDaniel Roth
Phenomenal.
- CVClaire Vo
How I AI, live.
- DRDaniel Roth
Wow. Just learned something new. I love
- 31:38 – 32:10
Demo of his Commutely app
- DRDaniel Roth
that.
- CVClaire Vo
Okay, so let's see if it's running now.
- DRDaniel Roth
Okay. So let's open the simulator.
- CVClaire Vo
Ah. Look at it.
- DRDaniel Roth
There it is.
- CVClaire Vo
Oh.
- DRDaniel Roth
So this is exactly what I wanted to build. Uh, this was a hidden feature on Commutely, is that you could set it up to go off at certain times. Bob and Ray just worked together to build this thing, and now every day, 7:00 AM weekdays, I can get this. But now if I go to my morning commute, it's gonna show me these trains are ready. I get this. If I go to the lock screen, it'll show up here. So-
- CVClaire Vo
I love it
- DRDaniel Roth
... if you were at 14th Street, your next train's coming in five minutes. You gotta start running.
- CVClaire Vo
[laughs]
- 32:10 – 35:05
Using Copilot to manage work responsibilities
- CVClaire Vo
I love it. Okay, download this app on the App Store. Give Dan all the feedback so he can give it to Claude, Bob-
- DRDaniel Roth
Please
- CVClaire Vo
... and Ray. All right, Dan, let's hop to some lightning round questions, and then I will-
- DRDaniel Roth
Got it
- CVClaire Vo
... get back, get you back to your day job so when we get to the end of the week, and on the weekend you can start playing with some more Claude Code.
- DRDaniel Roth
Thank you.
- CVClaire Vo
So the first question I have for you is, are there any sort of non-coding workflows or tips or tricks that you think are really useful that people can pick up in, like, five minutes that you think are gonna make their life better?
- DRDaniel Roth
We've talked this entire episode about something I just do on weekends, but most of my time is actually spent at work. T- I run a 400-person team. I've got a context switch all day long. I rely on Copilot constantly to do that because it has access to all my files and my entire, uh, team. So I... My command that I start the day, uh, with or I end the day with usually is, what did I drop the ball on?
- CVClaire Vo
Mm-hmm.
- DRDaniel Roth
And I'll show you that. What did I drop the ball on? And then I usually, now, and then for the point of this show, I'm gonna say anonymize.
- CVClaire Vo
Perfect.
- DRDaniel Roth
[laughs] Any names or project names as this will be seen by people I don't work with.
- CVClaire Vo
Perfect.
- DRDaniel Roth
[laughs] Okay. Uh, it's gonna go through Outlook. It's gonna go through Teams. It's gonna go through any updated files. It knows who I report to. It knows who reports to me, and it keeps track of things that I'm constantly clicking on during the day. So it'll find, it'll go through all my emails and find places where I'm not responding or teams where I'm not responding. And what's great is it's not just places where I've been at mentioned. It's stuff that it knows that I am actually interested in, so projects that I've been, like, cons- ki- kind of, like, following over time.
- CVClaire Vo
What I think is really useful about this is we've seen a lot of people do their morning daily digest, but we haven't seen anybody do their evening nightly nudge, which is, hey, you got through your whole day, and you forgot X, Y, and Z, and how many of us, especially managers, wanna start the morning with nothing to do-
- DRDaniel Roth
Yeah
- CVClaire Vo
... and having wrapped it up all in the evening. So I think just even take AI out of it, moving that practice from up front in your morning to in the afternoon when you can actually do something about the stuff that ate your plate during the day is a really great idea.
- DRDaniel Roth
That's exactly it. For me, this is my 30 minutes before I leave. I ask this, I do this prompt, and then I can go through here. So here's an inbound escalation from a longtime creator. Someone's unhappy with me. Uh, I didn't reply. I f- I have a draft reply that I never b- sent. Uh, I'm meeting a follow-up-
- CVClaire Vo
My gosh. This is my life
- DRDaniel Roth
... for your privacy. [laughs] And this is it. This is, like, you get... At some point, you start managing so many different projects, you're like, "I know I'm dropping the ball. Just tell me what I am dropping the ball on." So this is my savior. This is, like, what I count on AI to be able to do to make me better at my job so that I can spend the weekends building money-losing apps like Commutely.
- CVClaire Vo
[laughs]
- DRDaniel Roth
[laughs]
- CVClaire Vo
Yeah, you can vibe code code. You cannot vibe code gross margins, so. [laughs]
- DRDaniel Roth
That's true.
- 35:05 – 38:05
How Daniel talks to AI without personifying it
- DRDaniel Roth
That is true.
- CVClaire Vo
All right. And then my last question I ask everybody, but when AI is not giving you what you want, you've said you don't wanna personify AI, um, which I, I do, so we're on opposite sides of this.
- DRDaniel Roth
Yeah.
- CVClaire Vo
Very interesting. What is your... Then what is your tactic? Do you, do you, like, kill Bob and his spawns? Like, do you, yeah, are you an all-caps person? What's your prompting strategy?
- DRDaniel Roth
I mean, there are times where... So I'm usually really just straightforward. I just, I'm like, "This is what you're doing." I try not to say please or thank you because, again, I just don't want, you know, at some point when we get to AGI, they're gonna be running the show, and I just, I, I'm, I'm fighting until we get to that point. I'm holding on to my humanity. Um, and then, but I'll usually just, I usually just spend a lot of time saying, "We've gone over this already. You've talked about this. Go search your memory to go find the time where we've done this." And it is, it's a lot of parenting. I have, like you, I have three boys, and I rely on a lot of the things where I'm like, "We've talked about this, remember?" And, you know, and your kids are like you. You, you, you know that they are, they wanna do the right thing, and so it's just a lot of, like, helping them get there. There's something we say at, that, that I learned from a former manager and that we say a lot at LinkedIn, which is assume best intentions, and that is how... That's, by the way, a big change from how newsrooms work, which is my last life, which was you assume worst intentions all the time. At, at tech companies, you assume best intentions. I've now taken that to my family, and I've taken it also to building with AI. So I assume the AI has best intentions but has to be reminded about how we work. So I don't yell. I'm pretty clear, and I try to give it a little bit of grace.
- CVClaire Vo
Perfect. Well, Dan, this was awesome. I think it's a great overview for technical, non-technical, busy, busier alike. So thank you for sharing your flows with us and our audience. Where can we find you, and how can we be helpful?
- DRDaniel Roth
So I'm on LinkedIn, not surprisingly. Find me. You can follow me on LinkedIn. Uh, it's Daniel Roth at LinkedIn. Uh, and I've got, I keep a running newsletter called Forward Deployed Editor, which tracks how I'm learning how to AI, and it talks, it, it's really designed for people who are non-technical to be able to get, to be able to build cool things. And so I try to talk about what I'm failing, it's mostly what I'm failing at, uh, what I'm learning, what didn't work, how to avoid making the same mistakes I've made. And so if you can follow that, that'd be great. Otherwise, I'm always constantly posting on LinkedIn great content that creators are posting around the world, so hope you'll follow me there.
- CVClaire Vo
Great. Well, thanks for joining How I AI.
- DRDaniel Roth
Thanks for having me.
- CVClaire Vo
[upbeat music] Thanks so much for watching. If you enjoyed the show, please like and subscribe here on YouTube, or even better, leave us a comment with your thoughts. You can also find this podcast on Apple Podcasts, Spotify, or your favorite podcast app. Please consider leaving us a rating and review, which will help others find the show. You can see all our episodes and learn more about the show at howiaipod.com. See you next time.
Episode duration: 38:05
Install uListen for AI-powered chat & search across the full episode — Get Full Transcript
Transcript of episode HbWu_eYIHKQ
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