CannonIQ
An Arsenal newsletter combining statistical modelling, economics and long-form writing, read by more than 500 subscribers.
Explore CannonIQ ↗London · Risk modelling & data engineering
Nine years building risk models and the data behind them.
NatWest, then JPMorgan Chase. Outside work, I build small research apps and write about Arsenal on CannonIQ.
Tracing critical data across Asset & Wealth Management, with lineage, quality checks and preventative controls.
BCBS 239 · lineage · data quality02 / Outside the day job
Football, finance, music and the data underneath. Pick a project to follow the connections.
An Arsenal newsletter combining statistical modelling, economics and long-form writing, read by more than 500 subscribers.
Explore CannonIQ ↗What I work on
Most of my work sits where a model, a dataset and a business decision have to agree.
Loss forecasting, IFRS 9 and CECL provisioning, PD models and stress testing, from development through governance and senior review.
Pipelines, lineage and data quality controls that make critical data traceable and ready for analytics and AI.
Independent projects and writing where I test new methods, from Bayesian updating to Monte Carlo, and explain them in plain English.
Track record
Numbers from my work at NatWest and JPMorgan Chase. The details are on the experience page.
| £200bn | UK retail portfolio covered by the stress testing and loss forecasting I co-led | NatWest |
| 60 → 10 min | IFRS 9 staging runtime after I directed its rebuild from SAS to Python | NatWest |
| 2 FTE | Recurring manual work removed by a roll-rate model and automated forecasting | JPMorgan Chase |
| 7+ | Inherited model risk issues cleared in my first year as lead model developer | JPMorgan Chase |
| 100+ | Colleagues moved onto SageMaker, CI/CD and GitHub across ICB Risk | JPMorgan Chase |
Recent projects
Two Streamlit apps built around public datasets, with the methods and code available to inspect.
Writing · CannonIQ
CannonIQ is my Arsenal publication on Substack. It's where I test new methods and explain them in plain English.
Poisson, weighted rolling averages, Bayesian updating and Monte Carlo, explained for football people.
↗ Expected points · 2026Why a probabilistic view of team strength tells us something the league table can't.
↗ Recruitment · 2025A Random Forest model for projecting goal contributions and testing shortlists.
↗ Long-form · 2026A personal essay on fandom, narratives and what statistics can't settle.
↗Contact
For conversations about data, risk modelling or statistics, or anything on this site.
Contact ↗From CannonIQ
Questions about a post, a correction, or an idea for a future piece.
Get in touch ↗