Hi, I’m Henry.

I’m a Computer Science undergraduate at the University of Cambridge.

I write here about things that cross my mind, and also keep a record of a few of the more interesting projects I’ve worked on in my spare time.

If you’d like to contact me, send me an email at [email protected].

Latest projects

Air Quality Radar (2017)

Air Quality Radar website

As part of the second year of my degree, I led a team of six students working on a project for Microsoft. Our project investigated how the Azure platform can be used to make open data from the government about air quality interactive and accessible. We produced a frontend website, API, and backend as well as machine learning pipelines and models allowing us to forecast future air quality. We also wrote an article about our project which appeared on Microsoft’s academic blog.

Threes! RaspAI (2014)

Threes! RaspAI is an expectimax AI distributed across a small Raspberry Pi cluster which plays Threes!. Having implemented the game logic and an expectimax algorithm in C++, I integrated multithreading into the application using the C++11 threading library. Having parallelized the application on a single computer, I decided to extend the application by implementing a sockets-based distribution system to parallelize the AI across a cluster of Raspberry Pis.

Past Game End State

Here is the highest-scoring final game state:

Last move (#1035): right

Final score: 248826 (Δ=+3)

Next tile: 2
12
96
6
192
1536
192
3072
3
24
96
384
12
1
1
6
24
  1. Threes! AI — Game Representation
  2. Threes! AI — A Simple Distribution Method

More Projects