Project: Intercepting Network Traffic

One of the key bits of tooling that I run on my Proxmox homelab is a set of VMs that allow me to intercept network requests for analysis and tampering ...

Project: Proxmox Homelab

Way back in 2014 I started experimenting with bare-metal Virtualisation. At that time I had mainly been experimenting with the Xen Hypervisor with the aim to get Windows, Ubuntu and ...
Picture of the software k8s showing data from a Kubernetes Cluster

Project: Kubernetes Homelab

I've been experimenting heavily with container based virtualisation since about 2016 when I first learnt about Docker and how to use it. From that point onward I have experimented heavily ...

Project: Automatic Cheese Maker

The Automatic Cheese Maker (ACM) is a project I designed and created to help reduce the effort of making cheese. The ACM helps in this endeavor by automating some of ...

Project: Honeypot

For this project I wanted to experiment with the consequences of putting a server directly on the internet and what attackers would do with that. So I leveraged a tool ...

Project: Personal Data Stores

Whilst working within R&D in 2020 and 2021 I was brought onto the CornMarket team to work on their new initiative into personal data stores. Prior to this project, I'd ...

Project: Adaptive Storytelling

I worked on the StoryKit project (formally OBM Toolkit) in BBC R&D from 2017 to 2020. During my time on the project, I helped the project grow from its inception ...

Project: Multi-room Synchronised Audio

The aim of this project was to have music synchronized across multiple speaker sets and rooms in my house. To achieve this I leveraged a piece of open source software ...

Project: Smart Home

Home Assistant (HA) is an open source home automation software designed to be the central control system in a smart home. Here I leverage it along with sensors and other ...

Project: Ender3 3D Printer

I have been using the 3D printer at my current workplace for a while now and have found it to be extremely useful and interesting. This along with wanting to ...

Project: Web Archiving

I'm quite passionate about archiving the web as I think it's quite important. Whilst a trainee at BBC R&D I organised a placement at BBC Archives to work on Web ...

Project: Port Knocking

After experimenting with Shodan I was well aware of the dangers of putting a service directly on the internet. Even if you protect the service with good controls such as ...

Project: The Free Games Database

TFGdb.com is a designed to be a open database of free games for pc where any user can add content. The main aim was to provide quality information and direct ...

Project: Warwick Technology Volunteers

During my time at university I volunteered with Warwick Volunteers in a project called the Technology Volunteers. The aim of this project is to get children interested in programming. For ...

Project: SuperEasy Arduino For Scratch

SuperEasy-A4S is a program I developed to make it simple to hook an Arduino up to Scratch V2. It removes the need to use the Arduino IDE, Arduino code and ...

Project: Photon GameManager

Photon GameManager is a program for Windows and Linux that I designed and coded to automate the process of downloading game fan art, box art, screen shots, game info, official ...

Project: AndrewForPostgrad.com

AndrewForPostgrad.com was a website designed for a University of Warwick SU election candidate. The client wished it to be simple with only basic interactivity such as twitter. He gave me ...

Project: Digital Piano Repair

My digital piano was second hand and has always had a few small problems. Recently, new problems have developed and the old problems have got worse. The piano was also ...

Project: Factory Floor Sensors

While at Warwick Manufacturing Group, I helped out on a project to produce sensors for factory floor machinery. The aim of the project was to fit sensors that could monitor ...

Project: Digital NFC Chessboard

While at Warwick Manufacturing Group (WMG), I worked on a chessboard that was capable of monitoring and checking moves via NFC. At the same time, the chessboard was able to ...

Project: Intercepting Network Traffic

One of the key bits of tooling that I run on my Proxmox homelab is a set of VMs that ...

Project: Proxmox Homelab

Way back in 2014 I started experimenting with bare-metal Virtualisation. At that time I had mainly been experimenting with the ...

Project: Honeypot

For this project I wanted to experiment with the consequences of putting a server directly on the internet and what ...

Project: Personal Data Stores

Whilst working within R&D in 2020 and 2021 I was brought onto the CornMarket team to work on their new ...

Project: Port Knocking

After experimenting with Shodan I was well aware of the dangers of putting a service directly on the internet. Even ...

Project: Proxmox Homelab

Way back in 2014 I started experimenting with bare-metal Virtualisation. At that time I had mainly been experimenting with the ...
Picture of the software k8s showing data from a Kubernetes Cluster

Project: Kubernetes Homelab

I've been experimenting heavily with container based virtualisation since about 2016 when I first learnt about Docker and how to ...

Project: Smart Home

Home Assistant (HA) is an open source home automation software designed to be the central control system in a smart ...

Project: Automatic Cheese Maker

The Automatic Cheese Maker (ACM) is a project I designed and created to help reduce the effort of making cheese ...

Project: Personal Data Stores

Whilst working within R&D in 2020 and 2021 I was brought onto the CornMarket team to work on their new ...

Project: Adaptive Storytelling

I worked on the StoryKit project (formally OBM Toolkit) in BBC R&D from 2017 to 2020. During my time on ...

Project: Multi-room Synchronised Audio

The aim of this project was to have music synchronized across multiple speaker sets and rooms in my house. To ...

Project: Smart Home

Home Assistant (HA) is an open source home automation software designed to be the central control system in a smart ...

Project: Web Archiving

I'm quite passionate about archiving the web as I think it's quite important. Whilst a trainee at BBC R&D I ...

Project: The Free Games Database

TFGdb.com is a designed to be a open database of free games for pc where any user can add content ...

Project: Warwick Technology Volunteers

During my time at university I volunteered with Warwick Volunteers in a project called the Technology Volunteers. The aim of ...

Project: SuperEasy Arduino For Scratch

SuperEasy-A4S is a program I developed to make it simple to hook an Arduino up to Scratch V2. It removes ...

Project: Photon GameManager

Photon GameManager is a program for Windows and Linux that I designed and coded to automate the process of downloading ...

Project: Automatic Cheese Maker

The Automatic Cheese Maker (ACM) is a project I designed and created to help reduce the effort of making cheese ...

Project: Multi-room Synchronised Audio

The aim of this project was to have music synchronized across multiple speaker sets and rooms in my house. To ...

Project: Ender3 3D Printer

I have been using the 3D printer at my current workplace for a while now and have found it to ...

Project: Warwick Technology Volunteers

During my time at university I volunteered with Warwick Volunteers in a project called the Technology Volunteers. The aim of ...

Project: Digital Piano Repair

My digital piano was second hand and has always had a few small problems. Recently, new problems have developed and ...

Project: Factory Floor Sensors

While at Warwick Manufacturing Group, I helped out on a project to produce sensors for factory floor machinery. The aim ...

Project: Digital NFC Chessboard

While at Warwick Manufacturing Group (WMG), I worked on a chessboard that was capable of monitoring and checking moves via ...