I'm completing a PhD in Physics at the University of Bristol, where I develop machine learning and analysis techniques for extra-galactic astronomy and the Euclid Space Telescope.
I built DRUID, a Python source-detection package using persistent homology to isolate connected structures in highly nested astronomical images. I've also created MOCS, a forward-modelling pipeline for cosmological simulations, and a generative galaxy and AGN image emulator trained on 500,000 images.
At Aleph Insights, I developed a full-stack internal LLM client with FastAPI, HTMX, and MongoDB, supporting multiple APIs, local data storage, and network document integration. I also built STILTS-NLI, a natural-language CLI powered by a fine-tuned 2B-parameter LLM that outperformed larger general-purpose models on task accuracy.
Alongside research, I mentor undergraduate physics researchers, co-lead a research software development group, and support data science projects for charities through DataAid. I enjoy building practical, self-hosted tools with Python, machine learning, and full-stack web technologies.

