Write-up · 5 of 06 sections written · revised 25 Aug 2026
FC26 Feel Calculator.The write-up.
The card says 87 pace. The player does not feel like 87 pace. This works out the difference.
- Role
- Design, formulas, code
- Stack
- HTML, JS, Tailwind
- Size
- ~2,500 lines, one file
- Status
- Live, iterating
Still a draft. The structure, links and facts are real. The wording isn’t final.
In short
About 2,500 lines of HTML and vanilla JS in a single file with no build step, rebuilt in Tailwind once the formulas stopped moving, with separate layouts for a focused mobile read and a comparison-heavy desktop one.
Contents
Start anywhere. Each section stands on its own.
Overview
2 sectionsBuild
2 sectionsNotes
2 sections- 05What it taught meMore about state management in plain JavaScript than any framework tutorial has.
- 06Still to writeThe formula-tuning log – what the first version got wrong, and where the model is still knowingly approximate.Planned
Planned sections aren’t written yet. They’re listed so you can see what’s coming.
Glossary
The terms the write-up leans on.
- StatusLive · iterating
- Deployed and in use, with the model still being retuned between gameweeks. Not a finished product and not pretending to be one.
- StackHTML · JS · Tailwind
- Rebuilt in Tailwind once the formulas had stopped moving – deliberately in that order, so styling effort was not spent on layouts the maths was about to invalidate.
- Explained in Two layouts
- Build stepNone
- No bundler, no framework, no compile. The thing that ships is the thing that was edited, and there is no toolchain to rot between one season and the next.
- Size~2,500 lines · one file
- A single document holding markup and logic together. Large for one file, and the deliberate trade for having no build step at all.
- Explained in One file, no build
- LayoutsMobile read · desktop compare
- Mobile gets one player and the numbers that matter. Desktop gets the comparison view, because comparison is what people open a calculator for and it needs horizontal room.
- Explained in Two layouts
Other write-upGaffer IQA Fantasy Premier League tool that stops treating fixture difficulty as a property of a team, and starts treating it as a property of a pairing.
→