<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Claude - Build and Bail</title>
	<atom:link href="https://buildandbail.com/tag/claude/feed/" rel="self" type="application/rss+xml" />
	<link>https://buildandbail.com</link>
	<description>Build. Validate. Bail. Repeat.</description>
	<lastBuildDate>Wed, 29 Jul 2026 11:56:59 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://buildandbail.com/wp-content/uploads/2026/02/cropped-build-and-bail-icon-4-32x32.png</url>
	<title>Claude - Build and Bail</title>
	<link>https://buildandbail.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>I Was Going to Voice My Kids Podcast Myself. Then I Didn&#8217;t.</title>
		<link>https://buildandbail.com/vocallab-ai-kids-podcast-build-log/</link>
					<comments>https://buildandbail.com/vocallab-ai-kids-podcast-build-log/#respond</comments>
		
		<dc:creator><![CDATA[CT]]></dc:creator>
		<pubDate>Wed, 29 Jul 2026 11:56:58 +0000</pubDate>
				<category><![CDATA[Build Logs]]></category>
		<category><![CDATA[ai voices]]></category>
		<category><![CDATA[audacity]]></category>
		<category><![CDATA[build log]]></category>
		<category><![CDATA[buzzsprout]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[mcnultyverse]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[vocallab]]></category>
		<guid isPermaLink="false">https://buildandbail.com/?p=1909</guid>

					<description><![CDATA[Two months ago I wrote a post about turning my middle grade novel into a podcast. In it I said the whole thing hinged on cloning my own voice — Mike meets an alternate version of himself every book, so I&#8217;d need two Mikes, and an AI clone of me was the obvious answer. I&#8217;m [&#8230;]<p>Read more at <a href="https://buildandbail.com/vocallab-ai-kids-podcast-build-log/">Build and Bail</a></p>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Two months ago I wrote a post about <a href="https://buildandbail.com/i-wrote-a-kids-book-or-is-it-a-podcast/" class="ek-link">turning my middle grade novel into a podcast</a>. In it I said the whole thing hinged on cloning my own voice — Mike meets an alternate version of himself every book, so I&#8217;d need two Mikes, and an AI clone of me was the obvious answer.</p>



<p class="wp-block-paragraph">I&#8217;m not doing that anymore.</p>



<p class="wp-block-paragraph">I found a tool called <a href="https://appsumo.com/s/1fpvval/" target="_blank" aria-label="VocalLab.ai on AppSumo (opens in a new tab)" rel="noreferrer noopener" class="ek-link">VocalLab.ai on AppSumo</a>, and once I opened the audiobook mode I realized I wasn&#8217;t looking at a voice cloning problem. I was looking at a casting problem I could actually afford.</p>



<p class="wp-block-paragraph"><strong>Heads up: the AppSumo link in this post is a referral link. If you buy through it I get a cut. I bought it with my own money before I had any reason to write about it.</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">What changed</h2>



<p class="wp-block-paragraph">The old plan:</p>



<ul class="wp-block-list">
<li>Record all 9 episodes myself in Audacity</li>



<li>Clone my voice in ElevenLabs for the counterpart character</li>



<li>A 43-year-old man doing a 10-year-old&#8217;s voice for 2.7 hours</li>
</ul>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">The new plan:</p>



<ul class="wp-block-list">
<li>Every character gets its own voice</li>



<li>I write, direct, and edit — I don&#8217;t perform</li>



<li>Audacity is now for assembly and timing, not recording</li>
</ul>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">The honest version: I did test recordings. I sound like a 43-year-old man doing a 10-year-old&#8217;s voice. Finn Caspian works because that guy can actually do it. I can&#8217;t.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">How VocalLab&#8217;s audiobook mode actually works</h2>



<p class="wp-block-paragraph">This isn&#8217;t the standard text-to-speech box. It&#8217;s structured for multi-character work:</p>



<ul class="wp-block-list">
<li>One character block at a time</li>



<li>2,000 character limit per block</li>



<li>Inline sound tags dropped right into the text — <code>[laugh]</code>, <code>[breathe]</code>, <code>[sigh]</code></li>



<li>No steering prompts. The text and the tags are your only direction.</li>
</ul>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image aligncenter size-full"><img fetchpriority="high" decoding="async" width="804" height="703" src="https://buildandbail.com/wp-content/uploads/2026/07/image-4.png" alt="image" class="wp-image-1910" title="I Was Going to Voice My Kids Podcast Myself. Then I Didn&#039;t." srcset="https://buildandbail.com/wp-content/uploads/2026/07/image-4.png 804w, https://buildandbail.com/wp-content/uploads/2026/07/image-4-300x262.png 300w, https://buildandbail.com/wp-content/uploads/2026/07/image-4-768x672.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></figure>



<p class="wp-block-paragraph">That last one matters. If you&#8217;ve used TTS tools where you write a separate &#8220;read this sadly, slower, more distant&#8221; instruction, that doesn&#8217;t exist here. Your only lever is the writing itself. Short sentences read slower. Paragraph breaks create air. Punctuation is direction.</p>



<p class="wp-block-paragraph">Which means the script stopped being a script and became a set of instructions for a machine.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The two things I got wrong first</h2>



<p class="wp-block-paragraph"><strong>The pause problem.</strong> There&#8217;s a moment where Mike says &#8220;No. Way.&#8221; It has to land as two beats with a real gap. Generated as one block, it comes out as one flat phrase. The fix is three separate blocks — &#8220;No.&#8221; then silence I insert manually at about 0.8 seconds, then &#8220;Way.&#8221; Any dramatic beat in your script is a separate generation. Plan for it.</p>



<p class="wp-block-paragraph"><strong>The bleed problem.</strong> Grandpa&#8217;s laugh was tagged inline at the end of his line and it smeared into the next thing he said. Standalone laughs get their own block with nothing in it but <code>[laugh]</code>. Generate alone, drop into the timeline manually.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The rewrite I didn&#8217;t see coming</h2>



<p class="wp-block-paragraph">The book is third person. &#8220;Mike opened one eye.&#8221; Standard middle grade.</p>



<p class="wp-block-paragraph">But the podcast has a framing device — a Counterpart Log that opens and closes each episode in Mike&#8217;s voice — and that log was already first person. So I had a narrator saying &#8220;there&#8217;s a journal on my nightstand&#8221; and then, thirty seconds later, &#8220;Mike chewed his toast.&#8221;</p>



<p class="wp-block-paragraph">It&#8217;s a small thing on the page. In audio it&#8217;s a guy talking about himself in the third person for 18 minutes.</p>



<p class="wp-block-paragraph">I went back and forth with Claude on it. Third person is a legitimate audio drama convention — the narrator as an older Mike looking back. Finn Caspian does exactly that. But the log already set the precedent, and first person closes the gap.</p>



<p class="wp-block-paragraph">Converted all of Episode 1. Mostly a find-and-replace with verb tense cleanup, not a rewrite. Two things I learned doing it:</p>



<ul class="wp-block-list">
<li>Description blocks stay mixed. &#8220;Olivia came stomping in,&#8221; not &#8220;she came stomping in.&#8221; Mike is still observing the scene, and first-person narration does this naturally.</li>



<li>The end-of-episode teaser got better. &#8220;I learn the rules&#8221; beats &#8220;Mike learns the rules.&#8221; More personal, more hook.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Where it stands</h2>



<ul class="wp-block-list">
<li>Episode 1 is formatted, converted, and partially generated</li>



<li>Episodes 2 through 9 are scripted but not yet reformatted for the block structure</li>



<li>Still recording all 9 before publishing any of them</li>



<li>Still dropping 3 on launch day, weekly after that</li>
</ul>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Here&#8217;s the opening of Episode 1. Judge it yourself.</p>



<figure class="wp-block-audio"><audio controls src="https://buildandbail.com/wp-content/uploads/2026/07/mcnultyverse-test.mp3"></audio></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The stack, updated</h2>



<ul class="wp-block-list">
<li><strong>VocalLab.ai</strong> — all character voices (<a href="https://appsumo.com/s/1fpvval/">referral link</a> — I get a cut if you buy)</li>



<li><strong>Claude</strong> — market research, adaptation, scripts, the first-person conversion</li>



<li><strong>Audacity</strong> — assembly, timing, manual gaps</li>



<li><strong>Buzzsprout</strong> — hosting and distribution</li>



<li><strong>Gemini (Lyria 3)</strong> — the music sting</li>
</ul>



<p class="wp-block-paragraph">Gone from the last version: ElevenLabs, and me.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The part I&#8217;m still uneasy about</h2>



<p class="wp-block-paragraph">I&#8217;m making a children&#8217;s podcast where no child ever hears a human voice.</p>



<p class="wp-block-paragraph"><a href="https://buildandbail.com/where-i-stand-on-ai/" class="ek-link">I don&#8217;t have a clean answer for that</a>. The alternative was a book nobody could find on KDP, or nine episodes of me doing a voice I can&#8217;t do. Bad audio doesn&#8217;t serve kids either. But I&#8217;m not going to pretend this is a neutral tradeoff, and I&#8217;m not going to hide it in the credits.</p>



<p class="wp-block-paragraph">Tell me I&#8217;m wrong in the comments. I&#8217;ll read them.</p>



<p class="wp-block-paragraph">Recording continues. Unless I bail.</p>



<p class="wp-block-paragraph"></p>
<p>Read more at <a href="https://buildandbail.com/vocallab-ai-kids-podcast-build-log/">Build and Bail</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://buildandbail.com/vocallab-ai-kids-podcast-build-log/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://buildandbail.com/wp-content/uploads/2026/07/mcnultyverse-test.mp3" length="3932972" type="audio/mpeg" />

			</item>
		<item>
		<title>Tracking Office Bragging Rights</title>
		<link>https://buildandbail.com/tracking-office-bragging-rights/</link>
					<comments>https://buildandbail.com/tracking-office-bragging-rights/#respond</comments>
		
		<dc:creator><![CDATA[CT]]></dc:creator>
		<pubDate>Tue, 14 Jul 2026 14:26:23 +0000</pubDate>
				<category><![CDATA[Build Logs]]></category>
		<category><![CDATA[ai tools]]></category>
		<category><![CDATA[build log]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[side project]]></category>
		<guid isPermaLink="false">https://buildandbail.com/?p=1884</guid>

					<description><![CDATA[At my day job, we sometimes host competitive events, and tracking scores on whiteboards or messy spreadsheets was getting old. The goal was to build a dedicated, public-facing leaderboard site to track ongoing bragging rights. The requirements were simple but specific: The Toolkit You don&#8217;t need to know how to code to build something like [&#8230;]<p>Read more at <a href="https://buildandbail.com/tracking-office-bragging-rights/">Build and Bail</a></p>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">At my day job, we sometimes host competitive events, and tracking scores on whiteboards or messy spreadsheets was getting old. The goal was to build a dedicated, public-facing leaderboard site to track ongoing bragging rights.</p>



<p class="wp-block-paragraph">The requirements were simple but specific:</p>



<ul class="wp-block-list">
<li>A front page showing overall leaders, split into Men&#8217;s and Women&#8217;s brackets.</li>



<li>Clickable sections for individual events (like &#8220;Plank Hold&#8221; or &#8220;Golf Putting&#8221;) showing the rules and the current standings.</li>



<li>A custom point system where 1st place gets 9 points, 2nd gets 7, down to 10th place.</li>



<li>A hidden admin dashboard where we can add events, enter people&#8217;s scores, and let the app automatically calculate who is winning.</li>
</ul>



<h2 class="wp-block-heading">The Toolkit</h2>



<p class="wp-block-paragraph">You don&#8217;t need to know how to code to build something like this anymore, but you do need to know what tools to tell the AI to use. Here is the basic setup:</p>



<ul class="wp-block-list">
<li><strong>The Brain:</strong> Claude Code (an AI that runs on your computer and writes the files for you).</li>



<li><strong>The Frontend:</strong> Next.js and Tailwind (this just means a modern website that looks clean and works fast).</li>



<li><strong>The Database:</strong> Supabase (a free, easy-to-use place to save all our entrants and scores).</li>



<li><strong>The Hosting:</strong> Cloudflare (to put the site on the internet for free).</li>
</ul>



<h2 class="wp-block-heading">The Secret Sauce: How to Actually Manage the AI</h2>



<p class="wp-block-paragraph">If you are trying to get an app out of your head and onto the screen, <strong>do not write one giant prompt asking the AI to build the whole thing.</strong></p>



<p class="wp-block-paragraph">If you ask for the whole house at once, the AI will build something that looks like a house, but when you open the front door, the plumbing is connected to the ceiling fan. By the time you notice, it&#8217;s too tangled to fix.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" width="741" height="699" src="https://buildandbail.com/wp-content/uploads/2026/07/image-3.png" alt="image" class="wp-image-1889" style="aspect-ratio:1.060087842257733;width:449px;height:auto" title="Tracking Office Bragging Rights" srcset="https://buildandbail.com/wp-content/uploads/2026/07/image-3.png 741w, https://buildandbail.com/wp-content/uploads/2026/07/image-3-300x283.png 300w" sizes="(max-width: 741px) 100vw, 741px" /></figure>



<p class="wp-block-paragraph">Instead, I used a strict checkpoint system. I gave Claude a master to-do list and forced it to stop after every single step so I could verify it worked.</p>



<ul class="wp-block-list">
<li><strong>Step 1:</strong> Build the database tables. (Stop and let me check).</li>



<li><strong>Step 2:</strong> Write the math logic that calculates ties and assigns points. (Stop and let me run a test).</li>



<li><strong>Step 3:</strong> Build the public homepage with dummy data. (Stop and let me look at it).</li>



<li><strong>Step 4:</strong> Build the password screen for the admin area. (Stop and let me try logging in).</li>



<li><strong>Step 5:</strong> Build the forms to enter real scores. (Stop and let me try it).</li>
</ul>



<p class="wp-block-paragraph">Because I tested step 2 before step 3 was ever written, I knew the math was bulletproof before the AI started building pages that relied on it. This is the secret to rapid prototyping with AI.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" width="753" height="699" src="https://buildandbail.com/wp-content/uploads/2026/07/image-2.png" alt="image" class="wp-image-1888" style="aspect-ratio:1.0772773675838656;width:469px;height:auto" title="Tracking Office Bragging Rights" srcset="https://buildandbail.com/wp-content/uploads/2026/07/image-2.png 753w, https://buildandbail.com/wp-content/uploads/2026/07/image-2-300x278.png 300w" sizes="(max-width: 753px) 100vw, 753px" /></figure>



<h2 class="wp-block-heading">The Snag: Getting it on the Internet</h2>



<p class="wp-block-paragraph">The only real headache we hit was when it was time to put the site live on Cloudflare.</p>



<ul class="wp-block-list">
<li>Claude initially tried to use an outdated deployment method.</li>



<li>It caused the &#8220;backend&#8221; of our site (the part that saves the scores and checks the passwords) to crash because it was trying to run on the wrong type of engine.</li>



<li><strong>The fix:</strong> I told Claude to rip out the old method and use the modern Cloudflare adapter (OpenNext).</li>
</ul>



<p class="wp-block-paragraph">Once we made that swap, the site immediately worked online exactly how it worked on my computer. <em>Note for builders: Always use the &#8220;preview&#8221; command to test how your site runs on the internet before actually publishing it.</em></p>



<h2 class="wp-block-heading">The Finished Project</h2>



<p class="wp-block-paragraph">The final site is live right now at <a target="_blank" rel="noreferrer noopener" href="https://www.google.com/search?q=https%3A%2F%2Fwww.awesomeofficegames.com">www.awesomeofficegames.com</a>.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1018" height="603" src="https://buildandbail.com/wp-content/uploads/2026/07/image.png" alt="image" class="wp-image-1886" style="aspect-ratio:1.6882836626111546;width:479px;height:auto" title="Tracking Office Bragging Rights" srcset="https://buildandbail.com/wp-content/uploads/2026/07/image.png 1018w, https://buildandbail.com/wp-content/uploads/2026/07/image-300x178.png 300w, https://buildandbail.com/wp-content/uploads/2026/07/image-768x455.png 768w" sizes="auto, (max-width: 1018px) 100vw, 1018px" /></figure>



<p class="wp-block-paragraph">It&#8217;s fast, minimal, and does exactly what it needs to do. Because we built it in clean, logical chunks, it was incredibly easy to go back at the end and ask Claude to add a few polish features, like a navigation bar for the admin area and the ability to fix typos in people&#8217;s names without breaking the leaderboards.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1019" height="673" src="https://buildandbail.com/wp-content/uploads/2026/07/image-1.png" alt="image" class="wp-image-1887" style="aspect-ratio:1.5141484249866524;width:483px;height:auto" title="Tracking Office Bragging Rights" srcset="https://buildandbail.com/wp-content/uploads/2026/07/image-1.png 1019w, https://buildandbail.com/wp-content/uploads/2026/07/image-1-300x198.png 300w, https://buildandbail.com/wp-content/uploads/2026/07/image-1-768x507.png 768w" sizes="auto, (max-width: 1019px) 100vw, 1019px" /></figure>



<p class="wp-block-paragraph">If you&#8217;ve got an idea in your head, the tools are ready. Just remember to steer the ship one checkpoint at a time.</p>
<p>Read more at <a href="https://buildandbail.com/tracking-office-bragging-rights/">Build and Bail</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://buildandbail.com/tracking-office-bragging-rights/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Two Free Tuesday #001: Invoice Nudge and Out of Office as a Service</title>
		<link>https://buildandbail.com/two-free-tuesday-001-invoice-nudge-ooo-as-a-service/</link>
					<comments>https://buildandbail.com/two-free-tuesday-001-invoice-nudge-ooo-as-a-service/#respond</comments>
		
		<dc:creator><![CDATA[CT]]></dc:creator>
		<pubDate>Tue, 09 Jun 2026 12:00:52 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Two Free Tuesday]]></category>
		<category><![CDATA[ai tools]]></category>
		<category><![CDATA[Claude]]></category>
		<guid isPermaLink="false">https://buildandbail.com/?p=1801</guid>

					<description><![CDATA[What is Two Free Tuesday? Every Tuesday I drop two business ideas I&#8217;d hand to someone and say &#8220;go build this.&#8221; These are ideas I&#8217;m specifically not building — because I already have too many projects running, or because I&#8217;d lose interest by Wednesday, or because the idea is dumb but might work anyway. Two [&#8230;]<p>Read more at <a href="https://buildandbail.com/two-free-tuesday-001-invoice-nudge-ooo-as-a-service/">Build and Bail</a></p>]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">What is Two Free Tuesday?</h3>



<p class="wp-block-paragraph">Every Tuesday I drop two business ideas I&#8217;d hand to someone and say &#8220;go build this.&#8221; These are ideas I&#8217;m specifically <strong>not</strong> building — because I already have too many projects running, or because I&#8217;d lose interest by Wednesday, or because the idea is dumb but might work anyway.</p>



<p class="wp-block-paragraph">Two reasons the ideas are free:</p>



<ul class="wp-block-list">
<li>Ideas aren&#8217;t the bottleneck. Shipping is.</li>



<li>If you build one, it becomes a case study. Everyone wins.</li>
</ul>



<p class="wp-block-paragraph">Each Tuesday post includes:</p>



<ul class="wp-block-list">
<li>The pitch</li>



<li>Who it&#8217;s for</li>



<li>The stack I&#8217;d use (links to <a href="#">my tools page</a>)</li>



<li>Weekend-build estimate</li>



<li>How to monetize it</li>



<li>Why I&#8217;m not building it</li>



<li>A DIY path and a &#8220;have me build it&#8221; path</li>



<li><strong>The exact prompt I&#8217;d use in Claude to plan the whole build</strong></li>
</ul>



<p class="wp-block-paragraph">That last one is free if you want it. Drop your email in the block after each idea and I&#8217;ll send it over.</p>



<p class="wp-block-paragraph">This week: one that could actually print money, and one that probably shouldn&#8217;t — but might anyway.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Idea 1: Invoice Nudge</h3>



<p class="wp-block-paragraph"><strong>One-liner:</strong> A dead-simple tool that follows up on unpaid invoices so you don&#8217;t have to.</p>



<h4 class="wp-block-heading">Who it&#8217;s for</h4>



<p class="wp-block-paragraph">Freelancers, consultants, agencies — anyone who&#8217;s sent a $2,400 invoice into the void and forgot to chase it for three weeks.</p>



<h4 class="wp-block-heading">How it works</h4>



<ul class="wp-block-list">
<li>You CC your invoice email to a custom address</li>



<li>It parses the client, amount, and due date</li>



<li>If unpaid by the due date, it auto-sends follow-ups on day 3, 7, 14, and 30</li>



<li>Tone escalates — polite, then firm, then &#8220;interest charges apply&#8221;</li>



<li>Reply &#8220;paid&#8221; to any thread to mark it closed</li>
</ul>



<h4 class="wp-block-heading">Suggested stack</h4>



<ul class="wp-block-list">
<li>Next.js 14 (App Router) + Tailwind + TypeScript</li>



<li>Supabase for auth and database</li>



<li>Postmark for inbound email parsing (does 80% of the work)</li>



<li>Stripe for subscriptions</li>



<li>Cloudflare Pages for hosting</li>
</ul>



<h4 class="wp-block-heading">Build time</h4>



<p class="wp-block-paragraph">One weekend. Two if you&#8217;ve never touched inbound email parsing before.</p>



<h4 class="wp-block-heading">Monetization</h4>



<ul class="wp-block-list">
<li>Free: 3 active invoices</li>



<li>Pro: $9/mo, unlimited</li>



<li>Agency: $29/mo, multi-seat</li>
</ul>



<h4 class="wp-block-heading">Why I&#8217;m not building it</h4>



<p class="wp-block-paragraph">I don&#8217;t freelance. It&#8217;s not my problem, so I&#8217;d lose interest by day three. But if you freelance, this is a real business — boring, useful, and people will pay for it.</p>



<h4 class="wp-block-heading">Ship it yourself or have me ship it</h4>



<ul class="wp-block-list">
<li><strong>DIY:</strong> Stack above. The only hard part is inbound email — <a href="https://postmarkapp.com/developer/user-guide/inbound/parse-an-email">Postmark&#8217;s parse endpoint</a> covers most of it.</li>



<li><strong>DFY:</strong> I&#8217;ll build it in a weekend and hand you the keys. <a href="#">Book a call →</a></li>
</ul>



<h4 class="wp-block-heading">Get the planning prompt</h4>



<p class="wp-block-paragraph">Every project on this site starts with a 30-minute Claude chat that turns the idea into a sequence of Claude Code prompts. Drop your email and I&#8217;ll send you the exact planning prompt I&#8217;d use for Invoice Nudge — run it yourself, get your own build plan, ship it.</p>



<pre class="wp-block-code"><code>I'm looking to build an website called Invoice Nudge. It's a recurring SaaS — auth, billing, multiple users, admin panel, inbound email parsing. It should be a dead-simple tool that follows up on unpaid invoices so you don't have to. Ask any questions then give me the prompts needed to build the website in Claude Code. I'd prefer to use the following stack but am open to other free options: 
- Git hub as repository
- Next.js 14 (App Router) + TypeScript + Tailwind CSS
- Supabase for any minimal data storage (orders, generated outputs)
- Cloudflare Pages for hosting</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Idea 2: Out of Office as a Service</h3>



<p class="wp-block-paragraph"><strong>One-liner:</strong> A service that writes a believable out-of-office auto-reply and — for an extra fee — generates fake vacation photos to post on LinkedIn.</p>



<h4 class="wp-block-heading">Who it&#8217;s for</h4>



<p class="wp-block-paragraph">People who need a mental health day but work somewhere that requires a paper trail.</p>



<h4 class="wp-block-heading">How it works</h4>



<ul class="wp-block-list">
<li>Pick a destination (Portugal, cabin in Vermont, &#8220;visiting family&#8221;)</li>



<li>AI writes the OOO message with a realistic return date</li>



<li>AI generates 2–3 stock-looking vacation photos</li>



<li>Optional: drip-schedule a &#8220;sending this from the road&#8221; LinkedIn post for day three</li>
</ul>



<h4 class="wp-block-heading">Suggested stack</h4>



<ul class="wp-block-list">
<li>Next.js 14 + Tailwind + TypeScript</li>



<li>Supabase</li>



<li>Any image generation API</li>



<li>Stripe for one-time payments</li>
</ul>



<h4 class="wp-block-heading">Build time</h4>



<p class="wp-block-paragraph">A weekend. The landing page is four hours.</p>



<h4 class="wp-block-heading">Monetization</h4>



<ul class="wp-block-list">
<li>$19 per trip</li>



<li>$49 deluxe with photos</li>



<li>$99 full alibi with scheduled LinkedIn post</li>
</ul>



<h4 class="wp-block-heading">Why I&#8217;m not building it</h4>



<p class="wp-block-paragraph">The unit economics are bad unless it goes viral. Building a joke business that needs to go viral to work isn&#8217;t a plan — it&#8217;s a hope. But if you think you can market it, it would print money for a month. For some people, a month is enough.</p>



<h4 class="wp-block-heading">Ship it yourself or have me ship it</h4>



<ul class="wp-block-list">
<li><strong>DIY:</strong> Most of this is a prompt and a form. Landing page in four hours.</li>



<li><strong>DFY:</strong> I&#8217;d rather build this for someone who thinks they can sell it. <a href="#">Book a call →</a></li>
</ul>



<h4 class="wp-block-heading">Get the planning prompt</h4>



<p class="wp-block-paragraph">OOO as a Service is a different build — one-shot generator instead of a recurring SaaS — so the planning prompt is tuned for that. Drop your email and I&#8217;ll send it over.</p>



<pre class="wp-block-code"><code>I'm looking to build an website that writes a believable out-of-office auto-reply and — for an extra fee — generates fake vacation photos to post on LinkedIn. Ask any questions then give me the prompts needed to build the website in Claude Code. I'd prefer to use the following stack but am open to other free options: 
- Git hub as repository
- Next.js 14 (App Router) + TypeScript + Tailwind CSS
- Supabase for any minimal data storage (orders, generated outputs)
- Cloudflare Pages for hosting</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Recap</h3>



<ul class="wp-block-list">
<li><strong>Invoice Nudge:</strong> Real business. Boring. Would probably work.</li>



<li><strong>Out of Office as a Service:</strong> Joke business. Would also probably work. Briefly.</li>
</ul>



<p class="wp-block-paragraph">Ship one. Tell me.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">FAQ</h3>



<h4 class="wp-block-heading">Are these ideas actually free to use?</h4>



<p class="wp-block-paragraph">Yes. Take them, build them, sell them, keep everything you make. The only ask — tell me if you ship one so I can feature you.</p>



<h4 class="wp-block-heading">What do I get when I opt in for the planning prompt?</h4>



<p class="wp-block-paragraph">One email. One prompt. Paste it into Claude and it generates the full build plan — stack decisions, schema, API structure, and the sequence of Claude Code prompts to actually build it. Takes about 30 minutes of back-and-forth. Same process I use for every Build and Bail project.</p>



<h4 class="wp-block-heading">Why give away ideas (and prompts) that could make money?</h4>



<p class="wp-block-paragraph">Because I can&#8217;t build all of them. The pipeline is infinite. Bandwidth is finite. If an idea sits on my list for six months, it&#8217;s not getting built — someone else might as well. And if the prompts help you ship faster, that&#8217;s the whole point.</p>



<h4 class="wp-block-heading">What&#8217;s the stack you usually recommend?</h4>



<p class="wp-block-paragraph">Next.js 14 App Router, Tailwind, TypeScript, Supabase, and Cloudflare Pages. Full breakdown on <a href="#">my tools page</a>.</p>



<h4 class="wp-block-heading">Can I hire you to build one of these?</h4>



<p class="wp-block-paragraph">Yes. Every Tuesday post includes a &#8220;have me build it&#8221; link. Typical engagements: a weekend MVP handoff, a build-and-launch package, or a consulting session where I plan the whole thing with you.</p>



<h4 class="wp-block-heading">When does the next Two Free Tuesday drop?</h4>



<p class="wp-block-paragraph">Every Tuesday (unless I bail on this series).</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">More from Build and Bail</h3>



<ul class="wp-block-list">
<li><a href="#" class="ek-link">The tools I use to ship every project</a></li>



<li><a href="#">How I built and listed WhoStat on Flippa</a></li>



<li><a href="#">Emergency Pants: the pants delivery service that shouldn&#8217;t exist</a></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>See you next Tuesday.</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"></p>
<p>Read more at <a href="https://buildandbail.com/two-free-tuesday-001-invoice-nudge-ooo-as-a-service/">Build and Bail</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://buildandbail.com/two-free-tuesday-001-invoice-nudge-ooo-as-a-service/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Podcast Episode 002: Emergency Pants</title>
		<link>https://buildandbail.com/podcast-episode-2-emergency-pants/</link>
					<comments>https://buildandbail.com/podcast-episode-2-emergency-pants/#respond</comments>
		
		<dc:creator><![CDATA[CT]]></dc:creator>
		<pubDate>Mon, 04 May 2026 11:56:00 +0000</pubDate>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[ai tools]]></category>
		<category><![CDATA[build log]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[claude code]]></category>
		<guid isPermaLink="false">https://buildandbail.com/?p=1798</guid>

					<description><![CDATA[I Built a Poop Emergency Delivery Service in 2.5 Hours Episode 2 of the Build and Bail podcast is live, and it&#8217;s the canonical Build and Bail story. It started with a web form. I needed a fake business name and my brain handed me &#8220;Emergency Pants For When You Poop Yourself.&#8221; Two and a [&#8230;]<p>Read more at <a href="https://buildandbail.com/podcast-episode-2-emergency-pants/">Build and Bail</a></p>]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">I Built a Poop Emergency Delivery Service in 2.5 Hours</h2>



<p class="wp-block-paragraph">Episode 2 of the Build and Bail podcast is live, and it&#8217;s the canonical Build and Bail story.</p>



<p class="wp-block-paragraph">It started with a web form. I needed a fake business name and my brain handed me &#8220;<a href="https://buildandbail.com/i-built-a-fake-pants-delivery-business-in-2-5-hours-using-ai-and-it-looks-real/" target="_blank" aria-label="Emergency Pants For When You Poop Yourself (opens in a new tab)" rel="noreferrer noopener" class="ek-link">Emergency Pants For When You Poop Yourself</a>.&#8221; Two and a half hours later I had a fully branded site.</p>



<p class="wp-block-paragraph">What got built:</p>



<ul class="wp-block-list">
<li>A <a href="https://www.bizbyct.com/emergencypants" target="_blank" aria-label="real homepage (opens in a new tab)" rel="noreferrer noopener" class="ek-link">real homepage</a> with a real domain</li>



<li>Tiered pricing (because of course there&#8217;s a premium tier)</li>



<li>A kids package</li>



<li>A facility cleaning add-on</li>



<li>A poop emoji favicon</li>



<li>An AI-generated commercial featuring a guy in flannel saying &#8220;we&#8217;ve all been there before&#8221;</li>
</ul>



<p class="wp-block-paragraph">Total cost: $0. Total time: 2.5 hours. Total dignity: questionable.</p>



<p class="wp-block-paragraph">This is the build that taught me the whole pattern — pick the dumbest idea you can defend for 30 seconds, ship it, see if anyone laughs, move on. Emergency Pants is the reason Build and Bail exists.</p>



<p class="wp-block-paragraph">Listen below. The commercial is in the show notes and on the build log if you want to see it for yourself.</p>



<iframe data-testid="embed-iframe" style="border-radius:12px" src="https://open.spotify.com/embed/episode/5XzXgNatiMjLHrJWWrRYnQ?utm_source=generator" width="100%" height="352" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy"></iframe>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Podcast Transcript</h3>



<p class="wp-block-paragraph">It started with a web form. I was testing something out and needed to type in a fake business name. You know how your brain just fills things in sometimes? Mine filled in &#8220;Emergency Pants For When You Poop Yourself.&#8221;</p>



<p class="wp-block-paragraph">I laughed. Then I stopped laughing. Then I thought — wait. Is this actually a business?</p>



<p class="wp-block-paragraph">One hour later I was building a website.</p>



<p class="wp-block-paragraph">This is Build and Bail. Build the idea stuck in your head, </p>



<p class="wp-block-paragraph">The idea:</p>



<p class="wp-block-paragraph">The premise is simple. You&#8217;re out in public. Something goes wrong. Catastrophically wrong. And now you need pants. Fast.</p>



<p class="wp-block-paragraph">Emergency Pants delivers fresh clothes — pants and underwear — to your location in central New Jersey within ninety minutes. A hundred and fifty bucks. All the clothing is sourced from local thrift shops. The delivery van has the word &#8220;Laundry&#8221; on the side, in quotes, because discretion matters but honesty matters slightly more.</p>



<p class="wp-block-paragraph">Once I started building, I couldn&#8217;t stop adding features. Kids package — drop-offs at schools, sports fields, birthday parties. Because children are absolutely not immune to poop emergencies. A four-hundred-fifty-dollar facility cleaning option for the really bad situations. Then I expanded coverage to include pee incidents too, because fairness.</p>



<p class="wp-block-paragraph">And then I made a little brown poop emoji favicon. So when you have the site open in your browser, there&#8217;s a tiny poop icon in the tab. Absolutely essential. Non-negotiable feature.</p>



<p class="wp-block-paragraph">The commercial:</p>



<p class="wp-block-paragraph">The site looked legit. Too legit. At that point you kind of have to make a commercial.</p>



<p class="wp-block-paragraph">My original plan was to film it myself. Use my family as the cast — real people reenacting various public poop emergencies. Great creative vision. Then a monster snowstorm hit New Jersey and killed that plan immediately.</p>



<p class="wp-block-paragraph">So I went to Google Flow, which is an AI video tool in Google Labs. I&#8217;d used it a little before but hadn&#8217;t really pushed it. I asked it to generate three scenes of everyday people having accidents out in public. Relatable content. Then I generated the star of the commercial — a working-class guy, early forties, jeans and flannel, pulling a small bag out of a van and walking toward a building. His line: &#8220;We&#8217;ve all been there before. Living life. Then poop happens.&#8221;</p>



<p class="wp-block-paragraph">That&#8217;s the tagline. That&#8217;s the whole pitch. If you don&#8217;t connect with that on a human level, I don&#8217;t know what to tell you.</p>



<p class="wp-block-paragraph">I extended the clip to have him walk inside and deliver the rest of the sell, pulled some screenshots from the website, added audio, then brought everything into Canva to trim it up, drop in the logo, add the URL.</p>



<p class="wp-block-paragraph">The result:</p>



<p class="wp-block-paragraph">Two and a half hours. That&#8217;s what this took. Some of that was just waiting for AI prompts to generate. The rest was me building a fully branded, fully functional website for a company that delivers emergency pants to people who&#8217;ve pooped themselves in public. With a commercial. And a poop favicon.</p>



<p class="wp-block-paragraph">There are real businesses with real funding that don&#8217;t look this put-together. I built this because a web form needed a fake name and my brain wouldn&#8217;t let it go.</p>



<p class="wp-block-paragraph">Is it a real business? Almost certainly not. Could it be? That&#8217;s the weird part. The infrastructure is there. The site works. The pricing makes sense — thrift shop pants marked up with a convenience fee. Local delivery in a discreet van. There&#8217;s a version of this that actually exists and I&#8217;m not sure whether that&#8217;s inspiring or terrifying.</p>



<p class="wp-block-paragraph">But that&#8217;s the point. You don&#8217;t know which ideas are real until you build them. And you can build them in an afternoon now. The tools exist. The excuses don&#8217;t.</p>



<p class="wp-block-paragraph">Outro:</p>



<p class="wp-block-paragraph">Full build log is on the site. The commercial is there too. And if you want to see the actual Emergency Pants website — fully functional, completely absurd — there&#8217;s a link in the show notes.</p>



<p class="wp-block-paragraph">Next time you have a dumb idea, don&#8217;t write it down. Build it. It takes less time than you think, and it&#8217;s way more fun than planning.</p>



<p class="wp-block-paragraph">I&#8217;m CT. This is Build and Bail.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><em>Want the system in PDF form? Grab the free Build and Bail Playbook: <a href="https://buildandbail.com/playbook">buildandbail.com/playbook</a></em></p>



<p class="wp-block-paragraph"></p>
<p>Read more at <a href="https://buildandbail.com/podcast-episode-2-emergency-pants/">Build and Bail</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://buildandbail.com/podcast-episode-2-emergency-pants/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>I&#8217;ve been running a playoff fantasy football league since 2021. Manually. The whole thing.</title>
		<link>https://buildandbail.com/playoff-fantasy-football-website-build/</link>
					<comments>https://buildandbail.com/playoff-fantasy-football-website-build/#respond</comments>
		
		<dc:creator><![CDATA[CT]]></dc:creator>
		<pubDate>Wed, 08 Apr 2026 12:55:42 +0000</pubDate>
				<category><![CDATA[Build Logs]]></category>
		<category><![CDATA[ai tools]]></category>
		<category><![CDATA[build in public]]></category>
		<category><![CDATA[build log]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[claude code]]></category>
		<category><![CDATA[fantasy football]]></category>
		<category><![CDATA[nfl]]></category>
		<category><![CDATA[railway]]></category>
		<category><![CDATA[side project]]></category>
		<guid isPermaLink="false">https://buildandbail.com/?p=1728</guid>

					<description><![CDATA[People email me their picks. I put them in a Google Sheet. Every week during the playoffs I manually look up every stat line for every player on every roster and update the numbers by hand. Then I announce standings in the group chat like a town crier reading from a scroll. Six seasons of [&#8230;]<p>Read more at <a href="https://buildandbail.com/playoff-fantasy-football-website-build/">Build and Bail</a></p>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">People email me their picks. I put them in a Google Sheet. Every week during the playoffs I manually look up every stat line for every player on every roster and update the numbers by hand. Then I announce standings in the group chat like a town crier reading from a scroll.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="896" height="614" src="https://buildandbail.com/wp-content/uploads/2026/04/image.png" alt="image" class="wp-image-1730" title="I&#039;ve been running a playoff fantasy football league since 2021. Manually. The whole thing." srcset="https://buildandbail.com/wp-content/uploads/2026/04/image.png 896w, https://buildandbail.com/wp-content/uploads/2026/04/image-300x206.png 300w, https://buildandbail.com/wp-content/uploads/2026/04/image-768x526.png 768w" sizes="auto, (max-width: 896px) 100vw, 896px" /></figure>



<p class="wp-block-paragraph">Six seasons of this. Six seasons of cross-referencing box scores at midnight on a Sunday, praying I don&#8217;t fat-finger someone&#8217;s receiving yards and start a controversy in the group chat.</p>



<p class="wp-block-paragraph">The league rules aren&#8217;t complicated. They&#8217;re just specific enough that no fantasy platform supports them.</p>



<p class="wp-block-paragraph">Here&#8217;s the format: you draft NFL playoff players. No bench. Just a starting lineup — QB, two RBs, two WRs, a TE, and a FLEX. Points are cumulative across the entire postseason. No head-to-head matchups. No weekly resets. Your guys score until they stop playing football.</p>



<p class="wp-block-paragraph">When a player&#8217;s team gets eliminated, you get substitutions. Four of them. Total. For the whole playoffs. Use one because your receiver&#8217;s team lost in the wild card round, fine — but now you&#8217;ve only got three left. Use one voluntarily because you think you can upgrade at tight end? Bold move. Same cost.</p>



<p class="wp-block-paragraph">There&#8217;s a pick deadline each round. PPR scoring with 2-point conversion math that requires subtracting out the receiving yards, rushing yards, and reception points that were already awarded — otherwise you&#8217;re double-counting. The kind of rules that make perfect sense when you&#8217;re explaining them over beers and make every fantasy app&#8217;s settings page completely useless.</p>



<p class="wp-block-paragraph">So every January, I become a human spreadsheet. Collecting emails. Cross-referencing box scores. Copy-pasting stat lines into a Google Sheet and hoping I didn&#8217;t accidentally give someone else&#8217;s touchdown to the wrong guy.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="702" height="647" src="https://buildandbail.com/wp-content/uploads/2026/04/image-1.png" alt="image" class="wp-image-1731" title="I&#039;ve been running a playoff fantasy football league since 2021. Manually. The whole thing." srcset="https://buildandbail.com/wp-content/uploads/2026/04/image-1.png 702w, https://buildandbail.com/wp-content/uploads/2026/04/image-1-300x276.png 300w" sizes="auto, (max-width: 702px) 100vw, 702px" /></figure>



<p class="wp-block-paragraph">This year I decided to stop doing that.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The Planning Conversation</h2>



<p class="wp-block-paragraph">Same workflow as <a href="https://buildandbail.com/whostat-sports-guessing-game-claude-code-build/" class="ek-link">WhoStat</a>. Before I opened Claude Code, I sat in a regular Claude chat and talked through every rule, every edge case, every &#8220;wait, what happens when&#8230;&#8221; scenario.</p>



<p class="wp-block-paragraph">Roster structure. Substitution logic. The scoring engine — which turned out to be the hardest part, because the 2-point conversion math has to actively undo the PPR and yardage points that were already awarded to avoid counting them twice. That&#8217;s not a setting you toggle. That&#8217;s custom logic that I&#8217;ve been doing in my head while staring at a spreadsheet at 11pm for six straight Januarys.</p>



<p class="wp-block-paragraph">I walked through pick deadlines, the admin panel I&#8217;d need to enter scores, how the public standings page should work so people can stop texting me &#8220;what&#8217;s the score,&#8221; and what happens when someone burns all four subs by the divisional round.</p>



<p class="wp-block-paragraph">Thirty minutes. Ten specific prompts covering project setup, data schema, the scoring engine, a query layer, public standings and team detail pages, an admin panel, business rule validation, API routes, and deployment.</p>



<p class="wp-block-paragraph">Ten prompts. That&#8217;s the whole app that replaces six years of spreadsheet misery.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">What It Actually Does Now</h2>



<p class="wp-block-paragraph"><a href="https://ffplayoffs-production.up.railway.app/" target="_blank" aria-label="The site (opens in a new tab)" rel="noreferrer noopener" class="ek-link">The site</a> has a registration page where players pick their own seven-player roster and submit it themselves. No more emails. No more me manually typing &#8220;Josh Allen&#8221; into a cell at 1am because someone sent me their picks as a bulleted text message with no last names.</p>



<figure class="wp-block-image size-full"><a href="https://ffplayoffs-production.up.railway.app/" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="856" height="354" src="https://buildandbail.com/wp-content/uploads/2026/04/image-2.png" alt="image" class="wp-image-1732" title="I&#039;ve been running a playoff fantasy football league since 2021. Manually. The whole thing." srcset="https://buildandbail.com/wp-content/uploads/2026/04/image-2.png 856w, https://buildandbail.com/wp-content/uploads/2026/04/image-2-300x124.png 300w, https://buildandbail.com/wp-content/uploads/2026/04/image-2-768x318.png 768w" sizes="auto, (max-width: 856px) 100vw, 856px" /></a></figure>



<p class="wp-block-paragraph">There&#8217;s a public leaderboard so everyone can check standings without texting the commissioner. A player results page showing how every drafted player is scoring across all rounds. An admin panel where I enter stats after each round — still manual, but now I&#8217;m entering them once into a real interface instead of hunting through a spreadsheet.</p>



<p class="wp-block-paragraph">And the best part: a Hall of Champions page with every winner and runner-up since 2021. Gerard Balsamo sitting at two titles and three finals appearances like the dynasty he apparently is. The league&#8217;s history actually lives somewhere now instead of in scattered group chat memories.</p>



<p class="wp-block-paragraph">Hosted on Railway. No database — just the app doing its thing. The commissioner still enters scores manually, but the site handles the math, the standings, the substitution tracking, and the public-facing everything.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The Build</h2>



<p class="wp-block-paragraph">Ten prompts, fed to Claude Code one at a time. The same approach that worked for <a href="https://buildandbail.com/whostat-listed-for-sale-flippa/" class="ek-link">WhoStat</a> — architect in chat, execute in Code.</p>



<p class="wp-block-paragraph">The scoring engine was the most satisfying part to watch come together. The 2-point conversion logic is genuinely tricky: you have to calculate the base PPR and yardage points, then figure out what portion came on 2-point plays, then subtract that out so you&#8217;re only crediting the conversion bonus. I&#8217;ve been doing this math manually for years. Watching Claude Code turn it into actual working logic felt like handing off a chore I didn&#8217;t realize I hated.</p>



<p class="wp-block-paragraph">The registration flow was the other big win. People can go to the site, see the available players, pick their seven slots, and submit. No account needed. The commissioner (me) reviews and confirms. That single feature eliminates half the emails I used to get every January.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Why This One&#8217;s Different</h2>



<p class="wp-block-paragraph">Most of my builds are absurd on purpose. A pants delivery service. A URL lengthener. A calculator about children and tug of war.</p>



<p class="wp-block-paragraph">This one replaces a real process that&#8217;s been annoying me every January since 2021. No more collecting picks from email. No more manually looking up every stat line on ESPN. No more copy-pasting numbers into a Google Sheet at midnight and hoping I didn&#8217;t give someone else&#8217;s touchdown to the wrong guy.</p>



<p class="wp-block-paragraph">The league members get a real site with live standings and a place to register their own teams. I get an admin panel instead of a spreadsheet. Everyone wins — especially me, because I won the whole league in 2024 and now there&#8217;s a permanent record of it on the internet.</p>



<p class="wp-block-paragraph">Will I maintain it forever? The playoffs only last a month. Build it once, use it every January, tweak it if the rules change. That&#8217;s not bailing — that&#8217;s seasonal engineering.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Build status:</strong> Live <br><strong>Cost:</strong> Hosted on Railway <br><strong>Users:</strong> The same 36 guys who&#8217;ve been arguing about playoff fantasy since 2021 <br><strong>Bail risk:</strong> Low — unless I somehow lose my own league, in which case the site might experience unexpected downtime</p>



<p class="wp-block-paragraph"></p>
<p>Read more at <a href="https://buildandbail.com/playoff-fantasy-football-website-build/">Build and Bail</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://buildandbail.com/playoff-fantasy-football-website-build/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>I Used Claude to Plan a Sports Guessing Game, Then Used Claude to Build It</title>
		<link>https://buildandbail.com/whostat-sports-guessing-game-claude-code-build/</link>
					<comments>https://buildandbail.com/whostat-sports-guessing-game-claude-code-build/#respond</comments>
		
		<dc:creator><![CDATA[CT]]></dc:creator>
		<pubDate>Mon, 30 Mar 2026 12:18:23 +0000</pubDate>
				<category><![CDATA[Build Logs]]></category>
		<category><![CDATA[ai tools]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[claude code]]></category>
		<category><![CDATA[cloudflare]]></category>
		<category><![CDATA[github pages]]></category>
		<category><![CDATA[mlb]]></category>
		<category><![CDATA[nba]]></category>
		<category><![CDATA[next.js]]></category>
		<category><![CDATA[nfl]]></category>
		<category><![CDATA[side project]]></category>
		<category><![CDATA[sports]]></category>
		<category><![CDATA[wordle]]></category>
		<guid isPermaLink="false">https://buildandbail.com/?p=1682</guid>

					<description><![CDATA[Build: WhoStat — a daily sports stats guessing game Time spent: A few hours Tools used: Claude (chat), Claude Code, GitHub Pages, Cloudflare The idea was simple: Wordle, but for sports nerds. You get a stat line — career numbers, no name attached — and three guesses to figure out which player it belongs to. [&#8230;]<p>Read more at <a href="https://buildandbail.com/whostat-sports-guessing-game-claude-code-build/">Build and Bail</a></p>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Build: WhoStat — a daily sports stats guessing game</strong> <br><strong>Time spent: A few hours</strong> <br><strong>Tools used: Claude (chat), Claude Code, GitHub Pages, Cloudflare</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">The idea was simple: Wordle, but for sports nerds.</p>



<p class="wp-block-paragraph">You get a stat line — career numbers, no name attached — and three guesses to figure out which player it belongs to. Get it wrong, you get a hint. Get it wrong again, bigger hint. Three sports, three daily puzzles: NFL, NBA, MLB. Come back tomorrow for new ones.</p>



<p class="wp-block-paragraph">That&#8217;s WhoStat.</p>



<p class="wp-block-paragraph">The interesting part isn&#8217;t the idea. There are a dozen sports guessing games out there. The interesting part is how I built it — because I used Claude twice. First as a thinking partner to plan the whole thing. Then as the builder to actually make it.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Phase One: Thinking Out Loud With Claude</h2>



<p class="wp-block-paragraph">Before I wrote a single line of code — before I opened Claude Code at all — I sat down in a regular Claude chat and just started talking through the project.</p>



<p class="wp-block-paragraph">This is the part most people skip when they talk about building with AI. Everyone wants to show the finished product. Nobody talks about the conversation that got them there.</p>



<p class="wp-block-paragraph">I started broad. Here&#8217;s what I want to build. A daily sports guessing game. Three sports. Stat-based clues. Wordle-style progression. Then I started asking Claude to help me make decisions. How should the hint system work? Should it be one puzzle that rotates sports, or three puzzles running at the same time? What stats actually make good clues versus ones that give it away immediately?</p>



<p class="wp-block-paragraph">Claude helped me think through it the way a coworker would — except this coworker never gets tired of your side project and doesn&#8217;t change the subject to talk about their own thing.</p>



<p class="wp-block-paragraph">By the end of that conversation, I had a clear architecture: three simultaneous daily puzzles with independent game states, a static site with no backend, player data bundled as JSON at build time, and a phased prompt plan I could hand directly to Claude Code.</p>



<p class="wp-block-paragraph">That last part is the move. I didn&#8217;t just plan the app — I planned the prompts. Twelve of them, organized into five build phases: scaffolding and data, game logic, UI, social sharing and polish, and deployment. Each prompt was specific enough that Claude Code could execute it without me having to babysit every decision.</p>



<p class="wp-block-paragraph">Regular Claude chat became the architect. Claude Code became the contractor. Same brain, different jobs.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Phase Two: Building It With Claude Code</h2>



<p class="wp-block-paragraph">The build itself used my usual stack: Claude Code writing the code, pushing to GitHub, deployed through Cloudflare Pages. Next.js with static export and Tailwind CSS. No database, no server, no API calls at runtime. Everything baked in at build time.</p>



<p class="wp-block-paragraph">I fed Claude Code the prompts one at a time and let it work. Scaffolding went up clean. Game logic came together. The UI landed in a good spot without much fussing.</p>



<p class="wp-block-paragraph">Then the problems started.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The Snags</h2>



<p class="wp-block-paragraph"><strong>The API wall.</strong> My original plan was to pull player data from real sports APIs — balldontlie.io for NBA, the MLB Stats API, and so on. Smart plan. One problem: Claude Code runs in a sandboxed environment, and those APIs aren&#8217;t reachable from inside it. The connection just dies.</p>



<p class="wp-block-paragraph">So I pivoted. Instead of building a data pipeline that fetches from APIs, I had Claude Code generate curated static JSON datasets directly. Two hundred and fifty players per sport, all active from 2015 to present including recently retired guys. Career stats, accolades, difficulty ratings — all baked right into the build. No API dependency at all.</p>



<p class="wp-block-paragraph">Honestly? The result is better. No rate limits. No API keys to manage. No risk of a third-party service going down and taking my game with it. Sometimes the workaround is the upgrade.</p>



<p class="wp-block-paragraph"><strong>The team history problem.</strong> This one was sneakier. Players change teams. A lot. And the initial data wasn&#8217;t reflecting that — guys were showing up with only their current team, which makes the guessing game either too easy or misleading depending on who it is.</p>



<p class="wp-block-paragraph">If you&#8217;re trying to guess a player from their career stats and the only team listed is where they finished, you&#8217;re missing half the puzzle. A quarterback&#8217;s career numbers look very different when you know they played for three franchises versus one. That context matters for the game to feel fair and fun.</p>



<p class="wp-block-paragraph">Getting Claude Code to handle team histories properly — multiple teams, in order, with the right years — took some back and forth. Not a showstopper, but the kind of thing where you realize the data model you planned in phase one didn&#8217;t account for the messy reality of actual sports careers.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">What WhoStat Actually Does</h2>



<p class="wp-block-paragraph">You go to whostat.com. You pick a sport — NFL, NBA, or MLB. You see a stat card with career numbers: touchdowns, yards, completions, whatever&#8217;s relevant to that sport. No name. No photo. Just numbers.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="665" height="613" src="https://buildandbail.com/wp-content/uploads/2026/03/image.png" alt="image" class="wp-image-1684" title="I Used Claude to Plan a Sports Guessing Game, Then Used Claude to Build It" srcset="https://buildandbail.com/wp-content/uploads/2026/03/image.png 665w, https://buildandbail.com/wp-content/uploads/2026/03/image-300x277.png 300w" sizes="auto, (max-width: 665px) 100vw, 665px" /></figure>



<p class="wp-block-paragraph">You get three guesses. Each wrong guess unlocks a new hint — maybe the player&#8217;s years active, maybe an accolade, maybe a team. By the third guess, you&#8217;ve got enough information that you should be able to narrow it down if you know your stuff.</p>



<p class="wp-block-paragraph">Get it right and you can share your result. Come back tomorrow and there are three new puzzles waiting.</p>



<p class="wp-block-paragraph">The player pool covers 250 players per sport, all from roughly the last decade, which keeps it current enough that casual fans have a shot but deep enough that the hard ones will stump people.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The Two-Claude Workflow</h2>



<p class="wp-block-paragraph">The real takeaway from this build isn&#8217;t WhoStat itself — it&#8217;s the process.</p>



<p class="wp-block-paragraph">Using Claude chat to plan and Claude Code to build is a workflow that makes these projects dramatically faster. The planning conversation isn&#8217;t filler. It&#8217;s where you make the decisions that save you hours of debugging later. What&#8217;s the data model? How does state management work? What are the edge cases? You answer all of that before a single file gets created.</p>



<p class="wp-block-paragraph">Then when you hand Claude Code a well-defined prompt, it actually executes. It&#8217;s not guessing what you want. It&#8217;s building what you already decided.</p>



<p class="wp-block-paragraph">The whole thing — planning, building, debugging the API issue, fixing the team history problem, deploying — took a few hours. For a fully functional three-sport daily game with 750 players and a share feature.</p>



<p class="wp-block-paragraph">I&#8217;m not saying every build will go this smoothly. But the two-step approach — think first, build second, with the same tool doing both — is the closest thing I&#8217;ve found to a repeatable system for shipping side projects fast.</p>



<p class="wp-block-paragraph">And that&#8217;s kind of the whole point of Build and Bail.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Play it:</strong> <a href="https://www.whostat.com" target="_blank" aria-label="whostat.com (opens in a new tab)" rel="noreferrer noopener" class="ek-link">whostat.com</a></p>



<p class="wp-block-paragraph"><strong>Stack:</strong> Claude (chat) → Claude Code → Next.js → GitHub Pages → Cloudflare</p>



<p class="wp-block-paragraph"><strong>Status:</strong> Live. Until I get bored.</p>
<p>Read more at <a href="https://buildandbail.com/whostat-sports-guessing-game-claude-code-build/">Build and Bail</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://buildandbail.com/whostat-sports-guessing-game-claude-code-build/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>I Asked AI How to Sell Golf Ball Markers and It Told Me to Chill</title>
		<link>https://buildandbail.com/white-knuckle-golf-listing-strategy-claude/</link>
					<comments>https://buildandbail.com/white-knuckle-golf-listing-strategy-claude/#respond</comments>
		
		<dc:creator><![CDATA[CT]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 12:00:08 +0000</pubDate>
				<category><![CDATA[Build Logs]]></category>
		<category><![CDATA[build log]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[etsy]]></category>
		<category><![CDATA[listing strategy]]></category>
		<category><![CDATA[white knuckle golf]]></category>
		<guid isPermaLink="false">https://buildandbail.com/?p=1676</guid>

					<description><![CDATA[Build: White Knuckle Golf — Listing Strategy Time spent: ~15 minutes Tools used: Claude The Problem White Knuckle Golf has three text designs. Three. And I was already spiraling about listing architecture. Should every text-on-every-product be its own listing? Should I group by product with text as a variant? Should the text be the hero [&#8230;]<p>Read more at <a href="https://buildandbail.com/white-knuckle-golf-listing-strategy-claude/">Build and Bail</a></p>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Build: </strong>White Knuckle Golf — Listing Strategy <br><strong>Time spent: </strong>~15 minutes <br><strong>Tools used: </strong>Claude</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">The Problem</h3>



<p class="wp-block-paragraph"><a href="https://www.whiteknucklegolf.com" target="_blank" aria-label="White Knuckle Golf (opens in a new tab)" rel="noreferrer noopener" class="ek-link">White Knuckle Golf</a> has three text designs. Three. And I was already spiraling about listing architecture.</p>



<p class="wp-block-paragraph">Should every text-on-every-product be its own listing? Should I group by product with text as a variant? Should the text be the hero and the product be the dropdown? There are entire Etsy subreddits dedicated to this question and somehow everyone disagrees with everyone.</p>



<p class="wp-block-paragraph">So I did what any self-respecting Build and Bail operator does — I asked Claude.</p>



<h3 class="wp-block-heading">What Claude Came Back With</h3>



<p class="wp-block-paragraph">Claude framed the whole thing as a tradeoff between three options, and honestly the framework alone was worth the conversation:</p>



<p class="wp-block-paragraph"><strong>Option 1: One listing per text × product combo.</strong> Maximum SEO surface area. Every listing gets its own title, its own keywords, its own chance to rank. The downside is you&#8217;re spreading reviews thin and managing a ton of listings. Claude called it the &#8220;maximum SEO play&#8221; — best reserved for your top performers, not your whole catalog.</p>



<p class="wp-block-paragraph"><strong>Option 2: Each product, multiple text options as variants.</strong> The classic Shopify approach. Clean storefront, consolidated reviews, easy to manage. But the listing title has to go generic — &#8220;Funny Golf Ball Markers&#8221; instead of the actual phrase that someone&#8217;s searching for. Good for a store with existing traffic. Not great when nobody knows you exist yet.</p>



<p class="wp-block-paragraph"><strong>Option 3: Each text design, multiple products as variants.</strong> This one was the spicy take. The <em>phrase</em> is the product. Nobody&#8217;s buying &#8220;a ball marker&#8221; — they&#8217;re buying &#8220;Here Comes The Money Shot&#8221; This approach makes the text the hero and lets you bolt on new products (markers, end caps, whatever&#8217;s next) without restructuring everything.</p>



<p class="wp-block-paragraph">Claude&#8217;s recommendation was a hybrid: Option 3 as the primary store structure, with a handful of Option 1 single-combo listings on Etsy for your best phrases.</p>



<h3 class="wp-block-heading">Then I Said &#8220;I Only Have 3 Designs&#8221;</h3>



<p class="wp-block-paragraph">And Claude basically told me to stop overthinking it.</p>



<p class="wp-block-paragraph">The actual advice: on Etsy, list every text × product combo individually. With 3 designs and 6 products, that&#8217;s 18 listings. Etsy rewards individual listings with their own search placement and reviews. At this scale, the &#8220;management nightmare&#8221; isn&#8217;t a nightmare — it&#8217;s a Tuesday afternoon.</p>



<p class="wp-block-paragraph">On my website, go text-as-hero with product variants. Keep it clean, keep the brand identity front and center. The site has no organic traffic yet anyway, so the SEO architecture matters way less than making the shopping experience feel intentional.</p>



<p class="wp-block-paragraph">And then the real gut punch: <em>&#8220;The real priority at 3 designs isn&#8217;t listing structure — it&#8217;s getting to 10-15 designs so the catalog feels like a real brand and not a side project.&#8221;</em></p>



<h3 class="wp-block-heading">What I Actually Decided</h3>



<p class="wp-block-paragraph">Etsy: individual listings per combo. </p>



<p class="wp-block-paragraph">Website: text-first pages with product toggles. </p>



<p class="wp-block-paragraph">Exactly what Claude said. Took about 5 minutes of conversation to go from &#8220;paralyzed by options&#8221; to &#8220;clear plan, moving on.&#8221;</p>



<h3 class="wp-block-heading">The Takeaway</h3>



<p class="wp-block-paragraph">This is exactly the kind of decision that kills momentum for solo operators. You can spend three days reading forum threads about Etsy SEO or you can have a structured conversation with an AI that understands your specific situation — 3 designs, two sales channels, zero traffic — and gives you a framework that actually scales when you&#8217;re ready for it.</p>



<p class="wp-block-paragraph">The framework matters more than the answer. Now I know <em>why</em> I&#8217;m structuring things this way, which means when I hit 10+ designs, I already know what changes and what doesn&#8217;t.</p>



<p class="wp-block-paragraph">But for now? Ship the 3 listings. Make more designs. Stop architecturing and start selling.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Build Status:</strong> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Strategy locked. Listings almost live. <br><strong>What&#8217;s Next:</strong> Finish the website and build the Etsy shop. More designs. The catalog is the bottleneck, not the structure. <br><strong>Bail Risk:</strong> Low. This one&#8217;s a real business.</p>



<p class="wp-block-paragraph"></p>
<p>Read more at <a href="https://buildandbail.com/white-knuckle-golf-listing-strategy-claude/">Build and Bail</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://buildandbail.com/white-knuckle-golf-listing-strategy-claude/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>I Built the Opposite of a URL Shortener (It Doesn&#8217;t Work and Cost Me Nothing)</title>
		<link>https://buildandbail.com/url-longener-build-log/</link>
					<comments>https://buildandbail.com/url-longener-build-log/#respond</comments>
		
		<dc:creator><![CDATA[CT]]></dc:creator>
		<pubDate>Tue, 17 Mar 2026 17:11:35 +0000</pubDate>
				<category><![CDATA[Build Logs]]></category>
		<category><![CDATA[bizbyct]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[urlongener]]></category>
		<guid isPermaLink="false">https://buildandbail.com/?p=1673</guid>

					<description><![CDATA[Everyone shortens URLs. I went the other direction. The idea hit me while hovering over a suspicious bit.ly link — you know the feeling. You don&#8217;t know where it goes. You don&#8217;t trust it. You click it anyway because you&#8217;re brave and/or reckless. But what if the link had been longer? More path segments. More [&#8230;]<p>Read more at <a href="https://buildandbail.com/url-longener-build-log/">Build and Bail</a></p>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Everyone shortens URLs. I went the other direction.</p>



<p class="wp-block-paragraph">The idea hit me while hovering over a suspicious bit.ly link — you know the feeling. You don&#8217;t know where it goes. You don&#8217;t trust it. You click it anyway because you&#8217;re brave and/or reckless. But what if the link had been <em>longer</em>? More path segments. More parameters. More words like &#8220;verified&#8221; and &#8220;enterprise&#8221; and &#8220;secure&#8221; baked right into the URL? Would you have trusted it more?</p>



<p class="wp-block-paragraph">I would have. That&#8217;s the whole premise.</p>



<p class="wp-block-paragraph"><strong>URLongener® is a website that takes a short URL and makes it significantly longer.</strong> It does not redirect anywhere. The output URL is not clickable in any meaningful sense. It looks extremely professional.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The Build</h2>



<p class="wp-block-paragraph">Zero dollars. One weekend. The concept went from thought to deployed product faster than I could talk myself out of it, which is the whole point.</p>



<p class="wp-block-paragraph">The tool lives at <a href="https://www.bizbyct.com/urlongener">bizbyct.com/urlongener</a>. You paste in a URL. You get back a longer version of that URL. The expansion algorithm — and yes, I&#8217;m calling it that — appends trust signals, compliance indicators, enterprise path segments, and a full UTM parameter suite to whatever you put in.</p>



<p class="wp-block-paragraph">Example:</p>



<p class="wp-block-paragraph"><strong>Input (suspicious):</strong> <code>https://bit.ly/3xK2mPq</code></p>



<p class="wp-block-paragraph"><strong>Output (trustworthy):</strong> <code>https://bizbyct.com/urlongener/redirect/enterprise/v2/destination/verified/secure/professional/trustworthy/link/go/3xK2mPq?utm_source=urlongener&amp;utm_medium=expansion&amp;utm_campaign=confidence&amp;session=authentic&amp;validated=true&amp;expanded_by=URLongener_Professional_Enterprise_Grade_URL_Expansion_Platform_v2_dot_0</code></p>



<p class="wp-block-paragraph">Does that URL go anywhere? No. Does it look like it was generated by a serious organization that thought carefully about it? Absolutely.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The Numbers (Full Transparency)</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Metric</th><th>Value</th></tr></thead><tbody><tr><td>Build time</td><td>One weekend</td></tr><tr><td>Total spend</td><td>$0</td></tr><tr><td>Revenue</td><td>$0</td></tr><tr><td>Total users</td><td>1 (me)</td></tr><tr><td>URLs elongated</td><td>47</td></tr><tr><td>Avg length increase</td><td>~8x</td></tr><tr><td>URLs that actually work</td><td>0</td></tr><tr><td>Pre-money valuation</td><td>$800,000</td></tr><tr><td>Basis for valuation</td><td>It looks like it works</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">The 47 elongations are all mine. I have used this tool 47 times despite it not functioning. I find this acceptable.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The Business Model (Theoretical)</h2>



<p class="wp-block-paragraph">There&#8217;s a freemium SaaS structure in place:</p>



<ul class="wp-block-list">
<li><strong>Free</strong> — 10 elongations/month, standard trust signals</li>



<li><strong>Professional ($12/mo)</strong> — unlimited elongations, maximum confidence parameters, extended path segment library</li>



<li><strong>Enterprise (custom)</strong> — branded path segments, custom domain elongation, dedicated account manager (me)</li>
</ul>



<p class="wp-block-paragraph">Payment infrastructure does not exist. The product does not redirect. These are known issues.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The Verdict</h2>



<p class="wp-block-paragraph">URLongener generates longer URLs. What those URLs do is between you and your browser. I built it for nothing, it has earned nothing, and I have used it 47 times anyway. That tracks.</p>



<p class="wp-block-paragraph">If you&#8217;d like a longer URL that goes nowhere, it&#8217;s live and free: <a href="https://www.bizbyct.com/urlongener" target="_blank" aria-label=" (opens in a new tab)" rel="noreferrer noopener" class="ek-link">bizbyct.com/urlongener</a></p>



<p class="wp-block-paragraph">If you&#8217;d like to invest in this at an $800K pre-money valuation, the pitch deck is also live: <a href="https://www.bizbyct.com/pitch-urlongener" class="ek-link">bi</a><a href="https://www.bizbyct.com/pitch-urlongener" target="_blank" aria-label="zbyct.com/pitch-urlongener (opens in a new tab)" rel="noreferrer noopener" class="ek-link">zbyct.com/pitch-urlongener</a></p>



<p class="wp-block-paragraph">Current MRR: $0. Projected MRR: the math on this one is unclear.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><em>URLongener® is a registered mark in CT&#8217;s notes app. Longer URLs are not proven to be more trustworthy. URLongener operates on the assumption that they are.</em></p>



<p class="wp-block-paragraph"></p>
<p>Read more at <a href="https://buildandbail.com/url-longener-build-log/">Build and Bail</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://buildandbail.com/url-longener-build-log/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The Tutorial Hidden Inside My Fake Investor Relations Site</title>
		<link>https://buildandbail.com/the-tutorial-hidden-inside-my-fake-investor-relations-site/</link>
					<comments>https://buildandbail.com/the-tutorial-hidden-inside-my-fake-investor-relations-site/#respond</comments>
		
		<dc:creator><![CDATA[CT]]></dc:creator>
		<pubDate>Tue, 10 Mar 2026 23:24:35 +0000</pubDate>
				<category><![CDATA[Build Logs]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[bizbyct]]></category>
		<category><![CDATA[Claude]]></category>
		<guid isPermaLink="false">https://buildandbail.com/?p=1663</guid>

					<description><![CDATA[If you&#8217;ve ever poked around bizbyct.com — my satirical &#8220;investor relations&#8221; page for abandoned businesses — you may have noticed there&#8217;s a tutorial tucked in the nav. Not a fake tutorial. An actual, functional one. That feels like it needs an explanation. When I built BizByCT, the whole joke was presenting dead projects with the [&#8230;]<p>Read more at <a href="https://buildandbail.com/the-tutorial-hidden-inside-my-fake-investor-relations-site/">Build and Bail</a></p>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">If you&#8217;ve ever poked around <a href="https://www.bizbyct.com/" target="_blank" aria-label="bizbyct.com (opens in a new tab)" rel="noreferrer noopener" class="ek-link">bizbyct.com</a> — my satirical &#8220;investor relations&#8221; page for abandoned businesses — you may have noticed there&#8217;s a tutorial tucked in the nav. Not a fake tutorial. An actual, functional one.</p>



<p class="wp-block-paragraph">That feels like it needs an explanation.</p>



<p class="wp-block-paragraph">When I built BizByCT, the whole joke was presenting dead projects with the gravitas of a Series B pitch deck. Abandoned calculator tools. A pants delivery service for emergencies. Formatted like someone was actively soliciting institutional capital. The absurdity was the point.</p>



<p class="wp-block-paragraph">But while I was building the site itself, I kept thinking: <em>this is actually a useful workflow and nobody talks about it this way.</em> Zero installs. Zero IDE. Just a browser, a GitHub account, Cloudflare, and Claude Code doing the heavy lifting. I shipped the whole BizByCT site that way. So I wrote it up and buried it in the nav of my fake investor site, which is exactly the kind of decision-making that defines this brand.</p>



<div class="wp-block-uagb-image uagb-block-c7a747fb wp-block-uagb-image--layout-default wp-block-uagb-image--effect-static wp-block-uagb-image--align-none"><figure class="wp-block-uagb-image__figure"><img decoding="async" src="https://buildandbail.com/wp-content/uploads/2026/03/ship-a-website-with-claude-build-and-bail.png" alt="ship a website with claude build and bail" class="uag-image-1664" width="916" height="680" title="ship a website with claude build and bail" loading="lazy" role="img" /></figure></div>



<p class="wp-block-paragraph"><strong>What the tutorial actually covers</strong></p>



<p class="wp-block-paragraph">The short version: how to go from &#8220;I have an idea&#8221; to &#8220;I have a live website with a real domain&#8221; without touching a terminal, downloading an editor, or pretending you understand what a Node.js version conflict means.</p>



<p class="wp-block-paragraph">The stack is three tools: Claude Code (browser-based, connects directly to your GitHub repo), GitHub Pages (free hosting, deploys automatically on push), and Cloudflare (DNS, SSL, free tier handles everything you need). Claude Code writes the code, commits it, and pushes it. GitHub serves it. Cloudflare makes it look like you know what you&#8217;re doing with a real domain.</p>



<p class="wp-block-paragraph">The example I used in the tutorial is a fictional dog walking business called Good Boy Walks. I prompted it, built it live, and published the actual output so you can see exactly what Claude Code produces when you give it a real brief. The site is there. It&#8217;s real. No dogs were walked.</p>



<p class="wp-block-paragraph"><strong>Why this matters for the Build and Bail workflow</strong></p>



<p class="wp-block-paragraph">The whole Build and Bail philosophy is that the build phase should be fast and honest. You&#8217;re not trying to build something perfect — you&#8217;re trying to find out if something works before you spend six months on it. That means the gap between &#8220;I have an idea&#8221; and &#8220;something exists on the internet&#8221; needs to be as small as possible.</p>



<p class="wp-block-paragraph">This tutorial closes that gap. A few hours, three free (or cheap) tools, and you can have a live, real-domain website without asking a developer friend for a favor or watching a three-part YouTube series on web hosting. That&#8217;s the point. The faster you can ship, the faster you find out if the idea has any pulse.</p>



<p class="wp-block-paragraph">I built the tug of war calculator the same way. The BizByCT site itself, same way. When the build is this fast, bailing isn&#8217;t even that painful.</p>



<p class="wp-block-paragraph"><strong>The footnote at the bottom</strong></p>



<p class="wp-block-paragraph">The tutorial ends with: <em>&#8220;This tutorial describes a real workflow. The dog walking business is fictional. No actual dogs were walked during the making of this guide, though several were considered.&#8221;</em></p>



<p class="wp-block-paragraph">That&#8217;s the energy. The workflow is real. The business is fake. The lesson applies to both.</p>



<p class="wp-block-paragraph">Go check it out at <a href="https://www.bizbyct.com/tutorial" target="_blank" aria-label="bizbyct.com/tutorial  (opens in a new tab)" rel="noreferrer noopener" class="ek-link">bizbyct.com/tutorial </a>— and if you&#8217;ve been sitting on an idea because you don&#8217;t know how to build the website part, this is your excuse to run out of reasons not to.</p>



<p class="wp-block-paragraph"></p>
<p>Read more at <a href="https://buildandbail.com/the-tutorial-hidden-inside-my-fake-investor-relations-site/">Build and Bail</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://buildandbail.com/the-tutorial-hidden-inside-my-fake-investor-relations-site/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>I Asked AI a Dumb Question and Made a Whole Video From the Answer</title>
		<link>https://buildandbail.com/hamster-powered-website-ai-video/</link>
					<comments>https://buildandbail.com/hamster-powered-website-ai-video/#respond</comments>
		
		<dc:creator><![CDATA[CT]]></dc:creator>
		<pubDate>Sat, 28 Feb 2026 18:34:45 +0000</pubDate>
				<category><![CDATA[Build Logs]]></category>
		<category><![CDATA[AI Video]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Google Flow]]></category>
		<category><![CDATA[Google Gemini]]></category>
		<guid isPermaLink="false">https://buildandbail.com/?p=1618</guid>

					<description><![CDATA[The Dumb Question It started the way most of my projects start: with a question nobody asked. How many hamsters running in wheels would it take to power my website? I typed it into Claude, fully expecting a one-line joke. Instead, I got physics. A hamster generates about 0.5 watts on a wheel. They only [&#8230;]<p>Read more at <a href="https://buildandbail.com/hamster-powered-website-ai-video/">Build and Bail</a></p>]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">The Dumb Question</h2>



<p class="wp-block-paragraph">It started the way most of my projects start: with a question nobody asked. <em>How many hamsters running in wheels would it take to power my website?</em></p>



<p class="wp-block-paragraph">I typed it into Claude, fully expecting a one-line joke. Instead, I got physics. A hamster generates about 0.5 watts on a wheel. They only run about 6 hours a day. A basic web server draws around 400 watts. The math landed on <strong>3,200 hamsters working in four rotating shifts</strong>, each group tricked into a different circadian cycle with controlled lighting.</p>



<p class="wp-block-paragraph">Claude didn&#8217;t just give me a number. It gave me a shift schedule, a facility layout with color-coded rooms, a rest day rotation, and a job title: Hamster Ops Manager.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>The math:</strong> 400W ÷ 0.5W per hamster = 800 running at all times. At 6 hours per hamster per day, you need 4 shifts × 800 = 3,200. Add a rest rotation and buffer, and you&#8217;re looking at about 4,500 hamsters total.</p>
</blockquote>



<p class="wp-block-paragraph">At that point I knew this had to be a video.</p>



<h2 class="wp-block-heading">From Chat to Script</h2>



<p class="wp-block-paragraph">I asked Claude to write me a production script for a 10–15 second video. It came back with a full cinematic breakdown: warehouse layout, props list, shot-by-shot timing, crew roles, even three budget tiers. Way too detailed for what I needed.</p>



<p class="wp-block-paragraph">I told it I was using an AI video tool and to simplify. It immediately stripped everything down to four scene prompts with paired visual and audio direction, each one ready to paste into a generator. That&#8217;s the version I used.</p>



<h2 class="wp-block-heading">The Workflow</h2>



<ol class="wp-block-list">
<li><strong>Ask the dumb question</strong> — Claude did the math, designed the shift system, and mapped out the whole facility.</li>



<li><strong>Generate the script</strong> — Asked Claude for a video script, iterated once to simplify it for AI generation, and added audio cues for Flow.</li>



<li><strong>Paste into Google Flow</strong> — Dropped each scene prompt into Flow / Gemini. It handled visuals and audio together.</li>



<li><strong>Add text overlays</strong> — Quick pass to add the three text cards: hamsters per shift, watts, and the final tagline.</li>
</ol>



<h2 class="wp-block-heading">The Tools</h2>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f916.png" alt="🤖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Claude</strong> (Anthropic) — math, script, prompts</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3ac.png" alt="🎬" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Google Flow / Gemini</strong> — AI video generation</li>
</ul>



<p class="wp-block-paragraph">That&#8217;s it. Two tools. The entire process from dumb question to finished video happened in one sitting. No footage was shot. No stock video was licensed. No hamsters were harmed or employed.</p>



<h2 class="wp-block-heading">Watch The Process</h2>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="I Used AI to Calculate and Film a Hamster-Powered Website" width="1200" height="675" src="https://www.youtube.com/embed/VWoV6XJKyJY?feature=oembed&#038;enablejsapi=1" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading">Watch The Result</h2>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="I Power My Website With 3,200 Hamsters" width="1200" height="675" src="https://www.youtube.com/embed/ecOVWi-FtCY?feature=oembed&#038;enablejsapi=1" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading">What I Learned</h2>



<p class="wp-block-paragraph">The interesting part wasn&#8217;t the hamsters. It was the feedback loop. I started with a throwaway question, got a surprisingly detailed answer, and realized the answer itself was content. From there, Claude adapted its output three times: first a full production script, then a simplified AI-ready version, then audio cues for a specific platform. Each iteration took one sentence of direction.</p>



<p class="wp-block-paragraph">The gap between &#8220;idea&#8221; and &#8220;finished thing&#8221; is collapsing. Not because the tools are perfect, but because the iteration cost is nearly zero. A bad prompt costs you ten seconds. A good one gets you a video.</p>



<p class="wp-block-paragraph">Will AI-generated video replace real filmmaking? No. But for a weird idea that lives in the space between shitpost and science, it&#8217;s exactly the right tool.</p>



<p class="wp-block-paragraph"><em>3,200 hamsters. 4 shifts. 1 website.</em></p>



<p class="wp-block-paragraph">Keep chasing your silly ideas.</p>



<p class="wp-block-paragraph"><em>-CT</em></p>



<p class="wp-block-paragraph"></p>
<p>Read more at <a href="https://buildandbail.com/hamster-powered-website-ai-video/">Build and Bail</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://buildandbail.com/hamster-powered-website-ai-video/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 

Served from: buildandbail.com @ 2026-09-09 06:55:02 by W3 Total Cache
-->