Things I've made.
-
Gaffer IQ
A Fantasy-Premier-League analysis tool that provides deeper fixture difficulty ratings — factoring in team form, home/away splits, style clashes, and position-based counter-matchups to give a deeper read on any fixture.
Built with a Vercel serverless proxy to sidestep the FPL API's CORS restrictions, a pure functional scoring engine, and four modules: Matchup Analyser, Player Ranker, GW Decision Dashboard, and Transfer Planner. Supplemented with Understat xG data for style profiling. Designed to be calibrated against real results across a season.
- Role
- Design, engine, code
- Stack
- HTML, JS, Vanilla CSS, Vercel, api
- Status
- Live, iterating
-
FC26 Feel Calculator
A tool for the EA FC26 game that models what a player actually feels like on the pitch in EA FC 26 — past the raw card numbers, into chemistry, PlayStyles, and the curves the game runs under the hood.
Around 2,500 lines of HTML and vanilla JS in one file, no build step. Several rounds of formula tuning against in-game testing, two layouts (a focused mobile read, a comparison-heavy desktop one), and a full UI rebuild in Tailwind once the maths stabilised. It exists because I wanted the version of this calculator I couldn't find — and because writing it taught me more about state management in plain JS than any framework tutorial has.
- Role
- Design, formulas, code
- Stack
- HTML, JS, Tailwind
- Status
- Live, iterating