Things I did while in Uni

Mathdoku Clone

A functional clone of the hit sudoku-like Mathdoku, made using JavaFX. Featuring support for arbitrary sized puzzles and a solver.

View on GitFront
SQL Exercises

A series of database manipulation statements and queries to turn a csv dataset of COVID-19 cases into several smaller tables. It is actually only sqlite3 but I have used the server kind of sql at least once also.

View on GitFront
Distributed Storage System

A node based storage system to split files n times across at least R nodes. It handles multiple requests at once, balances files across nodes as they drop out and connect to the system, and ensures file redundancy as long as at least R nodes are connected. Made in Java.

View on GitFront
Runway Visualiser Tool

A group project to focus on the use of agile methods to create a product to a brief. We had to make this in 3 increments with regular meetings with a supervisor. The tool itself visualises the various safe distances for a given runway with obstacles of varying sizes on.

View on GitFront
CSV Parsing Language

A group project to make a domain-specific language using Haskell (happy and alex for parsing and lexing). The language can read csv files, manipulate them with some basic logical operations and output new ones.

View on GitFront
"Fake" Tweet Classifier

A classifier to identify tweets containing misinformation about world events, made using Python's sklearn library. A report about the methodology is also included. The classifier ended up having an f1 score of 0.87 on the test dataset which was helpfully labelled as it was a project for university.

View on GitFront
3rd Year Project

My dissertation for third year of Uni. An aim trainer that uses AI and heuristics to try and offer personalised feedback and dynamically adjusts the difficulty to your predicted skill level, and adjusts over time.

View on GitFront
Landscape Classifier

A group project to make a landscape classifier in Java on a provided dataset using OpenIMAJ. We decided on an ensemble classifier using different classifiers from our research.

View on GitFront
Natural Language Processing

A series of exercises making use of regex and CRF to extract specific bits of text from classic novels from project gutenburg. (Python)

View on GitFront
MQTT Security System

As part of the Advanced Networks coursework to "make something with a network" I created a node-based security system using a raspberry pi, some feather esp32 boards and a few miscellaneous sensors, with a dashboard that could be used for monitoring, built with the MQTT protocol.

View on GitFront