In short
Podcast Episode Notes: #2294 He Claude Code: Build Me a YouTube Replacement
Episode Overview In this episode of *Startup Stories - Mixergy*, Pat Walls, the founder of Starter Story, discusses his experience of being temporarily booted off YouTube and how this incident led him to create a replacement video platform with the assistance of Claude Code. While he ultimately returned to YouTube, the platform he built became an essential part of his business strategy.
Key Participants
- Pat Walls: Founder of Starter Story, a media and education company focusing on entrepreneurship.
- Andrew Warner: Host of the podcast.
Episode Highlights
The Initial Crisis
- Pat Walls faced the threat of having his YouTube channel deleted when his content was labeled as "dangerous" by YouTube's automated moderation system.
- The stress of potentially losing his channel spurred him into action to create a backup platform.
Building the Platform
- Pat spent a weekend building a video platform using Claude Code, a tool that leverages AI to assist in coding.
- The process was documented live, showcasing real-time problem-solving and the capabilities of AI in development.
Technical Demonstration
- The podcast includes a screen-sharing demonstration where Pat walks through the steps of creating a simple video platform.
- Key tools used:
- Claude Code: AI-powered coding assistant.
- Next.js: A popular framework used to build web applications.
- Bunny.net: A video hosting service that manages streaming and encoding.
Features of the New Platform
- The platform mimics YouTube's layout and functionality, including video embedding and thumbnails.
- Emphasis on the user experience, with features like automatic transcripts and chapter timestamps being discussed and implemented.
Revenue Insights
- Pat reveals that while his YouTube channel generates $10,000 to $15,000 in AdSense revenue monthly, this only represents a small fraction (5% to 10%) of Starter Story's total income.
- The business model includes generating revenue through subscriptions and courses, meaning the platform is not solely dependent on YouTube.
Mindset Shift Towards Content Ownership
- The incident prompted Pat to rethink how he views content platforms:
- Prior to the crisis, he viewed YouTube as the primary hub for his content.
- After the scare, he recognized the importance of his own website as a more secure hub, with YouTube as a supplementary channel.
Future Steps
- Pat plans to continue utilizing his newly built platform even after returning to YouTube.
- He aims to direct traffic from social media to his site, enhancing user engagement and controlling the audience more effectively.
Key Takeaways
- Risks of Dependency on Platforms: The importance of not relying entirely on external platforms for content distribution.
- AI in Development: The episode highlights how AI tools like Claude Code can dramatically streamline the development process, making it accessible to individuals without extensive programming backgrounds.
- Business Model Diversification: Diversifying revenue streams beyond advertising can provide a safety net and mitigate risks associated with platform policies.
Conclusion Pat Walls showcases how a moment of crisis can lead to innovation and transformation in business strategies. His experience emphasizes the potential of AI in coding and the importance of owning your content distribution channels.
For more insights and to see the video walkthrough, listeners are encouraged to visit Pat's new platform [the Next New Thing](https://thenextnewthing.ai/youtube).
Written by AI. May contain mistakes. Listen to the episode to check what was said.
Chapters
Tap a time to open that second in VOThe Birth of a New Video Platform
0:45 to 1:51
Discussion on the inspiration behind creating a new video platform and the process involved.
“Anyway, I asked him how he used Claude Code and he said, you want to see it?”
YouTube Challenges and Revenue Insights
2:13 to 3:22
Exploration of challenges faced with YouTube's content moderation and insights into business revenue.
“or this tutorial here and you could do it yourself.”
Building a YouTube Replacement
3:22 to 4:56
Detailed discussion on the process of building a YouTube alternative and the technology used.
“That's what we're going to do here today.”
Navigating YouTube's Dangerous Content Policy
4:56 to 6:02
Insights on YouTube's content policy and the implications for creators.
“They come and subscribe to the service where you teach them how to do it.”
Emotional Journey of Building
6:02 to 8:00
Personal reflections on the stress and motivation behind creating a new platform amid challenges.
“and also excitement in you that, you know what, maybe I could solve it.”
Demoing the New Platform
8:00 to 8:53
Walkthrough of the newly built platform's features and user interface.
“You can go to the transcript and you can see I got this automated transcripts thing going on.”
Using Claude Code for Development
8:53 to 14:01
Step-by-step guide on utilizing Claude Code for app development, including terminal commands.
“I'm going to maybe we'll even make it bigger just to show you what to do.”
Leveraging Open Source for App Development
14:01 to 15:05
Learn how open source platforms simplify app creation for developers.
“Let's now, sometimes I think like, you could just ask it like, oh, let's just go recreate YouTube.”
Building a YouTube Replacement: Start Small
15:06 to 18:14
Discover the process of creating a video page for a YouTube alternative.
“But right now you still got to kind of approach it like a programmer.”
No Code Required: Using AI for Development
18:15 to 20:45
Understand how to utilize AI tools without needing to write code.
“So it's going to take a little time here.”
Show all 23 chapters
Integrating Video Functionality with APIs
20:46 to 23:29
Learn how to implement video features using third-party services.
“Do you have a sense of what you want to do next or do you want me to suggest something for what this page could look like?”
Finding Development Tools: Trusting AI Recommendations
23:30 to 26:30
Explore strategies for discovering effective development tools with AI assistance.
“us time for this demo i have my bunny credentials right here um this is like how it you know the keys for the API and stuff like that.”
Creating Chapter Timestamps for Videos
26:31 to 29:00
Learn how to implement chapter timestamps in a video application.
“When I don't hear of a site and still on the bottom of their site, their copyright is out of date.”
Designing Visual Elements for Video Chapters
29:00 to 30:40
Discover how to creatively design visual elements for video chapter timestamps.
“And maybe another thing we can do too is like, let's, let's actually, what do we want our chapters to look like?”
Interacting with AI for Video Development
30:40 to 33:00
Understand how to interact with AI tools for effective video development.
“even though it's already working for me, and this is when you start getting fast with AI.”
Debugging AI-Generated Features
33:00 to 35:00
Learn the process of debugging features generated by AI in video applications.
“Only issue is the timeline doesn't change when I update the scrubber of the YouTube, or sorry, the bunny video and vice versa.”
Balancing Creativity and Business in Development
35:00 to 36:40
Explore the importance of balancing creativity with business considerations in app development.
“What I didn't like about it is it looked a lot like a timeline on a video editor with multiple tracks.”
Using AI for Testing and Debugging
36:40 to 38:40
Learn how AI can assist in testing and debugging applications effectively.
“So when there's something going on like this, that's like kind of hard, it's like a really like kind of deep bug.”
Building a Command Center with AI
38:40 to 41:00
Discover how to build a command center for business using AI integrations.
“So I'm hoping this is going to work right now.”
Simplifying User Interfaces with AI
41:00 to 42:00
Learn how AI can help simplify and enhance user interfaces for applications.
“Okay, let's just try it and see what happens.”
Deploying a Vercel Application with Claude Code
42:00 to 45:37
Learn how to deploy an application using Vercel and Claude Code, including troubleshooting steps.
“Again, I don't know anything about Vercel.”
Shifting the Mindset on Content Platforms
45:38 to 49:24
Discover the shift from viewing YouTube as the primary hub to a spoke in a broader content strategy.
“Yeah, it always says these random adverbs.”
Building an Audience Beyond YouTube
49:25 to 50:43
Explore strategies for linking audiences from social media to personal sites for better engagement.
“Do you think that you will then link people from an X post, a LinkedIn post, et cetera, into here to your site?”
Transcript
Automatic transcript. May contain errors.0:28Hey there, Freedom Fighters. My name is Andrew Warner. I'm the founder of Mixergy where I interview be gone and so did he. And just when he was feeling like it was the end, he decided to have Claude Code build him a new video platform and the freaking thing just worked out. I didn't watch him, but I saw on Twitter as he was basically live tweeting his process. Anyway, I asked him how he used Claude Code and he said, you want to see it? And I said, hell yeah. So he did a screen share with me, which is what you're about to listen to. And he showed me step-by-step how he did it. Now, listening to a screen share is not that interesting, right?
1:04So why don't you come over to my new YouTube channel where I've got a collection of these types of show and tell videos and see it. All you have to do is go to thenextnewthing.ai slash YouTube. That's thenextnewthing.ai slash YouTube and you'll see it. And of course, if you're someone who just prefers to stick with audio, I think we do a good job describing what's on the screen, but I'll let you decide. And if you ever want to come back to YouTube, remember my new YouTube channel. It's the next new thing dot AI slash YouTube. And this interview, like the others in this AI series are presented by Zapier, the AI automation company that I've used for so long that I'm literally their first customer.
1:51All right, let's get to it. Last year we did over 2 million. Then YouTube comes in and says what to you? They essentially labeled our content as quote unquote, dangerous content. And I realized that my channel could be deleted and I actually wouldn't even be able to get my videos. And I basically rebuilt a small version of YouTube in an hour, a couple hours, the early versions of it. We'll do it from scratch and you can watch this video or this tutorial here and you could do it yourself. I'm gonna show you all the prompts. I'm gonna show you everything. Pat Walls is the founder of Starter Story, a platform where founders share how they bootstrap from zero to 100K per month.
2:31Presented by Zapier, the AI automation company. And he's got a killer YouTube channel that I've been following for a long time. And then he said on X that he was kind of booted off of YouTube and that he was vibe coding a replacement for YouTube. And it looked so beautiful that I wanted to find out how he did. Don't you think it looked beautiful? You laughing at me when I say that? Well, I appreciate that. I'm not a design expert by any means. I'm just sort of a scrappy programmer that uses Tailwind design patterns, so nothing special. It looked good, and it was smart. It got me hooked into watching a video, and then it said if you want to watch more, then you need to enter your contact information, like all the stuff that a smart marketer would put into it.
3:11But here's the beauty of it. I watched you do it on Twitter. Boom, boom, boom, boom, boom. You published, and you came out with it, and I wanted to find out how you did it. You said, Andrew, it's actually not as hard as people think. I can walk people through creating using AI tools. That's what we're going to do here today. Before we get into it, you always ask your people how much revenue they make. How much money are you making, let's say, with the YouTube channel? Then we talk about the business in general. You know, we're a pretty big channel in our space, and we probably do 1.5 to 2 million views per month.
3:40But as far as just the AdSense, that's the revenue that Google pays you just by showing ads. I think we're doing somewhere between$10 ,000 to$15 ,000 a month. But really that is just a small portion of our total revenue as a business. YouTube I see is like one, it's a way that people can find out about Starter Story. And then we have our own products. Like we have Starter Story Build, which is our education platform, which teaches you how to build products and apps with AI. And then we also have our Starter Story subscription product, which has our ideas database and things like that. So as a total business, that revenue really only makes up 5 % to 10 % of the total revenue of the business.
4:21I have to do the exact numbers on it. Meaning you're 10 % to 20x of what you had said earlier? Yeah. Maybe 10x, I think, would be of that. Yeah. $150K per month, maybe a little bit more than that. Last year we did over$2 million. So around there, yeah. Yeah, 5 % to 10%. But, you know, it's up and down. But, yeah. Okay. But the model is people discover you on TikTok. They discover you on YouTube. They come in and they watch this stuff. And then they say, I need an idea. They come in. They subscribe to the product that helps them learn and come up with ideas. Say, I need to know how to build. They come and subscribe to the service where you teach them how to do it.
5:02That's the model. And so then YouTube comes in and says what to you? Well, they say that we have dangerous content. I believe they have some sort of automated moderation system. And I know that Google as a whole is a very lean business. They like to automate everything. So I think they are going through a project right now over there where they are trying to figure out how to moderate content in this crazy AI faceless automated world. And they essentially labeled our content, some of our past content in our library as quote unquote dangerous content. and that is a policy that they have on their website of what entails dangerous content.
5:43And if you get enough warnings or strikes on your channel, they can delete the whole thing and then this whole thing that you built over years and feel like you own can just be obliterated overnight and vanish. And my understanding is that they probably made a mistake. They've undone it. And what they did though was put a fear in you that this could happen and also excitement in you that, you know what, maybe I could solve it. And so I watched you say, I'm going to build, what did you build? Um, what did you build it in? And then what are you going to show us when you do a screen share? Yep. Well, I was, I have, we had gotten the warnings of the strikes on the channel.
6:18It was like, it happened on like a Friday or something like that. And I was sitting and it just like, it just overtook me. The stress just overtook me. I'd like, I couldn't think about anything else. I've, I was at dinner with my wife and I got this email and then, you know, just like, Oh my God, like the whole business can vanish tomorrow. And it is like this immense, I don't know, you almost feel like it's like this, this physical feeling of like, wow, like everything I just built could be gone. So I was sitting there that weekend, going through the going through the emotions of like, what could happen?
6:49What do I need to do? And then I sort of got inspired. One piece of it, this rollercoaster ups and downs is I had this up of like, well, I could just rebuild it myself. and you know I have a software engineering background however I'm a really really bad software engineer so I'm going to be showing you guys today how we could build we can build it in just a few minutes we can rebuild YouTube but I said screw it I'm sitting here I got nothing better to do and I'm worried that everything is going to fall apart let's just distract myself by building something cool and I basically rebuilt a small version of YouTube in an hour a couple hours the early versions of it.
7:24And I can show you how it looks on the actual website right now. And we're going to do a demo, hopefully to rebuilding it. Let's see the finished product first. And then let's walk through how people are going to be able to do this quickly by just following what you're doing. Yep. I will show you first what we have. You can see something here that kind of looks like YouTube, you know, it has a thumbnail, it has views. And it has when it was uploaded, We can filter by how much revenue businesses are making and that sort of thing. I got a little description here and you can even click on a specific chapter and it'll jump to that spot.
8:00You can go to the transcript and you can see I got this automated transcripts thing going on. This basically costs nothing. There's a couple little streaming elements that I pay for, five bucks a month or something like that. But I was able to build this in essentially a couple hours. Let's go into how to do this. We'll do it from scratch. And you can watch this video or this tutorial here, and you could do it yourself. Okay, let's do it. Anyone can just go to code.clawed.com to get it. And what you're going to want to do is open your terminal. A terminal is a command line interface that allows you to interface with your computer.
8:36Typically, you click around and be able to do cool stuff. Terminal, you type things, and it does things for you. You should have terminal on your Mac. I use something called iTerm2. It's basically the same thing with a different skin on it. So you can sit right here in the terminal. Let's just make that clean. I'm going to maybe we'll even make it bigger just to show you what to do. Yep. And we're going to use a tool called Claude Code. I believe there's a free version of it, but I'm a big fan of I pay, I think,$100 a month or$200 a month for Claude Code. It does sound like a lot of money, but when you realize what it can do, it can replace the work of developers, designers.
9:15and an entire team of people for a hundred bucks a month and you can build anything you want pretty much i think that's probably worth it but i think there's a free version you can try i'm not going to go through the process of installing it because it's already installed on my computer so i'm just going to go through this though but before you do anything else hit i think it's command and then the plus sign a couple of times then we'll see the font a lot bigger oh yeah absolutely there you go yeah yeah yeah okay great am i supposed to type claude i just can't remember what to actually type so let's go to google and let's search that let's say like uh i don't know uh let's go to yeah how to use claude code um install the cli and this is this is what programmers do and like uh some people think like oh you're such a genius because you're a programmer no you just google stuff and now ai will even give you more of the answer so i'm using the ai overview here and i'm trying to see like okay how do i actually start it i think you just type claude to start right okay there's this one thing that i like to do that i would not recommend anyone watching this do but i'm going to go to the ai mode here and um ask it about one feature that i know i like to use called uh dangerous skip of permissions this is just going to make things go faster for us because claude likes to keep asking you can i do this and then can i do that can i do this can i do that yeah Right, right.
10:33So anyone watching this, I'm not endorsing to use that unless you know what you're doing. You don't have to use it, but we'll use it just to be faster so I can sort of talk as I go. Fair. I think that's right. Cool. So I'm just going to paste that right there, and it should start. Okay, so now I have Claude code open here. I can type things in here, and basically it will create apps for me. It'll create code for me. So we're going to create this YouTube thing. the first thing that I'm going to do is I'm just going to create a folder that will enclose all of my uh well I have my app in it so I'm just going to say hey in my code directory this is a spot and I can show you here just so that everything makes perfect sense move this over
11:24um in my directory i have here i have starter story and a couple other random apps that i've built i'm gonna say hey uh can you create a new folder called what are we gonna call our app um f youtube f youtube f you tube uh let's just have a try that this is like the most basic thing let's just you could just ask it something just like chat gpt or you could have it do something basic on your computer this is cool because it will do anything you essentially want this is kind of just one of the crazy ideas of ai is it could take over your computer and do stuff so now we got F YouTube in there. So let's actually, what's that?
12:17Fun YouTube, right? Fun YouTube. Yeah, we're going to call it fun YouTube. Let's actually start the app. And this is actually one thing that maybe is a little inside baseball on. One thing I recommend if you're new to AI coding is to use a proven framework that real coders use that is, you know, has a lot of documentation online so that when you ask it to do things, it's going to do it in its little opinionated way, which will just make your life easier. So when you ask it, can you add this feature or can you add, can you fix this bug? It's going to be looking at all the millions of documentation and code online and fix it in an efficient way.
12:54So there's something called Next.js, which is just a framework. I don't even use it for myself, but I wanted to prove that anybody can do this. So we'll use that one. It's very popular. And we'll use that. I'm going to say, I want to build a simple app with next JS. Can you put it in that directory for me and create a basic app and then start it up? So I have no idea this is going to work.
13:33but if it does it just shows how primal your prompts can really be like i i did have that little inside baseball on the next js thing but other than that i just really told it to just create an app essentially what it does is it gives you the framework for the front end design and then also for how all the data is going to be stored so you don't have to you don't have to make those decisions for it yeah okay exactly think of it like thousands and thousands of programmers have like argued and right updated code and like made it perfect so that it's really easy to create apps you're basically like channeling all that work and effort that they put into these open source platforms and you're like standing on the shoulders of giants as i like to say yeah so it'll make your life easier you don't even need to know why just trust me bro okay so it started the server here your next js app is ready and it started the server so let's go and actually uh try it here it's going to do localhost 3001 here we go this is our app it just says next.js uh you know i could deploy it probably we probably won't do that in this one because I don't have Vercel, but you could.
14:55That part's easy. Let's now, sometimes I think like, you could just ask it like, oh, let's just go recreate YouTube. I think that's probably the wrong way. I think maybe in like a year, it'll be able to do that. But right now you still got to kind of approach it like a programmer. And my sort of unique maybe skill that I can share is that I've been a programmer, a bad programmer. So I kind of know how to think a little bit, but also I build, you know, businesses. So I sort of have that sort of some of those trade-offs there of how to do that. So let's, one thing, one cool thing you can do is what I would do here is I'm just thinking of what do I want like to be the first part of my app?
15:35And when I think about that, I go, well, I actually want the YouTube show page, like just the video page. I want to, that's going to be the core thing and most people are going to be watching a video. So that's where I want to start. One feature, one page, not the whole app, not all the features, one feature, one page, that's it. So what you can do is, what I would do is I would go to YouTube. I would go to, you want to go to Mixergy? You want to do something Starter Story? Let's go to yours. Okay, let's go to Starter Story. And let's go to our most recent video. Why not? and what I'm going to do here is maybe I'll zoom out a little bit on the page.
16:15No, that didn't work. I'm just going to take a screenshot and I'm going to use command, control, shift, four. That's a little inside baseball too. And I'm going to copy the UI and that's it. And if I do a command, if I'm on a Mac, I do a command, control, shift, four. I think that's what it is. I can paste it here. and so i have to do ctrl v and you can see image number one is there i'm gonna say like here is the youtube interface i want you to recreate this on the page but instead of pixel perfect do it with place holder components so i can see the design and then one by one add the features i want like video embed and you know recommended videos or whatever this is i'm trying to like approach it like i'm almost like drawing it on a piece of paper.
17:29Like I had a piece of paper in front of me and I'm drawing boxes. I like the logic of it. I like watching how you think this through. Essentially what you're saying is give me all the elements and just kind of name them and let me fill them in with what I want. Yep, exactly. Cause I don't want it to recreate YouTube. Exactly. I might want to change one thing. I may want to put something cool on the right side sidebar instead of recommended videos. And I like to take things step by step. I don't want it to do it all for me. I like to sort of like build and iterate as I go. And I think that's how someone who's building like a real product will do things.
18:04But there's no right or wrong way to do it. I think this way is like a fun way to be a little intentional about how you build it. So it's going to take a little time here. So what you're probably doing is just going to keep going back and forth between the browser to see what it made and the terminal to see what you're asking for. I usually do like two screens. So I use like the max spaces. So I'll go back and forth. Yeah, I noticed you do that. Okay. That's what some people do. You know, there's a lot of ways that people do it, but it's already done here. So what I'm doing here, as you can see, is I'm just going back and forth between terminal and here.
18:43So you can even see it behind. So let's go back to our app and let's reload and see what happened. So there it is. There it is. That's pretty good. Yeah. I thought it was going to do something a little bit more. You never know what you're going to get with AI. I thought it was going to do something a little bit more like templates. Placesholders, yes. Placesholders, but you didn't do that. But it doesn't look bad, right? Nothing works, obviously. I can play this. Nothing actually works. I click this, but it created what I like about this, even though it didn't do exactly what I wanted. The search is there, but nothing actually works when you search it.
19:19So we're going to go through. We're going to build these features. as long as much time as we have today and actually build build out maybe one or two things or however long you want to go for let's pick a couple of things to do and and get rid of the rest but before you even do that take me into finder and just see what it actually put in there because essentially what it's doing is it's listening to your request and in that folder that you did earlier it's putting in all the um yep you have a file that do that what i said earlier uh is that I didn't want to look at any code. Like I think this is, uh-huh.
19:53I basically said like, we're not even going to look at code. Like obviously it's showing code here, but I'm not actually looking at an editing code. So yes, it is putting everything. Typically it's not the way that I would recommend doing things, but I just want to show you that you don't need to look at code to do this. But yes, if you go here and you look at all these packages and all this code, it's editing all these code files. And if you're building something truly, you want to be able to look at the files and edit them. For this demo, I want to prove that you don't need to do it. You don't need to be able to read code.
20:25But yes, if you were to go in here and you were to go to... See, I don't even know that much about how Next.js works. You could see that. Oh, I didn't even mean for you to have to open that up. But yes, I see. Yeah, it's created all those files and it's editing all those files. Every time I tell it to do something, it's making edits and making changes. And then the images are being put into the folders for you. uh the images i'm not sure how the images work specifically for this app um it probably just find her for a second and just take a look at where the images are yep um but i could prompt it and say hey use uh you know use an image here and you can give it to it and you can tell it okay all right i say you go find andrew from mixer g's face online it'll search for that and it can put your your face right in there if you wanted to you know it could do anything which is cool.
21:17Do you have a sense of what you want to do next or do you want me to suggest something for what this page could look like? Sure. I mean, if you want, we can actually put the video in there to show that, you know, like the most important thing about YouTube is having an actual video that is playing, right? Because right now there's no video. It's just a placeholder, which is cool. So if you think about this as like a canvas, this is our canvas. Let's go and work on this part of the canvas right here, which is the video. And once that works, then we can do another, then maybe you can tell me another feature to add.
21:48Okay. Let's do it. Okay. So here's another inside baseball tip is that, yeah, we could tell it to go and rebuild streaming and quality and compression and encoding and all these things. But no, when you look at any successful app, they use something called a wrapper. And whether it's an AI app that's using chat GPT as a wrapper, like Claude Code is technically a wrapper for an LLM. We want to use a wrapper for streaming. So there's an app that we use called bunny.net and think of it as like AWS for YouTube, kind of. It's a place that's going to host our videos. It's going to manage streaming. It's going to manage compression.
22:31And we're going to interface with it through an API. And that's where everything will host. So we don't have to handle that nasty stuff that we're trying to operate a business. That's what we're going to do. So you could ask it to go and rebuild YouTube, you know, at the bare metal, but you don't want to do that. So let's prompt it. Let's say, okay, okay, I want to get the video working. And I am using bunny.net for streaming. Can you go online and see how, maybe I want to say like just go online and, check out the documentation for this and then implement a video and then i would say like get the video player working with these credentials and just to save us time for this demo i have my bunny credentials right here um this is like how it you know the keys for the API and stuff like that.
23:41Do you need me to black that out before we publish? No, it should be fine. I'll let you know. Um, I can, I should be able to just delete it and then it's totally fine, but I will let you know that. Then, uh, one quick thing I'm going to also have it do is just take the, um, an example video that I have here. Um, please, please use this video for the demo let's see if this works that's pretty kind of
24:17not overly specific on how to do it i just said figure it out and let's see if it figures out this one might take a little bit of time are you typing usually or do you do audio dictation You know, I just heard about this awesome tool called, I typically type when I'm programming. But I just heard about this awesome tool called, I think it was called Whisper Notes or something like that. I'm not sure the exact name. Because I don't like the dictation on Mac. I don't think it's very good. It sucks. Yeah. You know what? I've been using, I had to look it up, Voice Inc. Because it's still all run on my desktop, it's super fast.
24:54and because it's on my desktop, they just charge me once and never again. It's not a subscription. Right, right. But I love dictation. Yeah, I watch something that's fast, and I've been hearing about a couple that are good. I'm going to get into that soon. I use dictation all the time, just not necessarily for programming, but I should. Okay, it says it's already done, so that was pretty fast. Let's take a look. Let's see. And it works. There it is. Yeah. It works, right? Right. Um, so that was way easier than I thought. Obviously I had already done some of the work by getting the keys ready and everything, but, um, that's the power of using a wrapper or, you know, like a third party API.
25:36You'll use it for lots of things, like just to even have login working for your app. A lot of people use something called Firebase. Uh, so that's a little kind of inside baseball for anytime you're building stuff, don't reinvent the wheel. How do you find all these how do you know that obviously we see everyone using firebase but if you were looking for video provider i never heard of bunny.net if you're looking for something else how do you find all these tools right well uh i think llms are pretty good i was like going i asked twitter because i didn't really know a whole lot about this space and i had a few options and i ran those through llms and i i said like what do you think i should use based on like my preferences i said Like, I don't really want to have to deal with encoding.
26:18And it was like, you should use Bunny. And although I didn't really like how their website looked, it kind of turned me off a little bit. I trusted the LLM there. And I'm, like, very happy with that decision now. It's so good. So I try to trust AI more than my own vibes sometimes. Yeah, it's weird. When I don't hear of a site and still on the bottom of their site, their copyright is out of date. They haven't changed it yet. It makes me wonder, are they really paying attention to the site? But it's working for you. Okay, I get it. Why don't we do this? Do you want to just eliminate everything from the page except maybe a box on the right?
26:53I don't know if it'll do a transcription service, but how about chapters? Or is there something else that we want to do? Yeah, yeah. We could try chapters. That could be fun. Let's do it. All right. Where do you want to put the chapters? How about where on the right side, like you did it in place of the recommended videos? The recommended videos. Okay. So, yeah, this would be kind of a cool way to show it. I'm going to take another screenshot again and just remind the app, hey, this is what it looks like. Because sometimes these apps, they're only seeing code. They're not seeing visuals. So I'm going to take a screenshot here.
27:27I'm going to say, hey, here's what it looks like right now. Great job. Sometimes. You are very kind to it. you've said please multiple times you're showing appreciation you're nicer than i am to people in my life i think that sam altman one time said that even if you add a nice little thing at the end it costs them all this they're spending billions just because people are being nice random but okay let's talk about the right sidebar i don't want recommended videos videos. I want, uh, chapter timestamps. And now here's the thing you also have to think about too, is like, well, I don't actually have the timestamps and I probably don't want it to like go and like transcribe the video and find them.
28:23Cause that would just take too long. I'm just going to, because I just want to get it working first. I'm going to say just to make them up. Yeah. just make them up and say, I don't have the actual chapters on me right now. So just make them up for this, you know, for this exercise. And so we can make them look nice before what's called we figure out state, state meaning database. Okay. And maybe another thing we can do too is like, let's, let's actually, what do we want our chapters to look like? We don't really know. So let's go and just go to google.com and search inspiration for timestamp chapters.
Read the full transcript
29:20This is kind of a cool thing you can do if you want to get inspiration. You're not good at design. Let's go to images. Sometimes they'll have like something like dribble or something like that. I'm not finding like super good ones here. Timestamp chapters, YouTube dribble. If you see, anything sticks out to you. The one second from the left is interesting because it's so visual. Why not? We can try something. Let's get a little creative with it and let's say, okay, can you make it look cool like this? Yeah. Why not? Let's try it. How about put it underneath the video and then expand the video all the way to the right so now people can see the timestamps in a new way.
30:05I'm just playing around here. I like this. Okay, so let's go and start over here. And let's say, let's talk about the right sidebar, remove it. Sorry, it's very slow here.
30:22So I would probably break that into two things, just to be simple, and make the video full screen. and what's cool is that's going to go, but what's cool about Claude Code is that while that's going, I'm pretty confident it's going to be able to do that. It's very sort of simple. Now I can start kind of prompting it what I want it to do next, even though it's already working for me, and this is when you start getting fast with AI. And sometimes people have multiple Claude Codes open, and they're doing like five things at the same time, but we'll keep it simple. Now I want to add a cool edit timeline thing below, the video where the description is that flows that shows you dynamically where the video is I want you to do this with chapters make up the chapters
31:32for our exercise. Before I hit submit on that, something could go wrong there, but that's okay. I want something to go wrong so we can debug it as we go. So now it's full screen. That already happened. Boom. So we're good on that. Looks good. And then I got to make sure that I actually put in my photo that I have from, where was that again? The YouTube inspiration. It might have been in a different browser window. Did you have another one? Oh, yeah, maybe it was here. Oh, yeah, yeah. There you go. So I'm going to, the way I do things is this little screenshot thing. Just gotten good at that. So I'll put that in there, and I do my thing there.
32:12Let's see what happens. And when you're working, you're not looking at the code at all. As a developer even, you're someone who just says, I've got it. It's good. For the purposes of this demo, I wanted to show you, without having to look at code, What I usually do is before, when I finish a feature, I do a small thing at a time. I'll just do a quick look at the code changes as like almost like a reviewer. Like I'm the senior engineer who's just making sure I didn't do something really dumb that breaks, you know, checkout or something like that. And, or it's going to take my app down, but I don't look with a lot of scrutiny at it.
32:53and here in this example i'm not looking with any scrutiny i'm just trusting that at work so i imagine in a year i may not even look at anything at all but as of now i just still have that little one percent i just got to check so yeah man i'm picturing you that weekend just going from insane low my business going down to this is so fun it's so creative this is like being a painter getting to paint whatever you want exactly that's what's cool i've heard about that analogy before is like now with ai like i don't have to deal with writing all this javascript that i just did like look at all this javascript here i hate this stuff right now i'm like a painter and it just like i can kind of just say what i want and i know what's gonna do so look it's doing all this stuff right here we're not gonna go over what that does because it doesn't matter but it's running all these like click events and all this stuff so let's see what it created um i hate doing that stuff because i'm not like an engineer's engineer i'm more of like a product builder so this stuff is just it's amazing when it can do it for you so let's go back to uh our app and reload whoa whoa that looks pretty cool right yeah let's see if it actually works by pressing play that's cool it doesn't actually work with like i want to do it okay but so let's fix that I say, okay, wow, that worked pretty good.
34:21I got to tell it. Only issue is the timeline doesn't change when I update the scrubber of the YouTube, or sorry, the bunny video and vice versa. Cool. So I know you get 95 % of the way there, and there's usually small bugs to fix to get that final 5%. That's just how product development works. But that looks pretty cool. I mean the fact that it came up with that was like – Yeah. It's not bad. What I didn't like about it is it looked a lot like a timeline on a video editor with multiple tracks. And I said that's confusing, but I do like the visual of what's where. and it took the best of it and it ignored the part that didn't really relate here it didn't have right different tracks it made some decisions and said hey i don't want to show you know on an editor you see multiple things it put it all on one line and it kind of it kind of is cool because it's like the you know the the timeline of a of building a business and that is something that youtube would never do because you know it's not that specific to entrepreneurship but um that's pretty cool hopefully it'll fix the bug but yeah
35:50all right i'm getting it now i'm getting the way that you're feeling how you how it took you just a few days to get this going how it gave you the sense of ownership i also have to keep enforcing that it wasn't just dumb creation what i loved about it was the thought the marketing thought that you knew that there would be a period where people want to taste, that you knew that there would be a next step and a next step after that. It's so easy to get carried away with, this is so cool, I want to show it to people, that you forget it's also a business that I need people to interact with properly and I need to get to the next step.
36:25And I love that you did that and you kept thinking that through. I wish that there was a way to inject more of that into people. Frankly, even into me, I like seeing that. Well, I mean, you can build anything you want now. you know i'm sure i saw on i think on x that you had just built like a note-taking app is that right i'm such love with this note-taking app because i just didn't think to create it there's so many note-taking apps and suddenly i said i'm just gonna do it and within 15 minutes i had my ideal note yeah notepad it's such a dream yep yep i don't know what's gonna happen with software because of this because anybody can sort of code up something that's super customized to them and okay let's take a look at where we are okay let's check whoa we got a bug nope it works okay let's see hit play didn't work oh man i wonder why i'll be able to show another inside baseball um thing that i think is really cool that you might like so for this one i'm gonna do something called um playwright so name doesn't matter but basically there's another cool thing about AI is that you can use AI to do the testing for you.
37:36So when there's something going on like this, that's like kind of hard, it's like a really like kind of deep bug. You can actually ask it and say, Hey, that didn't work. Um, I want you to actually spin up MCP playwright. Just if you're watching this, you can do something similar using those, uh, thing and pull up a browser and debug the issue until it's fixed. And when I was preparing for this demo, I just didn't come up. So let's hope it works. But basically what it should do is it should pull up another browser with AI and start looking at things around and clicking on buttons and diagnosing the bug until it fixes it.
38:28So not only can AI write your code for you, it can also do your testing for you, which is again, if AI is the future of AI is in marketing, it's in building, it's also in user testing, right? I use this kind of thing all the time. I use a different way to build my app. So I'm hoping this is going to work right now. But it's one of those things that if you're not like a big coder like this can be a huge um hack not hack but this can be a huge uh help for debugging crappy issues like this so it's doing its thing right now it's trying to figure out how to run this sort of advanced playwright software which basically spins up a browser and starts clicking around so it might take a second there but if i already had it installed it'd probably be faster.
39:19While that's working, what else are you doing on a personal level with this? It's not necessarily personal, but one thing that I was like able to do with AI that I thought was amazing was build a command center for our business. So I have one dashboard that all me and my team can look at that integrates notion where we have a bunch of stuff that we save, integrate Stripe, integrates analytics, and it puts it all in one place. okay um it's continuing to do this well that's the cool thing about cloud code is that it could go forever um do you want to see if it's got anywhere it's been it's been refreshing it yeah let's see if it worked maybe it's just still doing its testing thing it works it works look at that yeah yeah okay how about we do this um let's just clean up this page a little bit and remove some of the extra features that we have on the page and then publish it for the world cool so what i would do is i would just remind clod code what is there because while it can look at the code sometimes it's nice to give it a little a little visual of what's there so i'm gonna i'm gonna take a screenshot right here and i'm going to paste it in there just like we showed a couple times already and let's just ask it i'm gonna say i need you to remove a couple things that don't work so let's say we're gonna remove search right yeah what else we want to remove hamburger menu and let's even get all the the comments from below out of there remove comments and the create button and the stuff to the right of that i guess that's the account create button um account stuff on top right again you can just kind of say like pretty you can really put some vibes in there like you don't have to be too specific it'll probably get it okay we got the comments out of there should we get all this out of there sure um is there a description in there sure let's get let's get rid of it all let's just have something that's super simple and the title and buttons and description below video.
41:40Okay, let's just try it and see what happens.
41:49So that should be pretty fast. I think that'll be pretty fast.
41:54And we can always add it back later because you don't want to have some fake stuff. I see it doing it. So it says it's done here. Let's reload. Looking good. Yeah. Do you like that? Yeah, I do. I love it. Let's publish. Okay. Let's ask it again. Again, I don't know anything about Vercel. I'm a Rails guy, so it's totally different. And I'm doing this from scratch, basically. I have a Vercel account signed up, but that's it. So I'm just going to say, I have no idea what I'm doing. But I want to deploy to Vercel. What do you need to do that, and can you help me? Let's try it. Because right now I know they're probably going to need some sort of information, like what's my account and something like that.
42:41So I want to just keep it open and make sure that I don't put the cart before the horse in terms of the deploy. I can help you deploy to Vercel. Let me check a few things. Now it's running some stuff. Let's see. Build works. So it's doing a build, which is cool. That's what typically has to happen to get it up into production. But you wouldn't need to know that anyways. But that's a good sign. This is where a lot of things can go wrong. Before the days of AI, you get these weird errors. Like, here we go. There's an error right there. But what's amazing about Cloud Code is it can see the error and then fix the error.
43:18And you never have to Google it at all. So now it's asking me to log in. So let's try that. It should hopefully pop up some sort of... It needs to authorize to my Purcell account, so let's see. I'm just going to turn off this cloud code. You are doing good.
43:48And you do a lot of this. You just say, I don't know. I'm not sure. You teach me. You tell me what to do. even before uh ai we were i was a software engineer and we were just googling stuff you know you go on stack overflow and you'd sit you just ask kind of like a dumb person like how does this work and that's that's kind of the ethos of the programmer or the builder really is just help me i don't i don't even know what i'm doing it's almost like a humbleness of like not i think some of the best programmers are very like they're not you know they're not smart asses They're humble folks. I'm surprised that it's taking this long for something that seems so basic, you know?
44:31Yeah. Oh, sorry. It says press enter. I wasn't even reading. It's actually telling me something here saying press enter to open the browser. So, okay. So it was waiting for me, but it didn't really give me a nice notification. Sorry about that. So it should have worked. I may try to interrupt Claude Code here and say like, hey, you're kind of screwing up here. I think I need to log in and auth to Vercel, but you are just hanging, doing nothing. Let's see what happens if I say that. Because what it's doing here is while Claude Code is technically running and trying to figure things out, you can send like an additional message like this to give it a little maybe a little bit of a boost or a little extra context.
45:21If you know, just like someone who seems like they're spinning their wheels, maybe give a little nudge in in the right direction. And sometimes it can help. So let's see. Sometimes it can be a little slow here.
45:41okay i think it's making some sort of progress i hope uh it made some moves here there we go you need to authenticate in your browser go to this url boom i think we're gonna get it so i'm gonna go plug this in here and it's asking me for a code this is okay to show authorization successful. Yeah, it's just like an SMS code. Just temporary. Okay. I think we're making progress here. I think so too. It's percolating. Yeah, it always says these random
46:18adverbs. I don't know if that's the right word, but you're logged in. Now let me deploy your app. So they're deploying now. And I think deploys are pretty fast on something like Vercel and Next.js. So let's see if it's fast. And I want to tell you that cursor or really Claude Code when it first came out, it was nothing like this. I mean, it was very promising when it first came out. I've watched it. It's almost been a year, I think, since Claude Code came out. And it just gets better and better and better. The models get better. And then the reasoning gets better, too. And I just don't even know where it's going to be.
46:53There's probably be some sort of new tool in a year from now. but it's pretty amazing to see how fast it's gone. Yeah. It is like a junior developer who's really learning quickly and you don't have to give it as much context. You don't have to be more, you don't have to be a specific with it. Yep. Okay. It says it's done and it's even nicely told us where to find the app. So we can put our own domain on it. That would be, yep. That's easy within the platform, but this is it right here. This is it. It's up and running. Yep. There you go. Holy smokes. That is super fast. Yep. Yep. And there you go.
47:35Anybody that's watching this can go visit this website and check out. What is it? It's fyoutube-flax.versell.app. Yep. Hell yeah. Wowee. Yep. Pat, thanks so much for doing this. Thanks for taking us through step-by-step how to get an app created, published to the internet and used by people. Congratulations on what you've done with yours. Thank you. Well, I hope that you can do something even cooler. What I would like to do is just create a lot of little playful things that I need. You're going to continue to do this even though you're back on YouTube, right? Yeah. Yep. Because? So I think about it differently now.
48:14I thought about before, before I got the strikes, I thought about YouTube as our platform. our our place where the original content is hosted and i just never even thought that it could be taken down and now there's this concept called the hub and spoke which is you have your hub and then there's spokes there's you know linkedin is a spoke and um maybe your newsletter is a spoke and your youtube is a spoke and whatever i used to think of youtube as the hub and everything else was a spoke even my website was the spoke because youtube was so powerful and that's where most of the people were. After this happened and I realized that my channel could be deleted and I actually wouldn't even be able to get my videos.
48:55Once it happened, once we got the first warnings, I told someone on my team, download every single video and just make sure that doesn't happen. And then now how I think about it is that this is the hub and YouTube is a spoke. Yeah, that would be a really bad spoke to lose, but it will not kill the business. At the end of the day, We're creating content that a lot of people like. They will come. Not everyone will come over, but a lot of people will come over and still want to consume this content. So that's the mindset shift that I had. Do you think that you will then link people from an X post, a LinkedIn post, et cetera, into here to your site?
49:35Already doing that. You can go check out my Twitter and I will reply. I didn't even notice. Yeah. Yeah, we just started doing it. We don't send people to the YouTube anymore. We send people to here, which I like more because I'd rather have them on my site. You know, that could potentially be useful for retargeting. Yeah. It could be, obviously, we have like a little login wall. So you can watch like two minutes. But then if you want to log in so I can do more customized stuff like that. And as you said, yeah, that's now the hub. Right. So. All right. And you know what? But at this point, you've built enough of a reputation on YouTube.
50:15YouTube is sending you enough people. You've got the design and the aesthetic right that you don't need every last viewer on there. You now need to get them into your network. I'm assuming you're building your email list now a lot faster. Yep. Yep. Yep. All right. The website is the place that we're going to send people to. It's starterstory.com. Yep. All right, brother. Thank you so much. Thank you, everyone. And if you're listening to this and you have any ideas of who I should be talking to, interviews I should be doing, hit me up. Let me know. bye everyone
From the publisher
Pat Walls is the founder of Starter Story, a media and education company that helps entrepreneurs learn how real businesses get built. Starter Story generates over $2M a year through subscriptions, courses, and content, and its YouTube channel reaches millions of viewers each month. A former software engineer turned creator, Pat is known for experimenting publicly with new tools—most recently using AI to rebuild his own video platform when YouTube put his business at risk.
Sponsored byMore interviews -> https://mixergy.com/moreint
Rate this interview -> https://mixergy.com/rateint
