<?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>ai tools - Build and Bail</title>
	<atom:link href="https://buildandbail.com/tag/ai-tools/feed/" rel="self" type="application/rss+xml" />
	<link>https://buildandbail.com</link>
	<description>Build. Validate. Bail. Repeat.</description>
	<lastBuildDate>Wed, 22 Jul 2026 13:14:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.1</generator>

<image>
	<url>https://buildandbail.com/wp-content/uploads/2026/02/cropped-build-and-bail-icon-4-32x32.png</url>
	<title>ai tools - Build and Bail</title>
	<link>https://buildandbail.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How I Cloned Desmond Vance in Gemini and Shipped 10-Second TikToks with Canva</title>
		<link>https://buildandbail.com/gemini-custom-avatar-canva-workflow/</link>
					<comments>https://buildandbail.com/gemini-custom-avatar-canva-workflow/#respond</comments>
		
		<dc:creator><![CDATA[CT]]></dc:creator>
		<pubDate>Wed, 22 Jul 2026 13:03:52 +0000</pubDate>
				<category><![CDATA[Build Logs]]></category>
		<category><![CDATA[AI Avatar]]></category>
		<category><![CDATA[ai tools]]></category>
		<category><![CDATA[Canva]]></category>
		<category><![CDATA[desmond vance]]></category>
		<category><![CDATA[gemini]]></category>
		<category><![CDATA[tiktok]]></category>
		<guid isPermaLink="false">https://buildandbail.com/?p=1894</guid>

					<description><![CDATA[The Goal I needed a way to test a short-form video idea for my demotivational speaker alter-ego, Desmond Vance, without sitting in front of a camera every time I had a thought. The plan was simple: I wanted a zero-friction pipeline. I wanted to go from an idea in my head to a published TikTok [&#8230;]<p>Read more at <a href="https://buildandbail.com/gemini-custom-avatar-canva-workflow/">Build and Bail</a></p>]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">The Goal</h3>



<p class="wp-block-paragraph">I needed a way to test a short-form video idea for my demotivational speaker alter-ego, <a href="https://www.mastertheminimum.com" target="_blank" aria-label="Desmond Vance (opens in a new tab)" rel="noreferrer noopener" class="ek-link">Desmond Vance</a>, without sitting in front of a camera every time I had a thought.</p>



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



<ul class="wp-block-list">
<li>Train a custom avatar in Gemini that matches Desmond&#8217;s look and voice.</li>



<li>Generate short 10-second clips on demand.</li>



<li>Drop the MP4s into Canva to add text overlays.</li>



<li>Slap a badge over the Gemini watermark in the corner.</li>
</ul>



<p class="wp-block-paragraph">I wanted a zero-friction pipeline. I wanted to go from an idea in my head to a published TikTok in five minutes flat.</p>



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



<ul class="wp-block-list">
<li><strong>Gemini (Custom Avatars):</strong> Clones the look and voice from a source calibration video and generates new 10-second clips.</li>



<li><strong>Canva:</strong> Handles the vertical 9:16 layout, text formatting, and graphic overlays.</li>



<li><strong>TikTok:</strong> The destination for publishing and watching the numbers.</li>
</ul>



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



<p class="wp-block-paragraph">Here is how we set up the assembly line:</p>



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



<div class="wp-block-uagb-image aligncenter uagb-block-319dc94e wp-block-uagb-image--layout-default wp-block-uagb-image--effect-static wp-block-uagb-image--align-center"><figure class="wp-block-uagb-image__figure"><img decoding="async" src="https://buildandbail.com/wp-content/uploads/2026/07/Desmond-video-in-gemini-build-and-bail.png" alt="desmond video in gemini build and bail" class="uag-image-1901" width="561" height="558" title="desmond video in gemini build and bail" loading="lazy" role="img" /></figure></div>



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



<ul class="wp-block-list">
<li><strong>Training the custom avatar</strong>
<ul class="wp-block-list">
<li>I dressed up as Desmond Vance:
<ul class="wp-block-list">
<li>Cheap wig</li>



<li>Reading glasses</li>



<li>Ugly tie</li>



<li>Dress shirt and suit jacket</li>
</ul>
</li>



<li>I ran through Gemini&#8217;s avatar creation process.</li>



<li>I recorded the setup video directly in the tool, moving my head side to side and reading out the prompt numbers on screen so it could lock down my facial geometry and voice tone.</li>
</ul>
</li>



<li><strong>Generating the clips</strong>
<ul class="wp-block-list">
<li>Once the avatar was ready, Gemini had Desmond&#8217;s look and voice saved.</li>



<li>I started generating 10-second clips by giving it simple visual actions:
<ul class="wp-block-list">
<li>Staring blankly at a desk</li>



<li>Looking unimpressed in an office</li>



<li>Walking through an empty hallway</li>
</ul>
</li>
</ul>
</li>



<li><strong>Polishing in Canva</strong>
<ul class="wp-block-list">
<li>I downloaded the raw 10-second MP4 and dropped it into a blank 9:16 vertical Canva canvas.</li>



<li>I set the video as the background.</li>



<li>I created a circular headshot badge and positioned it in the bottom corner right over the Gemini watermark.</li>



<li>I added bold, centered text across the top with Desmond&#8217;s quotes (&#8220;Master the Minimum,&#8221; &#8220;Lower Your Expectations&#8221;).</li>
</ul>
</li>
</ul>



<div class="wp-block-uagb-image aligncenter uagb-block-12cd6bfe wp-block-uagb-image--layout-default wp-block-uagb-image--effect-static wp-block-uagb-image--align-center"><figure class="wp-block-uagb-image__figure"><img decoding="async" src="https://buildandbail.com/wp-content/uploads/2026/07/Desmond-video-in-canva-build-and-bail.png" alt="desmond video in canva build and bail" class="uag-image-1903" width="552" height="893" title="desmond video in canva build and bail" loading="lazy" role="img" /></figure></div>



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



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



<ul class="wp-block-list">
<li><strong>Viewer distraction from the watermark</strong>
<ul class="wp-block-list">
<li>Big tool watermarks in the corner pull eyes away from the clip. I&#8217;m not trying to hide that it&#8217;s AI—hence writing a whole post about it—I just don&#8217;t want people tuning out or getting disconnected from the joke because a software logo is flashing in the corner.</li>



<li><em>The Fix:</em> I made the circular headshot badge in Canva slightly larger than necessary so it comfortably covers the entire corner, keeping the viewer&#8217;s focus on Desmond and the punchline.</li>
</ul>
</li>
</ul>



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



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



<p class="wp-block-paragraph">The pipeline works. I went from dressing up once in front of my webcam to pumping out multiple TikTok clips without putting the suit back on.</p>



<p class="wp-block-paragraph">You can see the final Desmond Vance videos live on TikTok:</p>



<figure class="wp-block-embed is-type-video is-provider-tiktok wp-block-embed-tiktok"><div class="wp-block-embed__wrapper">
<blockquote class="tiktok-embed" cite="https://www.tiktok.com/@mastertheminimum/video/7665124184611130654" data-video-id="7665124184611130654" data-embed-from="oembed" style="max-width:605px; min-width:325px;"> <section> <a target="_blank" title="@mastertheminimum" href="https://www.tiktok.com/@mastertheminimum?refer=embed">@mastertheminimum</a> <p>The ultimate 4 AM club truth bomb. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f971.png" alt="🥱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a title="desmondvance" target="_blank" href="https://www.tiktok.com/tag/desmondvance?refer=embed">#DesmondVance</a> <a title="mastertheminimum" target="_blank" href="https://www.tiktok.com/tag/mastertheminimum?refer=embed">#MasterTheMinimum</a> <a title="4amclub" target="_blank" href="https://www.tiktok.com/tag/4amclub?refer=embed">#4AMClub</a> <a title="hustleculture" target="_blank" href="https://www.tiktok.com/tag/hustleculture?refer=embed">#HustleCulture</a> <a title="corporatehumor" target="_blank" href="https://www.tiktok.com/tag/corporatehumor?refer=embed">#CorporateHumor</a> <a title="relatable" target="_blank" href="https://www.tiktok.com/tag/relatable?refer=embed">#Relatable</a> <a title="destalk" target="_blank" href="https://www.tiktok.com/tag/destalk?refer=embed">#DESTalk</a></p> <a target="_blank" title="♬ original sound - Master The Minimum" href="https://www.tiktok.com/music/original-sound-7665124201262517023?refer=embed">♬ original sound &#8211; Master The Minimum</a> </section> </blockquote> <script async src="https://www.tiktok.com/embed.js"></script>
</div></figure>



<figure class="wp-block-embed is-type-video is-provider-tiktok wp-block-embed-tiktok"><div class="wp-block-embed__wrapper">
<blockquote class="tiktok-embed" cite="https://www.tiktok.com/@mastertheminimum/video/7664967924150521118" data-video-id="7664967924150521118" data-embed-from="oembed" style="max-width:605px; min-width:325px;"> <section> <a target="_blank" title="@mastertheminimum" href="https://www.tiktok.com/@mastertheminimum?refer=embed">@mastertheminimum</a> <p>&#8220;Mandatory fun&#8221; is an oxymoron. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f697.png" alt="🚗" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a8.png" alt="💨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> True happiness isn&#8217;t a warm beer in a crowded bar with people you already spent 8 hours with—it&#8217;s driving home in silence. Tag a coworker you&#8217;re ghosting today. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a title="desmondvance" target="_blank" href="https://www.tiktok.com/tag/desmondvance?refer=embed">#DesmondVance</a> <a title="mastertheminimum" target="_blank" href="https://www.tiktok.com/tag/mastertheminimum?refer=embed">#MasterTheMinimum</a> <a title="workplacehumor" target="_blank" href="https://www.tiktok.com/tag/workplacehumor?refer=embed">#WorkplaceHumor</a> <a title="boundaries" target="_blank" href="https://www.tiktok.com/tag/boundaries?refer=embed">#Boundaries</a> <a title="companyhappyhour" target="_blank" href="https://www.tiktok.com/tag/companyhappyhour?refer=embed">#CompanyHappyHour</a> <a title="quietquitting" target="_blank" href="https://www.tiktok.com/tag/quietquitting?refer=embed">#QuietQuitting</a> <a title="worklifebalance" target="_blank" href="https://www.tiktok.com/tag/worklifebalance?refer=embed">#WorkLifeBalance</a> <a title="corporatelife" target="_blank" href="https://www.tiktok.com/tag/corporatelife?refer=embed">#CorporateLife</a> <a title="goinghome" target="_blank" href="https://www.tiktok.com/tag/goinghome?refer=embed">#GoingHome</a></p> <a target="_blank" title="♬ original sound - Master The Minimum" href="https://www.tiktok.com/music/original-sound-7664968011115268894?refer=embed">♬ original sound &#8211; Master The Minimum</a> </section> </blockquote> <script async src="https://www.tiktok.com/embed.js"></script>
</div></figure>



<figure class="wp-block-embed is-provider-tiktok wp-block-embed-tiktok"><div class="wp-block-embed__wrapper">
<blockquote class="tiktok-embed" cite="https://www.tiktok.com/@mastertheminimum/video/7662526485982367007" data-video-id="7662526485982367007" data-embed-from="oembed" style="max-width:605px; min-width:325px;"> <section> <a target="_blank" title="@mastertheminimum" href="https://www.tiktok.com/@mastertheminimum?refer=embed">@mastertheminimum</a> <p>The biggest red flag in corporate history. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6a9.png" alt="🚩" class="wp-smiley" style="height: 1em; max-height: 1em;" /> &#8220;We&#8217;re a family&#8221; just translates to &#8220;we expect you to work weekends for free.&#8221; Keep it transactional, folks. Be a mercenary of mediocrity. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4bc.png" alt="💼" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f91d.png" alt="🤝" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a title="corporatehumor" target="_blank" href="https://www.tiktok.com/tag/corporatehumor?refer=embed">#corporatehumor</a> <a title="worklife" target="_blank" href="https://www.tiktok.com/tag/worklife?refer=embed">#worklife</a> <a title="careeradvice" target="_blank" href="https://www.tiktok.com/tag/careeradvice?refer=embed">#careeradvice</a> <a title="toxicworkplace" target="_blank" href="https://www.tiktok.com/tag/toxicworkplace?refer=embed">#toxicworkplace</a> <a title="redflag" target="_blank" href="https://www.tiktok.com/tag/redflag?refer=embed">#redflag</a> <a title="corporatetok" target="_blank" href="https://www.tiktok.com/tag/corporatetok?refer=embed">#corporatetok</a> <a title="9to5" target="_blank" href="https://www.tiktok.com/tag/9to5?refer=embed">#9to5</a></p> <a target="_blank" title="♬ original sound - Master The Minimum" href="https://www.tiktok.com/music/original-sound-7662526482186586911?refer=embed">♬ original sound &#8211; Master The Minimum</a> </section> </blockquote> <script async src="https://www.tiktok.com/embed.js"></script>
</div></figure>



<ul class="wp-block-list"></ul>



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



<p class="wp-block-paragraph">I no longer have to set up lights or hit record for every new clip.</p>



<p class="wp-block-paragraph">I no longer have to open a real video editor just to add text to a 10-second video.</p>



<p class="wp-block-paragraph">I no longer want to pull my hair out over video production.</p>



<p class="wp-block-paragraph">Once the template is saved in Canva, shipping a new clip takes under five minutes.</p>
<p>Read more at <a href="https://buildandbail.com/gemini-custom-avatar-canva-workflow/">Build and Bail</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://buildandbail.com/gemini-custom-avatar-canva-workflow/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</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 fetchpriority="high" 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 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="(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 #002: RecipeReplace and Fish Enbigener</title>
		<link>https://buildandbail.com/two-free-tuesday-002-recipereplace-and-fish-enbigener/</link>
					<comments>https://buildandbail.com/two-free-tuesday-002-recipereplace-and-fish-enbigener/#respond</comments>
		
		<dc:creator><![CDATA[CT]]></dc:creator>
		<pubDate>Tue, 16 Jun 2026 11:59:04 +0000</pubDate>
				<category><![CDATA[Two Free Tuesday]]></category>
		<category><![CDATA[ai tools]]></category>
		<category><![CDATA[Build with AI]]></category>
		<category><![CDATA[Free Business Ideas]]></category>
		<category><![CDATA[Generator Ideas]]></category>
		<category><![CDATA[Weekend Builds]]></category>
		<guid isPermaLink="false">https://buildandbail.com/?p=1837</guid>

					<description><![CDATA[Two free business ideas. Every Tuesday. Steal them. Or don&#8217;t. Published: June 16, 2026 · Read time: 5 min · Series: Two Free Tuesday A small note before we start Normally the format is one real business idea and one absurd one. This week, both are technically real. The first one would clearly print money. [&#8230;]<p>Read more at <a href="https://buildandbail.com/two-free-tuesday-002-recipereplace-and-fish-enbigener/">Build and Bail</a></p>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Two free business ideas. Every Tuesday. Steal them. Or don&#8217;t.</em></p>



<p class="wp-block-paragraph"><strong>Published:</strong> June 16, 2026 · <strong>Read time:</strong> 5 min · <strong>Series:</strong> Two Free Tuesday</p>



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



<h3 class="wp-block-heading">A small note before we start</h3>



<p class="wp-block-paragraph">Normally the format is one real business idea and one absurd one. This week, both are technically real. The first one would clearly print money. The second one would also probably print money — but the premise is dumb, which restores balance. Absurd-first returns next week.</p>



<p class="wp-block-paragraph">Two ideas. Both come with the planning prompt I&#8217;d use to build them. Pick one and ship it.</p>



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



<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 the audience for them isn&#8217;t my audience.</p>



<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</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> (free, drop your email in the block after each idea)</li>
</ul>



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



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



<p class="wp-block-paragraph"><strong>One-liner:</strong> Paste any recipe, get back the same recipe rewritten to work without whatever you don&#8217;t have, can&#8217;t use, or won&#8217;t use.</p>



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



<ul class="wp-block-list">
<li>Home cooks with allergies (nut-free, dairy-free, gluten-free households)</li>



<li>Parents with picky eaters who reject specific ingredients</li>



<li>People who hate driving to the store mid-recipe to grab one missing thing</li>



<li>Anyone running a low-stocked pantry who wants to actually use what&#8217;s there</li>
</ul>



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



<ul class="wp-block-list">
<li>User pastes a recipe — copy/paste from any blog or cookbook</li>



<li>User selects or types restrictions: &#8220;no eggs,&#8221; &#8220;no dairy,&#8221; &#8220;no garlic,&#8221; &#8220;no nuts&#8221;</li>



<li>AI rewrites the recipe with real substitutions, adjusted measurements, and updated instructions</li>



<li>Output is the full recipe in the same format — not a list of suggested swaps for the user to apply themselves</li>



<li>User can save the rewritten recipe to their account for later</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 saved recipe history</li>



<li>OpenAI or Anthropic API for the rewrite logic</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. Most of the effort goes into the AI prompt — getting it to output a real recipe instead of a wishy-washy &#8220;you could try X&#8221; response.</p>



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



<ul class="wp-block-list">
<li>Free: 3 recipe rewrites per month</li>



<li>Pro: $4.99/mo unlimited</li>



<li>Annual: $39/year (save ~35%)</li>
</ul>



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



<p class="wp-block-paragraph">The real path to revenue runs through someone who already has a food audience. A food blogger, meal-prep newsletter, or cooking YouTuber could launch this and have thousands of paying customers in 18 months. I have a tech audience — I&#8217;d be marketing this from zero on the wrong platforms.</p>



<p class="wp-block-paragraph">If you run a recipe blog, a meal prep brand, or a food TikTok, this is your bolt-on product. People already trust your recipes. They&#8217;d trust your rewriter.</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 the work is the AI prompt. Treat the rewrite as structured output — input is recipe plus restrictions, output is the same recipe in the same format with restrictions handled. Test it on weird stuff. People will paste in chocolate cake recipes and ask you to remove sugar.</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">RecipeReplace is a one-shot generator with light user persistence — input goes in, customized output comes back. The planning prompt below is tuned for generator-type builds. Paste it into Claude, replace the pitch, run the conversation.</p>



<pre class="wp-block-code"><code>I'm looking to build an website called Recipe Replace. It's a website that allows you to paste a recipe (text/image/pdf) and state what components you're missing. It will provide suggested alternatives based on what you have available. 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: 
- Next.js 14 (App Router) + TypeScript + Tailwind CSS
- Supabase for user accounts, generation history, and saved outputs
- Stripe for subscriptions (freemium model)
- OpenAI or Anthropic API for the generation logic
- Cloudflare Pages for hosting
- Postmark for transactional email</code></pre>



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



<h3 class="wp-block-heading">Idea 2: Fish Enbigener</h3>



<p class="wp-block-paragraph"><strong>One-liner:</strong> An app that makes the fish in your photo look bigger so you can win the group chat.</p>



<p class="wp-block-paragraph"><em>Enbigen, verb — to make something significantly larger via the internet.</em></p>



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



<ul class="wp-block-list">
<li>Anglers in group chats trying to win the &#8220;best catch of the season&#8221; bet</li>



<li>People whose Instagram fishing post got fewer likes than they hoped</li>



<li>New fishermen who haven&#8217;t caught anything impressive yet</li>



<li>Bachelor party gag gifts</li>



<li>Father&#8217;s Day novelty content</li>
</ul>



<p class="wp-block-paragraph">For context: r/Fishing alone has 2.3 million members. There&#8217;s a real &#8220;fish brag&#8221; subculture across Reddit, Facebook groups, and dedicated fishing forums. This is a real distribution channel for a joke product.</p>



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



<p class="wp-block-paragraph">Three tiers, each more committed to the bit than the last:</p>



<ul class="wp-block-list">
<li><strong>$3 — Basic.</strong> Upload your photo. AI detects the fish, scales it up by 30-50%, blends it back into the original image. The fish is bigger. That&#8217;s it.</li>



<li><strong>$9 — Trophy.</strong> Same as Basic, plus a fake tournament weigh-in graphic overlaid on the photo. Real-looking weight, species name, the whole presentation.</li>



<li><strong>$19 — Full Alibi.</strong> AI replaces the background entirely. You&#8217;re on a different boat. The fish is a different species. The lake is a different lake. The sunset is a different sunset. It&#8217;s not your fish anymore. It&#8217;s a better fish.</li>
</ul>



<p class="wp-block-paragraph">Preview-before-pay flow on all tiers — user sees the result watermarked, pays to remove the watermark and download.</p>



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



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



<li>Supabase for order tracking</li>



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



<li>Replicate or fal.ai for image generation (image-to-image with the fish bounding box scaled)</li>



<li>OpenAI vision API for the &#8220;is this actually a fish&#8221; check before processing</li>



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



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



<p class="wp-block-paragraph">A weekend, plus 2-3 extra hours for the image classifier that confirms the upload is actually a fish before processing. You want this. Trust me.</p>



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



<ul class="wp-block-list">
<li>One-time payments per photo (no subscriptions — you don&#8217;t fish every day)</li>



<li>Tiered pricing as above</li>



<li>Optional bundle: 5 credits for $12 (encourages saving credits for the next trip)</li>
</ul>



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



<p class="wp-block-paragraph">Fishing as a vertical needs someone who actually fishes. The audience would smell it. A real angler with a Facebook group, a YouTube channel, or a fishing newsletter could launch this and clean up. I don&#8217;t fish, and the marketing would be hollow without that credibility.</p>



<p class="wp-block-paragraph">There&#8217;s also a 6-12 month window before AI photo editing in every consumer app makes this redundant. That&#8217;s enough time to make real money — but you have to move now.</p>



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



<ul class="wp-block-list">
<li><strong>DIY:</strong> The hardest part is consistent AI output. Image-to-image generation is unpredictable. The preview-before-pay flow is non-negotiable — it&#8217;s the only way users will trust the product enough to pay.</li>



<li><strong>DFY:</strong> I can build this 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">Fish Enbigener is a one-shot generator with image-based input and output. Same planning prompt template as RecipeReplace — the generator prompt covers both. Drop your email and I&#8217;ll send it over.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"></blockquote>



<pre class="wp-block-code"><code>I'm looking to build an website called Fish Embigener. It's a website that allows you to upload an image of a fish (either alone or being held by the person who caught it). The user can set a percentage to increase the size of the fish and the website will output the same image with just the fish enlarged. 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: 
- Next.js 14 (App Router) + TypeScript + Tailwind CSS
- Supabase for order tracking, image storage, and audit logs
- Stripe for one-time payments (no subscriptions)
- Cloudflare Pages for hosting
- Cloudflare R2 or Supabase Storage for user-uploaded and generated images
- Replicate, fal.ai, or OpenAI for image generation (image-to-image, inpainting, or full regeneration depending on the task)
- OpenAI Vision API or similar for input classification (confirming the input image matches what we expect)</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>RecipeReplace:</strong> Real business. Boring. Would print money if a food creator built it.</li>



<li><strong>Fish Enbigener:</strong> Joke business. Would also print money. Briefly. For the right person, briefly is enough.</li>
</ul>



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



<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, scope, edge cases, abuse vectors, and the sequence of Claude Code prompts to actually build it. Same workflow 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.</p>



<h4 class="wp-block-heading">Is the Fish Enbigener serious?</h4>



<p class="wp-block-paragraph">Yes. The premise is dumb. The business would work.</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.</p>



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



<p class="wp-block-paragraph">Every Tuesday.</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">Two Free Tuesday #001: Invoice Nudge + OOO as a Service</a></li>



<li><a href="#">The tools I use to ship every project</a></li>



<li><a href="#">WhoStat — daily sports stats game listed on Flippa</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>Read more at <a href="https://buildandbail.com/two-free-tuesday-002-recipereplace-and-fish-enbigener/">Build and Bail</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://buildandbail.com/two-free-tuesday-002-recipereplace-and-fish-enbigener/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>Where I Stand On AI</title>
		<link>https://buildandbail.com/where-i-stand-on-ai/</link>
					<comments>https://buildandbail.com/where-i-stand-on-ai/#respond</comments>
		
		<dc:creator><![CDATA[CT]]></dc:creator>
		<pubDate>Thu, 16 Apr 2026 12:27:26 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[ai tools]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[build and bail]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[no-code]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[technology]]></category>
		<guid isPermaLink="false">https://buildandbail.com/?p=1785</guid>

					<description><![CDATA[People have feelings about AI. I have feelings about AI. Here are mine. I&#8217;m a validation engineer. I&#8217;m not a developer. Before AI, I&#8217;d never shipped a production app in my life. In the last year I&#8217;ve shipped: None of that existed before because I couldn&#8217;t build it. The skill gap was real. AI didn&#8217;t [&#8230;]<p>Read more at <a href="https://buildandbail.com/where-i-stand-on-ai/">Build and Bail</a></p>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">People have feelings about AI. I have feelings about AI. Here are mine.</p>



<p class="wp-block-paragraph">I&#8217;m a <a href="https://buildandbail.com/about/" target="_blank" aria-label="validation engineer (opens in a new tab)" rel="noreferrer noopener" class="ek-link">validation engineer</a>. I&#8217;m not a developer. Before AI, I&#8217;d never shipped a production app in my life.</p>



<p class="wp-block-paragraph">In the last year I&#8217;ve shipped:</p>



<ul class="wp-block-list">
<li>A <a href="https://buildandbail.com/playoff-fantasy-football-website-build/" target="_blank" aria-label="playoff fantasy football site (opens in a new tab)" rel="noreferrer noopener" class="ek-link">playoff fantasy football site</a> that replaced six years of Google Sheets hell</li>



<li>A <a href="https://buildandbail.com/whostat-sports-guessing-game-claude-code-build/" target="_blank" aria-label="sports stats guessing game (opens in a new tab)" rel="noreferrer noopener" class="ek-link">sports stats guessing game</a></li>



<li>A calculator that tells you <a href="https://buildandbail.com/tug-of-war-calculator/" target="_blank" aria-label="how many kids you could beat in a tug of war (opens in a new tab)" rel="noreferrer noopener" class="ek-link">how many kids you could beat in a tug of war</a></li>



<li>A <a href="https://buildandbail.com/the-tutorial-hidden-inside-my-fake-investor-relations-site/" target="_blank" aria-label="satirical investor-relations site (opens in a new tab)" rel="noreferrer noopener" class="ek-link">satirical investor-relations site</a> for my own abandoned projects</li>



<li>An <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 delivery service (opens in a new tab)" rel="noreferrer noopener" class="ek-link">emergency pants delivery service</a> (yes, really)</li>
</ul>



<p class="wp-block-paragraph">None of that existed before because I couldn&#8217;t build it. The skill gap was real. AI didn&#8217;t &#8220;enhance my productivity.&#8221; It took me from zero to one on things I was locked out of.</p>



<p class="wp-block-paragraph">So when I hear &#8220;AI is taking from writers, coders, artists,&#8221; I hear it, and I also need to say the other half: for a lot of people, it&#8217;s handing them the keys to a door they couldn&#8217;t open.</p>



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



<p class="wp-block-paragraph"><strong>The part where people are right</strong></p>



<p class="wp-block-paragraph">The fear isn&#8217;t stupid. People spent years building skills that a model can now approximate in seconds. That hurts. It&#8217;s also fair to be pissed when a model was trained on your work without your permission and is now competing with you. I&#8217;m not going to pretend that&#8217;s nothing.</p>



<p class="wp-block-paragraph"><strong>The part where I&#8217;m pushing back anyway</strong></p>



<p class="wp-block-paragraph">I&#8217;m not using AI to mimic anyone. I&#8217;m not asking it to write like a living author or paint like a living artist or clone someone&#8217;s voice. I&#8217;m using it to build things I already wanted to build but didn&#8217;t have the technical chops to execute. That&#8217;s not theft. That&#8217;s a power tool.</p>



<p class="wp-block-paragraph">&#8220;AI is stealing from artists&#8221; gets flattened into &#8220;AI is bad,&#8221; and those aren&#8217;t the same sentence. Plagiarism is bad. Deepfakes are bad. Flooding Etsy with AI knockoffs of a real artist&#8217;s work is bad. Using Claude to wire up a scoring engine for my fantasy league is… using a tool.</p>



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



<p class="wp-block-paragraph"><strong>The ATM story is the one people should actually know</strong></p>



<p class="wp-block-paragraph">Every tech shift comes with a funeral for jobs that don&#8217;t actually die. The cleanest example is ATMs.</p>



<p class="wp-block-paragraph">When ATMs rolled out in the 1970s and accelerated hard through the &#8217;90s, the assumption was obvious: machine does cash, teller is done. The <a href="http://imf.org/external/pubs/ft/fandd/2015/03/bessen.htm" target="_blank" aria-label="data says the opposite happened (opens in a new tab)" rel="noreferrer noopener" class="ek-link">data says the opposite happened</a>, for a long time.</p>



<ul class="wp-block-list">
<li>In 1985, the U.S. had 60,000 ATMs and 485,000 bank tellers. In 2002, there were 352,000 ATMs and 527,000 bank tellers</li>



<li>The number of tellers required to operate a branch office in the average urban market fell from 20 to 13 between 1988 and 2004</li>



<li>Urban bank branches increased by 43% during peak ATM proliferation</li>



<li>Net result: more total teller jobs, not fewer</li>
</ul>



<p class="wp-block-paragraph">And the job itself got better. Tellers became part of what banks call the &#8220;customer relationship team.&#8221; It&#8217;s a different sort of skill. Maybe it&#8217;s a higher skill. There is some evidence that their wages have gone up. They are hiring more college graduates as bank tellers. The work got more interesting.</p>



<p class="wp-block-paragraph">Tellers eventually did decline, but not from ATMs. The huge decline in bank teller employment over the last 15-odd years is mainly a story about iPhones and what they made possible. Different technology, twenty years later.</p>



<p class="wp-block-paragraph">The point isn&#8217;t &#8220;don&#8217;t worry, nobody ever loses.&#8221; The point is the first-order prediction — &#8220;machine does task, human is gone&#8221; — is almost always wrong. The second-order effects are where the real story lives, and they&#8217;re usually weirder than anyone guessed.</p>



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



<p class="wp-block-paragraph"><strong>Every other example tells the same story</strong></p>



<ul class="wp-block-list">
<li>Portrait painters in the 1840s called photography a refuge for hacks and mechanical frauds. Painting didn&#8217;t die. It got weirder and better. Impressionism exists partly because photography freed painters from having to be accurate.</li>



<li>Calculators were going to make kids bad at math. Kids just do different math now.</li>



<li>Synthesizers were going to end music. They invented entire genres instead.</li>



<li>Spell check was going to kill literacy. You&#8217;re reading this.</li>



<li>The internet was going to destroy encyclopedias. It did. I don&#8217;t miss them.</li>
</ul>



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



<p class="wp-block-paragraph">Each shift came with real losses. Someone got worse off every time. I&#8217;m not pretending the pain didn&#8217;t happen. But the pie got bigger, the work got different, and in almost every case we ended up with more of the thing, not less.</p>



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



<p class="wp-block-paragraph"><strong>My actual position</strong></p>



<p class="wp-block-paragraph">AI is a tool. It&#8217;s the best one I&#8217;ve ever used. It lets a guy with no CS degree and no design background make things he used to have to beg or pay other people to make for him. For a lot of people who had ideas but no way to execute, it&#8217;s the first real shot they&#8217;ve had.</p>



<p class="wp-block-paragraph">Use it, don&#8217;t use it, hate it, whatever. I&#8217;m going to keep using it to ship weird stuff and write down what happened.</p>



<p class="wp-block-paragraph">— CT</p>
<p>Read more at <a href="https://buildandbail.com/where-i-stand-on-ai/">Build and Bail</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://buildandbail.com/where-i-stand-on-ai/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>
	</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-20 01:36:43 by W3 Total Cache
-->