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

<image>
	<url>https://buildandbail.com/wp-content/uploads/2026/02/cropped-build-and-bail-icon-4-32x32.png</url>
	<title>side project - Build and Bail</title>
	<link>https://buildandbail.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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 fetchpriority="high" 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="(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 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="(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 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="(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 Listed My Sports Guessing Game for Sale on Flippa</title>
		<link>https://buildandbail.com/whostat-listed-for-sale-flippa/</link>
					<comments>https://buildandbail.com/whostat-listed-for-sale-flippa/#respond</comments>
		
		<dc:creator><![CDATA[CT]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 14:20:25 +0000</pubDate>
				<category><![CDATA[Build Logs]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[bail]]></category>
		<category><![CDATA[build log]]></category>
		<category><![CDATA[claude code]]></category>
		<category><![CDATA[flippa]]></category>
		<category><![CDATA[for sale]]></category>
		<category><![CDATA[side project]]></category>
		<category><![CDATA[sports]]></category>
		<category><![CDATA[whostat]]></category>
		<guid isPermaLink="false">https://buildandbail.com/?p=1691</guid>

					<description><![CDATA[Build: WhoStat → Flippa listing Tools used: Claude (chat), Claude Code, Flippa This is the first Build and Bail project to complete the full cycle. Idea. Build. Ship. Bail. WhoStat is a daily sports stats guessing game — Wordle but for sports nerds. You get a career stat line with no name attached and three [&#8230;]<p>Read more at <a href="https://buildandbail.com/whostat-listed-for-sale-flippa/">Build and Bail</a></p>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Build: WhoStat → Flippa listing</strong> <br><strong>Tools used: Claude (chat), Claude Code, Flippa</strong></p>



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



<p class="wp-block-paragraph">This is the first Build and Bail project to complete the full cycle. Idea. Build. Ship. Bail.</p>



<p class="wp-block-paragraph">WhoStat is a daily sports stats guessing game — Wordle but for sports nerds. You get a career stat line with no name attached and three guesses to figure out who the player is. Three puzzles a day: NFL, NBA, MLB. Wrong guesses unlock hints. New puzzles every day. 750 players in the database. The site runs itself.</p>



<p class="wp-block-paragraph">I already wrote the full build log — how I used regular Claude chat to plan the whole project, turned that into twelve prompts, and fed them to Claude Code one at a time to build the thing in a few hours. You can read that here: <a href="https://buildandbail.com/whostat-sports-guessing-game-claude-code-build/" class="ek-link">WhoStat Build Log</a></p>



<p class="wp-block-paragraph">This post is about the other half. The bail.</p>



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



<h2 class="wp-block-heading">Why I&#8217;m Selling It</h2>



<p class="wp-block-paragraph">Because that&#8217;s the whole point.</p>



<p class="wp-block-paragraph">WhoStat works. It&#8217;s a fun game. I play it myself sometimes. But I&#8217;m not the person who&#8217;s going to add leaderboards, streak tracking, push notifications, and an ad layer. I&#8217;m not going to maintain a player database across three sports for the next five years. I know who I am.</p>



<p class="wp-block-paragraph">I built it to see if I could build it. I could. Now it&#8217;s someone else&#8217;s turn.</p>



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



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



<p class="wp-block-paragraph">I listed WhoStat on Flippa under Projects &amp; Concepts — because that&#8217;s exactly what it is. A fully built digital asset with no revenue. Pre-monetization. The buyer gets the domain, the codebase, the 750-player database, and a deployment pipeline that costs nothing to run.</p>



<p class="wp-block-paragraph">The honest pitch: this is a working product with a clear path to making money — ads, premium features, more sports — but zero financial history. You&#8217;re buying the build, not the business. Someone who wants a sports daily game without starting from scratch, this is their shortcut.</p>



<p class="wp-block-paragraph">Check out the listing here: <a href="https://flippa.com/12733039-daily-sports-stats-guessing-game-wordle-meets-espn-three-puzzles-daily-nfl-nba-mlb-750-players-fully-built-static-site-no-backend-zero-hosting-costs">WhoStat on Flippa</a></p>



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



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



<p class="wp-block-paragraph">The Build and Bail philosophy isn&#8217;t about building things that fail. It&#8217;s about building things fast, being honest about whether you&#8217;re the right person to keep running them, and making room for the next idea.</p>



<p class="wp-block-paragraph">WhoStat didn&#8217;t fail. I just finished my part.</p>



<p class="wp-block-paragraph">If it sells, great — someone else gets a head start on something cool. If it doesn&#8217;t, the domain&#8217;s still mine, the game still works, and the build log still exists as proof that you can go from &#8220;I have an idea&#8221; to &#8220;it&#8217;s listed for sale&#8221; in less time than most people spend debating their tech stack.</p>



<p class="wp-block-paragraph">Launch. Validate. Abandon. Repeat.</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">whostat.com</a></p>



<p class="wp-block-paragraph"><strong>Buy it:</strong> <a href="https://flippa.com/12733039-daily-sports-stats-guessing-game-wordle-meets-espn-three-puzzles-daily-nfl-nba-mlb-750-players-fully-built-static-site-no-backend-zero-hosting-costs">WhoStat on Flippa</a></p>



<p class="wp-block-paragraph"><strong>Build log:</strong> <a href="https://buildandbail.com/whostat-sports-guessing-game-claude-code-build/">How I Built WhoStat</a></p>



<p class="wp-block-paragraph"><strong>Status:</strong> For sale. The circle is complete.</p>
<p>Read more at <a href="https://buildandbail.com/whostat-listed-for-sale-flippa/">Build and Bail</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://buildandbail.com/whostat-listed-for-sale-flippa/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-06-28 23:08:44 by W3 Total Cache
-->