Computer Science Graduate | Software Developer
Passionate about building innovative and inclusive software solutions.
I'm a Computer Science graduate with a strong interest in software engineering and inclusive, user-centred design. I enjoy working across all stages of the software development lifecycle, from research and planning to development and testing.
I'm particularly passionate about improving digital accessibility and advancing computing education. My goal is to create meaningful, impactful software that serves diverse user needs and contributes to positive change.
COM3420 Software Hut - Group Project
Collaborated with a real client who are developing a digital twinning framework for robotic environments. Project involved designing and developing a database-backed web application using Ruby on Rails. Core problem addressed was connecting a database of training resources, permissions, and completion statuses to companies utilising specific robots, sensors, and equipment.
COM2004 Data Driven Computing
Developed machine learning features within an existing system to classify data. The project involved implementing a classification algorithm on both clean and noisy datasets of chessboards. I used the K-Nearest Neighbors algorithm for this task.
COM31007 Software Development for Mobile Devices
Project involved developing a native Android application for a mock client. The goal was to create an app for private landlords designed to allow them to easily access and request the client's repair services.
COM3505 The Internet of Things
Co-developed a prototype Smart Car Park System that monitors parking bay occupancy in real-time. Utilised an ESP32-S3 microcontroller and ultrasonic sensors to detect vehicle presence, with LED strips displaying bay status to drivers. Also built a web interface to provide a real-time overview of the parking lot accessible via browser.
COM2009 Robotics - Group Project
Programmed a TurtleBot3 Waffle Pi using the ROS framework to perform navigation and manipulation tasks. Developed ROS nodes for movement control, obstacle avoidance, maze navigation in simulation, and real-world exploration to locate colored beacons.
COM2008-3008 Systems Design and Security - Group Project
Designed and securely implemented an in-store computer system for a model railway retailer, supporting use by customers, staff, and managers. Developed a normalised database and UML state machine diagram to define user interface flows and role-specific functionality, including login/logout and navigation. Key features included user registration, inventory management, order processing, and payment handling. Security was a core focus, with protections against SQL injection, strict role-based access control, and prevention of privilege escalation. Gained practical experience in systems design, data modelling, UI logic, and secure application development in a simulated business environment.
COM2108 Functional Programming
Implemented core game logic and player AI for Dominoes Threes and Fives using functional programming in Haskell. Developed functions to calculate scores, play valid moves, and execute strategic gameplay through a "smart" player. Built upon a provided codebase and extended its functionality.