As I conduct my research I will write small blog posts that illustrate some key concepts that are relevant to my work. Browse using the index cards below, scroll down through the post descriptions, or search the site using the search tool at the top right.

Javascript interfaces are the bread-and-butter of data visualisation toolboxes, as they can run pretty much anywhere with very little server overheads, whilst facilitating user interaction. To learn a bit more about the JavaScript environment I've developed the Viewranger POI Editor.

ViewRanger POI Editor is a site, written in JS, that enables you to visualise and bulk edit the POIs in your ViewRanger Database.

Interfacing science and modelling with end-users is a tricky task, but Flask apps are one way to develop web apps in Python that can do just that. To learn a bit more about the framework I've developed CORGI.

CORGI generates circular running routes by distributing checkpoints around a map.

Wiring up the Laser Distance Meter and a magnetometer/accelerometer module to a Feather microcontroller.

This is the 2nd post in a series about making a cave surveying tool.

A look at how we can reverse engineer a Laser Distance Meter in order to get it communicating over a serial connection, and how we can go about decoding the messages that it sends.

This is the first post in a series about making a cave surveying tool.

An introduction to Principal Component Analysis from the perspective of a Data Science Student.

In this ipython notebook I'll illustrate what PCA is, and how we can use it for dimensionality reduction. I'll perform the procedure step-by-step to give readers a good understanding of how it operates, and will illustrate the process using some real water quality data.

This is the first post in a series about PCA.

A brief demonstration of how we can embed Jupyter notebooks into Google Sites pages, illustrated using a notebook containing some interactive folium plots.