Recent Posts

Learning to summarise(across()) variables

3 minute read

In the past month I have been doing a fair bit of data engineering at work. As part of this I have had to generate summary tables of the clinical data we hav...

Adieu, Cambridge!

less than 1 minute read

Cambridge has treated me well these past two years. I have done some decent science (hopefully another paper coming out very soon!), and in the process I hav...

The kimura R package

2 minute read

A few months ago I wrote a post about calculating normalised heteroplasmy shift in R from scratch. Scince then I have made a minor update to the kimura R pac...

Normalised heteroplasmy shift in R

4 minute read

This post is about quickly and painlessly calculating normalised heteroplasmy shift in R. It is intended broadly for lab scientists doing their own data anal...

Writing code for a wet-lab audience

14 minute read

Last month I gave a talk at an open science workshop organised by Phillip Crout at the MRC Biostatistics Unit. This blog post elaborates on my talk. You can ...

OPIG 20th anniversary symposium

4 minute read

Last Saturday I attended a symposium celebrating 20 years of the Oxford Protein Informatics Group where I did my DPhil. It was great to reconnect with other ...

ggplot2 tutorial

less than 1 minute read

A while back I wrote a ggplot2 data visualisation tutorial. This was part of an in-person workshop aimed at lab-based colleagues, but the materials are onlin...