_Projects
AI, web and mobile work, plus the learning projects that came first.
The ones worth your time
The builds I would show you first. Click any card for the full write-up.

The Kicker
Premier League predictions as a tabloid broadsheet. The Butler model’s honest probability bars, written up by ten original AI columnists.
Svelte 5TypeScriptDixon-ColesFastAPI

Sanctuary
Native iOS app for daily neurodiversity functioning, in active build with Swift after roughly two years of research and development.
SwiftXcodeiOSNeurodiversity
Everything
Some of these were built to learn something specific. Some were built because I wanted them to exist. The tags tell you which.

The Kicker
Premier League predictions as a tabloid broadsheet. The Butler model’s honest probability bars, written up by ten original AI columnists.
Svelte 5TypeScriptDixon-ColesFastAPI
TypeScriptWeb

ISQ Agent
RAG agent that completes supplier security questionnaires, grounding every answer in policy, scoring confidence, and flagging weak answers for human review.
ClaudePineconeFastAPIn8n
PythonAI & ML

Offshore Property Map
Who owns England and Wales, from where? Entity resolution across two government registers that share no common identifier.
SplinkDuckDBFollowTheMoneyEntity resolution
PythonAI & ML

OctopusJobHunter
Extra hands for a job search. Sixteen job boards in ten seconds, a tailored CV in four formats, and a tracker you own.
PythonReportLabPlaybooksLocal models
PythonAI & ML

ReviewBot Protocol
A GitHub webhook that sends a pull request diff to GPT-4o-mini and posts the review back as a comment.
FastAPIGitHub APIGPT-4o-miniReact
PythonAI & ML

News Perspective
AI-powered news analysis that rewrites sensationalised headlines and generates TLDR summaries across US and UK sources.
Next.js 16FastAPISQLiteNewsAPI
PythonAI & ML

Python Projects Collection
Collection of Python hobby projects: mathematical tools, climate visualisation, AI assistants, and interactive games.
PythonAlgorithmsMLGames
PythonPortfolio

Sanctuary
Native iOS app for daily neurodiversity functioning, in active build with Swift after roughly two years of research and development.
SwiftXcodeiOSNeurodiversity
SwiftMobile
Want the long version?
One of these is written up properly: the problem, the architecture, and what I would do differently. If the shape of it looks like something you have, say so.














