Launched personal website.
I met my software engineer girlfriend, who inspired me to start coding for fun again. Turns out I do like web development, I didn't like the environment I was in. Thank you Alexis.
NGC-α // STELLAR OBJECT // CATALOGUED 2000
I spend my days making clinical data behave and my evenings making light do interesting things. Researcher by profession, photographer by compulsion, cyclist by questionable life choices.
NGC-02 · Observer Profile
Statistician by profession, creative by compulsion.
I'm a clinical trial statistician and AI researcher — which means I spend my days at the intersection of rigorous methodology and genuinely exciting innovation. My work sits where statistical design meets machine learning, and I'm currently pursuing doctoral research in exactly that space.
I care about building things that are honest, reproducible, and actually useful — whether that's a trial design, an analysis pipeline, or an idea worth defending. Outside of research, I'm probably at the gym, on a bike, or reading a steamy romance.
Every analysis should be reproducible, every claim traceable. I've sat in enough meetings where beautiful-looking results fell apart under scrutiny. I'd rather be the person who finds the flaw than the one who missed it.
I've translated p-values to clinicians and survival curves to executives. Complex findings deserve communication that respects the audience's intelligence without assuming their background.
I ended up in AI research because I kept asking what happens if we do this differently. That question has never stopped being useful.
NGC-03 · Object Catalogue
Each entry is something I built, measured, or captured.
Built a graph neural network on top of a Neo4j flavour knowledge graph to generate novel ingredient combinations using GPT-3.5. Because someone had to.
Built a multi-camera 3D pose estimation system using a coordinated array of Nvidia Jetson TX2 edge devices for real-time human action recognition. Designed and implemented the tracking pipeline and model from scratch.
A personal AI research assistant that summarises, critiques, and cross-references academic papers. Built to cut through the noise and find the signal. Features a Bullshit Score — because some papers need one.
Multicentre, non-inferiority randomised controlled trial examining community-based monitoring of nAMD in optometry practices. Responsible for all statistical analysis per the SAP, and presented findings throughout.
NGC-04 · Deep Field
Zooming in on a single object: methods, constraints, and outcomes.
Food waste and economic inflation are reshaping how people cook — but recipe generation tools in 2023 were blunt instruments, pattern-matching on popularity rather than understanding why ingredients work together. The question I wanted to answer: could AI learn the underlying relationships between ingredients well enough to suggest combinations nobody had thought of yet?
I built a knowledge graph of ingredient relationships in Neo4j, pulling recipe data from AllRecipes via the Apify API and nutritional data from FooDB. Ingredient embeddings were generated using Word2Vec, then a GraphSAGE neural network was trained on the graph structure to learn deeper relational patterns. Dimensionality reduction techniques — PCA, UMAP, and t-SNE — were used to surface clusters and outliers in the embedding space. The results were fed to GPT-3.5 via the OpenAI API to generate novel ingredient pairings and full recipes from the learned relationships.
NGC-05 · Signal Log
Signals broadcast from the observatory — on statistics, photography, and the spaces between.
Thank you for checking out my website, here you will find all my writing, everything from tutorials, opinion peices, to creative writing and anything else I can think of.
NGC-06 · Light Capture
Light gathered from the field — landscapes, geometry, and quiet moments.
A winter's evening near London Bridge.
Tower Bridge centered among the offices
The inside of a tower in Sienna, Italy
NGC-07 · Skill Constellation
Hover a node to explore.
NGC-08 · Star Chart
Events plotted as stars — together they trace the shape of my path.
Launched personal website.
I met my software engineer girlfriend, who inspired me to start coding for fun again. Turns out I do like web development, I didn't like the environment I was in. Thank you Alexis.
I joined Kings' College London as a Research Assistant in Data Science and Clinical Trials
I sent in my application to KCL on a whim, knowing how competitive this job was. I am forever grateful and started to believe in myself again.
I joined and left Swarco as a mid level Web developer
Thanks to a friend's recommendation, I got another Web Development job. I learnt again, I don't like web development.
I graduated from Swansea with an MSc Distinction in Data Science
My master's was incredibly difficult, a battle with mental and physical health issues. I pulled through. I am so proud of my achievements.
I graduated with a 2:1 in Computer Science and went onto my Masters in Data Science
Four years of work, and I was so proud of myself, although in hindsight, I could have done a lot better at my dissertation.
My year in industry at The Carto Group as a junior web developer
Mid COVID-19 lockdown, I was in Swindon, and honestly learnt I hated web development.
I started at Swansea University in Computer Science
I was not popular at school, and I was not considered the smartest. I used this time to prove myself.
I got my first laptop and my dad showed me how to program
I was 11 years old, I had saved up all my birthday money over the years and bought a Macbook Pro. Thank's dad, for teaching me.
Open Channel
My work as a medical statistician at Kings' College London has allowed me to work with a number of clients, such as South East London NHS. I would love to take on select consulting engagements in biostatistics, clinical trial analysis, data visualization, and statistical programming. Open to both short-term projects and ongoing advisory roles.
London, UK · UTC+0 · Signal response ≈ 24h