My Projects

A selection of projects demonstrating my proficiency in systems design, software development, and algorithmic problem-solving. These projects highlight my commitment to making useful and impactful software. You can catch a glimpse of them below or view the full source repositories on my GitHub.

Featured Work

Secure Journaling Application

Oct 2025 – Present

A secure journaling application developed as part of a 4-person Agile team.

Key Highlights
  • Designed and delivered secure journaling app with future-proof engineering standards
  • Enforced Git pull-and-merge workflow and automated backend unit testing (JUnit)
  • Architected decoupled MVC backend with integrated NLP model (LangChain4j) for semantic topic analysis
  • Maintained absolute data privacy for sensitive user inputs
Tech Stack
JavaGitJUnitLangChain4jMVC Architecture

Role: SCRUM Master / Backend Engineer (4-person Agile team)

Java Online Messaging App

Summer 2025

A collaborative multi-threaded real-time messaging application using Java Sockets and Concurrency.

Key Highlights
  • Architected multi-threaded real-time messaging application with Java Sockets
  • Handled simultaneous user connections with robust concurrency patterns
  • Implemented scalable client-server architecture with OOP design patterns
  • Managed version control with feature branches and pull requests
Tech Stack
JavaJava SocketsConcurrencyOOP Design PatternsGit/GitHub

Role: Collaborative Developer with fellow student

Password Manager

Personal Project

A secure credential storage solution with encryption and authentication.

Key Highlights
  • Implemented AES-256 encryption and salted hashing (SHA-256) for data security
  • Engineered responsive GUI using PyQt with focus on UX and security flows
  • Built intuitive CRUD operations for credential management
  • Demonstrated full-stack development with Python backend and database integration
Tech Stack
PythonSQLPyQtAES-256SHA-256 Hashing

Role: Full-Stack Developer

Maths Revision Game

A-Level Computer Science Coursework 2022

A client-server Python application for student progress tracking and revision.

Key Highlights
  • Built full-stack client-server Python application with database integration
  • Implemented progress tracking and high score persistence
  • Collaborated with stakeholders to gather requirements and feedback
  • Demonstrated effectiveness as a revision tool with positive student feedback
Tech Stack
PythonSQLClient-Server Architecture

Role: Solo Developer

Additional Projects

Movie-Rankings

Movie-Rankings preview

This project is a movie ranking game that uses the ELO rating system to rank movies based on user opinions during match-ups. This is used to find a user's favourite movies!

Calculator

Calculator preview

A simple calculator application built using PyQt5, a library for creating desktop applications with Python. Qt Designer, a GUI layout and forms designer, was used for creating the calculator's interface.

Password-Manager

Password-Manager preview

This is a Python program that allows you to securely store and retrieve your passwords. It uses encryption to protect your passwords and has a user-friendly interface for adding, viewing, and editing them.

A-Level-Maths-Revision-Game

A-Level-Maths-Revision-Game preview

This project is my A-level computer science coursework, in which I developed an interactive Maths Integration and Differentiation revision game. The application uses a combination of client and server-side Python programs, as well as a central server database to store user data and questions.