Financial Planner
A full-stack finance application built with React, Django REST Framework and PostgreSQL, developed with a computer vision pipeline to extract transactional data from bank statements.
I explored both the application side of personal finance and turning photographed or scanned statements into structured financial data.
Complete
React · Django REST Framework · PostgreSQL · Python · YOLOv8 · OCR
Waste Classification AI System
A machine learning project comparing different approaches to automating waste classification across nine categories.
I worked through the full process from dataset cleaning to training, fine tuning and evaluating classical models, custom CNNs and transfer learning implementations.
The project compared classical models, custom CNNs, Azure Custom Vision and transfer learning approaches showcasing the strengths and limitations of each method.
Complete
Python · TensorFlow · Keras · EfficientNetB0 · ResNet50 · scikit-learn
A client server accommodation application designed to help students find and compare places to live.
The system combined accommodation data with weather, local crime, postcode and distance information through a Java REST API and desktop client.
Complete
Java · JAX-RS · Jersey · Python · CustomTkinter · MySQL · REST
Smart Home Parcel Lockbox
An Arduino parcel lockbox designed to secure deliveries when a homeowner is away.
I built the firmware and control logic around parcel detection, PIN/RFID authentication, alarm lockout, power loss recovery and a state machine governing the box's behaviour.
Complete
Arduino · C++ · Embedded Systems · Electronics
A C# desktop application for managing stock in commercial kitchens, with user based access, batch level expiry tracking, automated email alerts, PDF reporting and audit logging.
The system modeled different responsibilities across kitchen staff and tracked expiry at the individual delivery batch level.
Complete
C# · .NET · SQL Server · ADO.NET · Gmail API
A multimodal chatbot that can identify landmarks from images, answer questions from a knowledge base and reason about facts provided by the user.
I combined image classification, information retrieval, first order logic, AIML and voice input to explore several different approaches to conversational AI within one system.
Complete
Python · TensorFlow · NLTK
Liquid State Machine for Audio
Denoising
An experiment in using spiking neural networks to reconstruct clean speech from noisy audio.
I built a 302-neuron recurrent reservoir in NEST, inspired by the C. elegans connectome, and trained a readout to convert the resulting spike activity back into an audio signal.
Complete
Python · NEST · signal processing
HomeLab
A project constantly evolving using Proxmox environment for Linux, virtualisation, networking, remote
access, self-hosting and application infrastructure.
Ongoing
Proxmox · Ubuntu Server · Docker