The Question
Our league does fantasy football the old way. Everyone gets the same budget, we sit in a garden and auction the players, and once you own a player nobody else can have him. It is the best night of the football year. The rest of the season ran on an ageing website, a spreadsheet and whatever the chairman could work out in his head.
The question was simple and slightly mad: could I rebuild the whole thing, properly enough that 19 opinionated managers would trust it with their bragging rights?
The Build
The auction stays offline. That was the first decision and it has never moved. The app takes over once the squads are set: pick an XI before each kick-off, score each match from the official statistics, run swaps and sealed bids, keep the table.
The hard part was never the screens. It was trust. So every score has to be rebuilt from four stored facts, and anything ambiguous fails loudly. I imported everyone’s totals from the old site up to 29 August, let the app score everything after that, and compared the two. Then I set up a weekly check that keeps comparing.
I ran this with agents doing almost all of the typing, which meant the documents mattered as much as the code. A short status page, one roadmap, a game guide in plain English and a decision record for every rule we argued about. New sessions read those first. It is the only way a project this size stays coherent across well over a hundred agent sessions.
Then the sales job. A separate site at fantasy.auction, a guide library for organisers, and two films made in Remotion: a 30-second auction-night story and a 53-second showreel.
The Outcome
Live now. It has scored all 19 teams since 29 August, running in parallel with our old setup this season, and the numbers hold up. Self-service signup is already open. From next season the plan is to take on real paying leagues and hobbyist groups, not just ours. The FPL feed still refuses a chunk of our requests and we are partway through a retry trial with a written rule for when to switch sources.
My opinion now: the AI wrote the code, but the product is the set of rules about what the code must never do. That part was mine.