Consulting · Available for freelance work
Computational scientist, working as your modelling consultant.
I help teams turn complex, interconnected data into models they can act on. A PhD-level grounding in statistics, machine learning and networks — applied to your problem, and explained without the jargon.
Predictive modelling & simulation
Forecasting, statistical modelling, surrogate models and uncertainty quantification — turning historical and messy data into models that support real decisions.
Machine learning & AI solutions
Building, validating and explaining ML models — and small, dependable tools and pipelines around them — with a scientist’s eye for what actually generalises.
Networks, complex systems & causal inference
Untangling interconnected systems: network analysis, higher-order interactions and causal reasoning that go beyond pairwise correlations. My core research niche.
Workshops & training
Hands-on training and guest lectures in Python/R, modelling and data analysis for teams that want to build the capability in-house.
How I work
Frame the real question
We start from the decision you need to make, not the model. I translate a business or research problem into something tractable.
Model & validate
I build the modelling or analysis, and — just as importantly — stress-test it so you know where it holds and where it doesn’t.
Hand over something usable
You get results explained in plain terms, plus code or tooling your team can run and maintain after I’m gone.
Across domains
Comfortable in unfamiliar territory.
My research alone has spanned cardiovascular disease, depression, ageing, genomics and the gut microbiome — each a new domain to learn quickly and model rigorously. That range is the point: the methods travel, and I’m used to getting up to speed in a field that isn’t my own.
Also
I co-founded CausalixAI, building AI-powered causal-modelling tools — so I bring a product and delivery perspective alongside the research.
Have a problem that lives in the data?
Tell me what you’re trying to decide. An initial conversation is free.