Hello! I am a computational biophysicist currently working on Fluctuating Finite Element Analysis at the University of Leeds, UK. You can get in touch with me at [email protected]. While you're here, please take a look at my CV and LinkedIn profile!

I have been writing software for 12 years. During this time, I’ve developed websites, games, graphical applications and number-crunching tools in a variety of languages. I’m also a bit of a Linux geek!

Software, Web Design

Why Designing This Website Took 5 Years


I’ve been trying to create with a personal website since around 2010. Turns out, it’s really hard. For each website I design, I’ll typically come up with tens or sometimes hundreds of different mockups, although mostly small variations. Then, I’ll take all my favourite bits, and roll them into one. In this article, I’ll describe the best and the worst of those mockups.

Posted December 4, 2016

Physics, Software

Coarse-grained Simulations of Myosin-VII Inhibition using FFEA


Myosin-VII is part of the Myosin family of motor proteins. It has a key role in the operation of biological structures in the eye and inner ear. Unfortunately, the dynamics of Myosin-VII and its inhibition are poorly-understood. This article details my use of FFEA (Fluctuating Finite Element Analysis), a coarse-grained continuum simulation package, to model the motion of Myosin-VII, and understand its inhibition behaviour.

Posted February 16, 2016

Engineering, Software

The Sharp Colour Science Tool


One of my responsibilities at Sharp was testing and analysing the type and quality of light produced by LED devices using an integrating sphere. I developed a graphical tool in Python that would automatically interpret spectral power distributions, read metadata from files, compute a large variety of colour metrics, and automatically generate PDF reports.

Posted September 3, 2015

Engineering, Software, Web Design

Information Engineering


I gave this presentation at the STFC in Harwell and at ARUP in London as part of the Engineering Development Trust’s ‘Future Industry Leaders Award’ competition. Although I didn’t win, I was offered a job as a result, which makes me feel better about not winning. This presentation focuses on how to design user experiences (UX) for highly technical websites, and why it’s important to do so.

Posted May 18, 2015

Physics, Software

Visualising Quantum Random Walks in Python


A random walk (sometimes called ‘the drunkard’s walk’ describes the motion of a particle that undergoes a series of random steps. But what happens if that particle is a quantum particle? This article presents a few interesting ways of visualising this motion, using Python and matplotlib.

Posted March 16, 2014