I build pipelines that find things in genomics data — then build systems that act on what they find.
What I've found
1,773 genes change expression during SARS-CoV-2 infection. 12 do so differently in men vs women. Nobody had tested for that interaction in the original study.
Which cells are responsible? A PyTorch neural network trained on tissue-matched single-cell data decomposes 484 bulk samples into 14 airway cell types. Basal stem cells are depleted. Goblet cells expand. Immune cells infiltrate. 10 cell types significantly changed (r = 0.954). First tissue-matched deconvolution of this dataset.
5 immune cell types in 2,604 PBMCs — subclustered T cells to split CD4⁺/CD8⁺ that standard resolution misses.
What I've built
Nextflow RNA-seq pipeline — FASTQ to DE results in 7 containerised steps. Docker, Singularity, CI.
SafetyNett — AI safety netting for NHS GPs. 39 conditions. Built in 2.5 hours. Live.
Contributor to scanpy, muon, PyDESeq2 (scverse ecosystem).
Molecular Biology & Genetics, UEA. Volunteer in the Grieshop Lab (evolutionary genetics).


