Getting the transcript
Reading the captions from YouTube. A video nobody has opened here before takes 10 to 30 seconds; this page fills in on its own.
Getting the transcript
Reading the captions from YouTube. A video nobody has opened here before takes 10 to 30 seconds; this page fills in on its own.

Kole Jain · @KoleJain
Where viewers went back to watch this video again, from YouTube's public Most replayed graph, lined up with what was said at that moment.
Most replayed moment #1
3:324.5x the video's typical replay level
to the billing and usage page using our new popover. This page definitely needs some human touch. First, this card doesn't do anything. And that's a pattern you're going to see a lot with AI, so it can go. Then let's retitle this and create a few tabs since we're pretty much going to nuke this whole page and start
Said at 3:24
Most replayed moment #2
1:542.6x the video's typical replay level
these links and tuck them into a popover on click and collapse settings and billing and usage together. And finally for these cards, they're feeling a little busy. Let's collapse these buttons into a triple dot menu. Move the date to the center. Collapse these chips to just icons. And move clicks to the right. AI sets
Said at 1:46
Most replayed moment #3
4:152.5x the video's typical replay level
The hierarchy isn't bad, but I think we can tune it up a little with that extra width we have. Let's drop some of the unnecessary elements and adjust the colors. Drop the size of the name since no one cares about that. Increase the size of the cost per month since people do care about that. Business has become
Said at 4:07
The graph counts replays. It does not show where viewers stopped watching.
Words
1,356
Runtime
6:32
Speaking pace
208wpm
Reading time
6min
208 words per minute, above the 201 75th percentile of 349 measured videos. That distribution comes from the 349-video hook study.
Opening (first 30 seconds)
So, you come up with a new idea. Head over to cursor replet or builder to whip something up. It works great, but it doesn't look very good. So, in the next 6 minutes, I'm going to redesign a real vibecoded URL shortener into a usable and beautiful product, so that by the end, you can design and ship software that looks and feels flawless. The first problem is pretty painfully obvious. Get rid of the emojis. Admittedly, some apps like Notion successfully use them, but if we take this card and just swap to some more professional icons, it already starts looking better.
104 words, the words spoken in the first 30 seconds at 208 words per minute.
Free, no signup. See how the first 30 seconds hold attention, with rewrites.
Sentence shape
| Measure | This transcript |
|---|---|
| Sentences | 91 |
| Average words per sentence | 14.9 |
| Longest sentence | 37 words |
| Questions asked | 0 |
| Sentences containing a number | 2 |
Most used terms
Filler phrases
12 in total: like 7 · actually 4 · kind of 1.
A literal whole-word count of the same phrase list the Prepublish browser extension uses, so a phrase inside another word is not counted and a phrase used in its ordinary sense still is. It is a count and not a judgement.
Free, no account. See where attention is likely to drop, with a rewrite for each weak line. The free check shows the scores and the one issue costing the most. Or run it on the words above first.
Free · No login · See a sample audit first if you prefer.
What this transcript is
Every word below is the caption track YouTube publishes for this video, pulled from the video itself and reproduced unchanged. It is not Prepublish's writing, not a summary, and not a re-transcription: it is the video's own published captions. English captions, generated automatically by YouTube, in the video’s original language. Source: the video on YouTube. A channel that would rather this page did not exist can ask for its removal through the contact page, and it is removed.
So, you come up with a new idea. Head over to cursor replet or builder to whip something up. It works great, but it doesn't look very good. So, in the next 6 minutes, I'm going to redesign a real vibecoded URL shortener into a usable and beautiful product, so that by the end, you can design and ship software that looks and feels flawless. The first problem is pretty painfully obvious. Get rid of the emojis. Admittedly, some apps like Notion successfully use them, but if we take this card and just swap to some more professional icons, it already starts looking better.
I like phosphor icons, but Lucide or any other interface icon libraries work well, too. Along those same lines, never let an AI choose any of your colors. They always go for bright colors that don't really work well together. But all we need to do is change the backgrounds from dark blue to dark green. Remove these icons, expand these KPIs, and add in some micro charts. [music] From before to after, we've added in much more relevant information and color through charts instead of buttons and icons.
[music] A few more color related changes, and we have the beginnings of a professional dashboard. And if you want a full deep dive on software color theory, check out my previous video right after this one. But just like you can tell when there's too many of these dashes that an AI wrote this, these four KPIs at the top show up not once, not twice, but three times in a small app. Bringing me to my next point. Never let an AI choose your layout either.
Starting with the sidebar, if I'm in custom domains or teams, the amount of clicks and links doesn't really matter to me. If I need that information, I'll visit the dashboard or the analytics tab, which we definitely need to add. We'll align this to the left and tighten up the spacing, too. AI also loves to make these gradient profile circles with letters in them. So, let's swap this for an account card. And with that, we can get rid of these links and tuck them into a popover on click and collapse settings and billing and usage together.
And finally for these cards, they're feeling a little busy. Let's collapse these buttons into a triple dot menu. Move the date to the center. Collapse these chips to just icons. And move clicks to the right. AI sets up logic well if you tell it to. And the same is true for features. For example, this create link flyyou is pretty sparse with fields even though we have a ton of space. Because of this, a modal is probably more fitting.
Let's collapse down the advanced options by default and give this a bit of a more modern look. We're also missing a few options like allowing users to swap between their custom domain and link cards or add a description. This layout also allows for more features to easily slot in. And this is honestly where you can spend the least amount of time and see the largest changes since AI is generally pretty bad at putting together complex layouts and cards.
Now, if you actually want to take your designs straight from Figma into productionready code, you should check out today's sponsor, builder.io. You can import your Figma designs directly. Drop in a screenshot, add a Slack thread with feedback, or even just describe what you need. And Builder.io works like an AI front-end engineer that actually understands your existing codebase and design system. But what I found really unique is the visual editor.
You can drag and drop components, adjust spacing, tweak colors, and fine-tune layouts directly in the interface, and those changes get reflected in your actual codebase. I've been using it with one of my projects lately, and honestly, the workflow is pretty seamless. You can iterate visually without bouncing between tools and it generates production ready code that actually respects your design system. If you want to take your software to the next level, you can check out builder.io with the first link down below.
Now coming over to the billing and usage page using our new popover. This page definitely needs some human touch. First, this card doesn't do anything. And that's a pattern you're going to see a lot with AI, so it can go. Then let's retitle this and create a few tabs since we're pretty much going to nuke this whole page and start from scratch. First, these KPIs are very vibe cody and lame. Instead, a real simple two column layout really elevates things, especially with a few small doughut charts.
Now, in the billing tab, these plans down here are a bit of a mess. It doesn't make any sense that standard is less than hobby until you realize that this is discounted and team technically is too. At least we're going to assume that it is. Also, having five plans is really not ideal. Hobby probably makes the most sense to drop, but at least one of them needs to go. The hierarchy isn't bad, but I think we can tune it up a little with that extra width we have.
Let's drop some of the unnecessary elements and adjust the colors. Drop the size of the name since no one cares about that. Increase the size of the cost per month since people do care about that. Business has become enterprise since if you need 50,000 links per month, you probably need more. Showing the actual discount the user is getting is very important. And also showing them what the next plan includes that the current plan doesn't have.
This kind of pricing pattern is extremely common for softwares like resend or superbase. Finally, let's throw in a billing email and payment method for good measure. The pro of this layout is as things scale and you need to add documents, integrations or AI, it's easy to add another tab and go. Now, we've added in the analytics tab for a reason. So, let's use it. Let's first toss these KPIs as we discussed earlier along with these tabs.
Now, when you're creating features for your SAS, don't forget about the lowhanging fruit. The simple features that make your app way [music] better. First, let's move these actions down here and add a toggle to split into individual links. Doing this allows you to compare certain links against each other. Something super easy to implement and genuinely useful. Then, I'll shove a lot more useful information into this row with helpful icons that also add a splash of color.
Finally, below that, instead of a boring bar chart, let's actually show them a map with shaded regions and the actual data to the left for a much more rich experience. Seriously, from start to finish on just analytics, we've created such a big change just by changing a few charts and adding in some icons. Finally, let's talk landing pages. This is where you'll lose most of your customers if you vibe code it. There's definitely a standard of quality on SAS landing pages that establishes trust, even subconsciously.
Applying some of the color and layout principles we talked about helps, but what we really need are some graphics. Even adding something as stupid simple as link cards with some skew really starts to elevate the page. And instead of these lameass icons, we can use a slightly edited image of the analytics page we designed or same idea with password protection. Landing pages aren't about complexity, they're about presentation.
And generally, the better the presentation, the better the conversion. And that is everything you'll need to turn your vibecoded app into a pro piece of software. If you'd like to check out builder.io, it'll be the very first link down below. And the link to all of the Figma assets will be down there, too. Thank you so much for watching, and I'll see you in the next one.
The words are the caption track's own and nothing is reworded or re-transcribed. Paragraph breaks are placed between sentences so the text reads as prose.
Free tools for your own script: paste a draft and see where it stands before you record it.
Paste your draft and see where viewers are likely to drop off, with a rewrite for each weak line.
Paste the first 30 seconds of your own draft for a hook score and rewrites.
Check your draft against YouTube's advertiser-friendly guidelines before you record it.
Read this channel's public videos and transcripts, and download a writing brief for it.