<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>ChampChase Dev Log</title>
    <link>https://champchase.net/devlog.html</link>
    <description>The full story of building a boxing RPG with AI. One person.</description>
    <language>en-us</language>
    <lastBuildDate>Fri, 29 May 2026 02:45:00 +0000</lastBuildDate>
    <generator>ChampChase static (regenerate-og-stubs-web)</generator>
    <atom:link href="https://champchase.net/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>ChampChase.</title>
      <link>https://champchase.net/devlog/post-032.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-032.html</guid>
      <pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[Beta is live. Trailer is out. Six months solo, the grind, the thanks. The biggest milestone of the project.]]></description>
    </item>
    <item>
      <title>Right Call, Wrong Time</title>
      <link>https://champchase.net/devlog/post-031.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-031.html</guid>
      <pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[Lost some time. Some of it was the work, some of it was life. UI overhaul is mostly done — three screens MVP-ready, the rest moving. End-of-month is still the line.]]></description>
    </item>
    <item>
      <title>Arm's Reach</title>
      <link>https://champchase.net/devlog/post-030.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-030.html</guid>
      <pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[Ran out of Claude credits four days from the finish. Dad clutched up — sub renewed. Last sprint. Let's fucking get it.]]></description>
    </item>
    <item>
      <title>1000 Passes</title>
      <link>https://champchase.net/devlog/post-029.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-029.html</guid>
      <pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[1000 passes. Three are still running — the milestone comes in while I'm asleep. Swiss watch that runs like a terminator on steroids.]]></description>
    </item>
    <item>
      <title>Walking to the Ring</title>
      <link>https://champchase.net/devlog/post-028.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-028.html</guid>
      <pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[Half the voice lines were wrong. Not metaphorically. 49.6% of voice IDs misaligned after months of layered iteration.]]></description>
    </item>
    <item>
      <title>Same Fight, Different Layer</title>
      <link>https://champchase.net/devlog/post-027.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-027.html</guid>
      <pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[Three days quiet. Tokens ran out Saturday night. Beta moves from April 30 to sometime in May. Same fight, different layer.]]></description>
    </item>
    <item>
      <title>One Pass</title>
      <link>https://champchase.net/devlog/post-026.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-026.html</guid>
      <pubDate>Sun, 19 Apr 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[Pass 642. Zero errors. Zero warnings. I know because a file told me so. Every pass writes itself down now.]]></description>
    </item>
    <item>
      <title>Spotify is live</title>
      <link>https://champchase.net/devlog/post-025.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-025.html</guid>
      <pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[Spotify is live. 9 albums up. Every track has its own looping canvas. The soundtrack stops being a file and becomes a thing.]]></description>
    </item>
    <item>
      <title>Ahead of the Curve</title>
      <link>https://champchase.net/devlog/post-024.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-024.html</guid>
      <pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[Rudely awakened. Luna. 7am. No warning, no negotiation. Then: fuck, it's Opus time. Ahead of the curve all day.]]></description>
    </item>
    <item>
      <title>How Much and Where</title>
      <link>https://champchase.net/devlog/post-023.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-023.html</guid>
      <pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[Morning almost ate me — campaign voicelines went sideways before coffee. Caught it. Fixed it. Moved on. Different day.]]></description>
    </item>
    <item>
      <title>The Puppet Master</title>
      <link>https://champchase.net/devlog/post-022.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-022.html</guid>
      <pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[1AM. Same day, same seat, same fight. I didn't build the game today — I rebuilt the machine that builds the game.]]></description>
    </item>
    <item>
      <title>Dead Between Rounds</title>
      <link>https://champchase.net/devlog/post-021.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-021.html</guid>
      <pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[Friday, 3PM. Mid-push. The subscription flatlined right at the finish. I chose violence.]]></description>
    </item>
    <item>
      <title>Back in the Ring</title>
      <link>https://champchase.net/devlog/post-020.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-020.html</guid>
      <pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[Three weeks quiet. I'm back. Started ADHD medication, first time in my life. Different gear, same fight.]]></description>
    </item>
    <item>
      <title>Ladies and Gentlemen, We Got 'Em</title>
      <link>https://champchase.net/devlog/post-019.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-019.html</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[It's on my phone. Drove to my brother's place. Plugged into his MacBook. ChampChase running on my actual phone.]]></description>
    </item>
    <item>
      <title>I Asked For Ten. He Sent A Hundred.</title>
      <link>https://champchase.net/devlog/post-018.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-018.html</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[Today was my last day at the caretaker job. Didn't tell anyone. The work was calling — I quit and went all-in.]]></description>
    </item>
    <item>
      <title>End of Day 5: The State of Everything</title>
      <link>https://champchase.net/devlog/post-017.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-017.html</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[Friday, 1AM. Got Pro Max Monday. 415 sessions. 9.7M tokens this week. 5.9M peak in 24 hours. State of everything.]]></description>
    </item>
    <item>
      <title>No Plan B</title>
      <link>https://champchase.net/devlog/post-015.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-015.html</guid>
      <pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[People ask what happens if this doesn't work out. Not once has "I can't do this" entered my mind. There is no Plan B.]]></description>
    </item>
    <item>
      <title>The Website: Built in a Day</title>
      <link>https://champchase.net/devlog/post-013.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-013.html</guid>
      <pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[Marketing site from zero to 15 sections in 20 hours. Pure vanilla HTML + CSS + JS. Zero frameworks. 40KB of code.]]></description>
    </item>
    <item>
      <title>The Website Saga: 4 Hours of Video Debugging</title>
      <link>https://champchase.net/devlog/post-008.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-008.html</guid>
      <pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[Built the entire marketing site in one day. Then spent 4 hours debugging why a single .mp4 wouldn't autoplay on iOS.]]></description>
    </item>
    <item>
      <title>Day 3: Passes 148-170 — Polish Sprint</title>
      <link>https://champchase.net/devlog/post-007.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-007.html</guid>
      <pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[Final day of the pipeline sprint. 23 passes — 148 to 170 — all polish. The grind nobody sees that decides the build.]]></description>
    </item>
    <item>
      <title>The Workspace: TeamViewer From Bed</title>
      <link>https://champchase.net/devlog/post-016.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-016.html</guid>
      <pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[Desktop with two 32-inch curved monitors two meters from my bed. I TeamViewer in from under the blanket. Luna curls up.]]></description>
    </item>
    <item>
      <title>The Nuclear Rebuild Pattern</title>
      <link>https://champchase.net/devlog/post-012.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-012.html</guid>
      <pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[Day 2 of the March sprint and every screen had broken refs. So I stopped patching and rebuilt the patterns from scratch.]]></description>
    </item>
    <item>
      <title>Day 2: 114 Passes in 24 Hours — The Nuclear Rebuilds</title>
      <link>https://champchase.net/devlog/post-006.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-006.html</guid>
      <pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[Day 2 of the March sprint. 114 passes in 24 hours across 6 Claude Code terminals. The day everything came together.]]></description>
    </item>
    <item>
      <title>The 6-Terminal Pipeline</title>
      <link>https://champchase.net/devlog/post-014.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-014.html</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[A PowerShell script launches 6 cmd windows in a 3×2 grid. Six parallel AI terminals thinking like players.]]></description>
    </item>
    <item>
      <title>Day 1: 21 Passes — From Broken to Bootable</title>
      <link>https://champchase.net/devlog/post-005.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-005.html</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[Started the day with a game that wouldn't even persist its managers between scenes. 21 passes later: bootable.]]></description>
    </item>
    <item>
      <title>"I'm Convinced. What Do You Need?"</title>
      <link>https://champchase.net/devlog/post-012b.html</link>
      <guid isPermaLink="true">https://champchase.net/devlog/post-012b.html</guid>
      <pubDate>Mon, 16 Mar 2026 00:00:00 +0000</pubDate>
      <description><![CDATA[Sitting at the table with dad and the family. "Would you like me to show you how far I've got?" Then everything changed.]]></description>
    </item>
  </channel>
</rss>
