Final-year Computer Science student at the University of Birmingham, currently applying for graduate software engineering roles. Recently completed a 12-month placement as a Software Engineer Intern at Amadeus IT Group, where I built a big-data anomaly detection engine in Scala/Spark and led a full-stack legacy platform migration to Flask + Angular. Code from the placement is proprietary — see my CV or LinkedIn for details, or feel free to ask me about it directly.
Network Firewall Server & Client — November 2024CMultithreadingSocketsMemory Management
A multithreaded firewall server capable of enforcing 1,000+ dynamic rules across
100+ simultaneous client connections. Implemented thread-safe rule storage with
dynamic resizing for improved memory efficiency, and structured client-server
communication over sockets. Stress-tested against 1,000+ concurrent requests with
99.9% traffic filtering accuracy and 100% reliability across 10+ edge cases.
Vinyl Records Database — March–April 2024JavaJDBCJavaFXPostgreSQL
A 3-tier client-server application for managing a vinyl records collection, with a
PostgreSQL backend, JDBC-secured queries, and a JavaFX GUI for real-time interaction.
Built a modular server architecture over TCP to handle multiple concurrent clients,
with the design intended to support future features like authentication and search.
Advanced News Classifier — November–December 2023JavaGloVeDeeplearning4JND4J
An NLP pipeline for classifying news articles by topic, using pre-trained GloVe word
embeddings and Deeplearning4J for the classification model. Used ND4J for efficient
array processing on larger datasets, with a custom tokenisation and stemming stage
that improved classification accuracy.