My Software Development Projects

A collection of my work in game development, web applications, and other software solutions. Each project reflects my commitment to quality, innovation, and practical problem-solving.

Game Development

Polterheist: 2D Puzzle Game

Unity | C# | Pirate Software Game Jam (Jan 2025)

Orchestrated the solo development of a 2D puzzle game featuring a unique possession mechanic. Achieved over 50 views in the first week, garnering positive feedback for mechanics and artistic style. Authored an extensive design document detailing gameplay mechanics and ideation.

Hello World: Educational Hacking Game

Unity | C# | Final Year Project (Oct 2023 - Mar 2024)

Developed a hacking-themed serious game to teach basic programming concepts. Designed a simulated CLI for navigating procedurally generated file systems and implemented cybersecurity puzzles like password cracking. Conducted playtests with 10 participants, evaluated using the PXI model.

Web Development

Mental Health Tracking Web Application

MERN Stack (MongoDB, Express, React, Node.js) | Brunel University (Oct 2022 – Mar 2023)

Spearheaded the development of a full-stack web application addressing UN Sustainable Development Goal 3. Architected a scalable application, designed a dynamic goals component with CRUD functionality, and a responsive mood-tracking interface. Served as Scrum Master, coordinating sprint planning and task allocation using Trello.

Personal Portfolio Website

HTML | CSS | JavaScript | Ongoing

Designed and developed this personal portfolio website to showcase software development skills and projects. Utilized HTML, CSS, and JavaScript to create a responsive and user-friendly design, implementing features like a dark mode toggle and smooth scrolling.

Software Development

In-flight Restaurant Component

Java Swing | Brunel University (Oct 2021 – Mar 2022)

Developed a comprehensive Java Swing-based restaurant management application for a university group project. Engineered a dynamic stock management system with automated restock functionality, comprehensive input validation, and a multi-threaded, event-driven UI. Integrated JUnit testing to validate core logic.

C++ Blackjack Game

C++ | Console Application (Mar 2025)

Developed an interactive console-based Blackjack game in C++ using OOP principles. Designed a custom Card structure and Deck class leveraging STL for efficient data management and randomization. Employed modular design and encapsulation for scalability and ease of maintenance.

N Queens Solver

Java | Algorithm Optimization

Developed a Java-based solution for the N-Queens problem, optimizing for an 8x8 board using a modified hill-climbing algorithm with simulated annealing. Achieved a perfect solution (56/56 fitness) efficiently, demonstrating a significant improvement rate over iterations.