I'm still in the process of (slowly) building and improving this site, so it is a bit sparse.
I'm currently an undergraduate student in the Engineering Department at the University of Cambridge.
I'm also the student-elected IT Officer and webmaster of the Magdalene College JCR.
Please look at my CV (last updated Nov 2017) for an up-to-date list of what I've been up to. The list below is very out of date.
It consists of a Python package, with a number of submodules to grab data from the Environment Agency Real Time flood-monitoring API, process and plot the data, analyse flood risk and issue flood warnings (currently only as console output, working on email and maybe phone/SMS if I get the time).
grov: the beginnings of a navigational software system (again, not recommended for real-life use!), for a hypothetical rover on Ganymede, one of Jupiter's moons.
My partner and I had to consider issues such as traction on the surface of this moon of Jupiter, which is formed of about 50% ice. Techniques used include an A* search algorithm for automated control, as well as logic to detect unsafe regions of the surface based on knowledge of the friction characteristics of the surface, and bivariate polynomial fitting of surface mesh data to provide gradient and slope information at an arbitrary point. Again, this project made heavy use of Numpy and Matplotlib.