Alistair Hanlon

Undergraduate computer scientist at the University of Warwick.
This website serves to give insight into my personal projects through demos and summaries.
Personal information such as education and experience can be found on my CV.

To contact me, you can email {this URL with the first . replaced with @}.

TLS-1.3
A (rough) implementation of the Transport Layer Security protocol
Written in C without any non-standard libraries, the project implements cryptographic functions from first principles. A demo is available on the link below.
Further info
CNN
Convolution neural network in C++ from scratch
Convolutional neural network written with minimal library usage and then refined to be performant on CPUs through methods such as AVX SIMD.
Further info
PCN Research
Investigation intro predictive coding networks and variants
Drawing inspiration from Andy Clark's 'Surfing Uncertainity', this project experiments with adding features such as explicit precision-weighting to predictive coding networks.
Further info
BrainBoost
Production deployed Android trivia app
Reliable Java Android app using a PHP API and MySQL database.
Further info
Weed-killing Autonomous Robot (Unfinished)
Homemade autonomous Raspberry Pi powered rover designed to identify weeds and shoot weed killer
A4-sized wooden robot using a Raspberry Pi Pico to control autonomous movement. Weed killing is controlled by a Pi Zero which uses the CNN above on camera data. Doesn't work currently but many things were learnt through development.
Further info
Other
Smaller projects not quite deserving of their own page
Such as: this website and a used MTB valuation Android app
Further info