todo: make this look good and add details/photos

Flappy Byte

Flappy Bird-esque game written in Verilog for an FPGA using sprites, 7 segment display and VGA to provide an arcade-like experience of the mobile game.

Audio-Visualiser

Audio visualiser written in VB.net and Arduino for both desktop and LED output, both with customisable precision and detail.

MentorUs

Prototype mentorship system as a project for Deutsche Bank, written using Flask and React, deployed using Docker.

Warwick Boring

Member of the electronics and navigation team for Warwick Boring, finishing in the top 12 teams globally for the Not a Boring Competition 2021.

Lightsaber

An arduino-based lightsaber with all electronics contained within the hilt, complete with sound, motion-detection and adjustable blade colours/brightness.

Multithreaded packet sniffer

A packet sniffer written in C using a threadpool model that can detect SYN attacks, ARP poisoning attempts and attempted access to blacklisted URLs.

Mesh Pressure Calculation Code Optimisation

C code optimisation performed on a 3D mesh pressure calculation program using SSE, AVX and FMA intrinsic instructions to provide a speedup of over 8x compared to original code.

Basic CLI text editor

CLI txt editor written in C, allowing basic operations such as file creation, appending to existing files, specific line deletion and insertion, etc.