26 posts

Blog

A devlog, built from the actual commit history: what shipped, why, and what search visibility looked like at the time. First person, no marketing voice, written by the one person who built this.

Anonymous Submissions & the Egress Scare card from Aux Battles, showing Anonymous bracket submissions, her idea

September 24, 2026

Anonymous Submissions and the Egress Scare

A viewer's idea for keeping bracket submitters anonymous, a Supabase bill that nearly maxed out the free tier in one bad day, and the best traffic day this site has ever had.

The Wheel, Everywhere card from Aux Battles, showing Spin for the prompt in any battle, Custom prompts stay in Custom mode

September 22, 2026

The Wheel Comes to Every Battle

The prompt wheel used to be a streamer thing. Now every battle can spin it, it can't be gamed, and your next room remembers how you like to play.

Fixing Song Search card from Aux Battles, showing 3,260 rate-limit errors in a single day, 1,376 searches a day for 90 songs

September 21, 2026

Fixing the Song Search Rate Limits

Two thirds of every API response the site served was a rate-limit error. Fixing it took three attempts, and only the last one was the right shape.

Rebuilding the Twitch Flow card from Aux Battles, showing 45 reached the page, 6 submitted, 0 matches played

September 8, 2026

Rebuilding the Twitch Flow

45 people reached the submit page. 6 submitted. No match ever played. Nothing was broken server-side, which made it entirely my problem.

DaddyP Stress-Tests the Bracket card from Aux Battles, showing 16 entrants, a real crowd, real bugs

August 24, 2026

DaddyP Stress-Tests the Bracket

A live 16-song bracket tournament found real bugs no amount of solo testing would have, fixed within a day, and shaped a feature that shipped two days later.

The First Streamer card from Aux Battles, showing Bracket mode: his idea, 1-vs-2 voting instead of stars

August 17, 2026

The First Streamer to Try Aux Battles

A beta tester who actually played Aux Battles live on stream, twice, and became the reason bracket mode exists at all.

Moving to auxbattles.app card from Aux Battles: post 20 · closing the loop

August 12, 2026

Moving to auxbattles.app

A permanent home for the project, and a look back at four months of building this thing in public.

SEO & Rating Polish card from Aux Battles: post 19 · roll-up

August 9, 2026

SEO and Rating Polish

A roll-up of smaller fixes that don't each deserve their own post, three days that quietly moved the average up.

Dev Housekeeping card from Aux Battles: post 18 · behind the curtain

August 4, 2026

Dev Housekeeping

Internal docs, and a house style rule that got a full sweep of the codebase, including this post.

Brackets & Friends Mode card from Aux Battles, showing 1v1 elimination bracket, up to dozens of songs

August 3, 2026

Bracket Tournaments and Friends Mode

The second flagship feature: 1v1 elimination brackets for big streams, plus letting real friends into a Twitch room while chat still judges.

By the Numbers card from Aux Battles: post 16 · real numbers

August 2, 2026

By the Numbers

The homepage's stat tiles are pulled from real gameplay, not made up. Here's why that mattered.

Spotify Playback & the Wheel card from Aux Battles, showing No Premium or app required, ever

August 1, 2026

In-Browser Spotify Playback and the Prompt Wheel

Spotify embeds, solved properly this time. Plus a spinning wheel that replaced the old prompt generator entirely.

Song Lists & More Prompts card from Aux Battles: post 14 · broke 400

July 28, 2026

Song List Pages and More Prompts

Curated song lists got real images, and the prompt library grew again. The week daily impressions broke 400 for the first time.

Polishing the Twitch Experience card from Aux Battles, showing A dedicated queue view for the streamer's team

July 24, 2026

Polishing the Twitch Experience

Shipping the big feature is 20% of the work. The three days of fixes right after it are the other 80%.

An SEO Push card from Aux Battles: post 13 · short and punchy

July 24, 2026

An SEO Push

A short, dedicated audit sprint aimed at pages that weren't being found.

Live on Twitch card from Aux Battles, showing A private battle viewers can't wander into

July 21, 2026

Aux Battles Goes Live on Twitch

The single biggest feature addition since the initial build: streamers running live battles with their chat as the crowd.

Adding SoundCloud card from Aux Battles: post 10 · a second source

July 18, 2026

Adding SoundCloud

A second music source, and a volume-control fun fact that Spotify still hasn't fixed.

Cookies & Social Fixes card from Aux Battles, showing A proper cookie consent flow, Fixed link previews on YouTube & Facebook

July 16, 2026

Cookies, Nav Cleanup, and Social Fixes

A consent banner, fixed link previews on YouTube and Facebook, and a header that finally stopped changing every week.

Shareable Results Images card from Aux Battles: post 8 · give it an artifact

July 5, 2026

Shareable Results Images

The Final page gets an image you can actually post. Why that matters more for a game with no accounts than it would for one with them.

Rerolls & Join by Link card from Aux Battles, showing Hosts can tune reroll limits, Join by link, no code needed

July 4, 2026

Rerolls, Prompt Cleanup, and Joining by Link

Letting hosts tune how many rerolls a prompt gets, killing the 4-letter code as the only way in, and the first What's New panel.

Teaching Search Engines card from Aux Battles: post 6 · the inflection point

June 26, 2026

Teaching Search Engines About Aux Battles

A short batch of keyword and sitemap work, and the first real inflection point in how many people were finding the site.

The Neobrutalist Relaunch card from Aux Battles, showing Thick borders, hard shadows, yellow & teal

May 29, 2026

The Neobrutalist Relaunch

The single biggest day in the whole commit history: the visual identity, the marketing pages, and going after search and AI crawlers before it was a trend.

Vote Locking & Mobile Fixes card from Aux Battles, showing Ratings lock once submitted, Can't vote for your own song

April 12, 2026

Vote Locking, Mobile Fixes, and Not Voting for Yourself

Locking in a rating once it's submitted, blocking self-votes, and the first of many mobile-only bugs.

Custom Topics & First SEO Pass card from Aux Battles, showing The round timer got cut, Custom topics: write your own prompt

April 11, 2026

Custom Topics and the First SEO Pass

Cutting the round timer, letting players write their own prompts, and the first click Google ever sent.

Shipping the MVP card from Aux Battles, showing Paste a link, get a track back, A same-day embed: shipped, hated, ripped out

April 10, 2026

Shipping the MVP

Spotify links resolving to tracks, a leaderboard, and a string of 'vercel fix?' commits. The first day, honestly told.

Why I Built Aux Battles card from Aux Battles: post 1 · the origin story

April 9, 2026

Why I Built Aux Battles

Years of manual aux battles, a notepad, and arguments nobody could settle. Here's why I finally built the app myself.

The Devlog card from Aux Battles: 26 posts
Aux Battles devlog