Portfolio

This page contains a selection of my completed work, showcasing my experience with a variety of languages and technologies gained throughout my time at university.

Console Based Patient DataBase

A simple console based implementation of a hospital database, written in C. The project consists of two programs, one data input and management system with a basic login system with simple encryption; the other is a data query and presentation system.

Project Code

Data Management Program

Data Query Program

C++ Restaurant Checkout System

This C++ project consists of three programs. The first is a restaurant program, designed to allow staff to input and manage customer orders. The second is meant for use to modify the menu used for the first system and the final is meant for use by restaurant management to monitor sales. The programs use a very simple text based storage system and are all all feature console based user interfaces.

Project Code

Menu Selection

Bill Summary

Menu Modification

Sales Summary

Bottle Rocket Launcher

This project is written in C for use on a raspberry pi with an attached touchscreen. The end product is designed to be used during a scout activity, automatically controlling the launch of a plastic bottle rocket. User's can select water level and air pressure for the launch using the sliders and then the underlying logic interfaces with the raspberry pi's input-output ports and attached sensors to control the launch, giving feedback to the users by updating.
The user interface was designed using glade and defined in XML, then linked to the C controller code.

Project Code

Bottle Rocket GUI

Futoshiki

A java implementation of a Futoshiki game, similar to Sudoku, written using the GUI library JavaFX. Test driven development (TDD) was used throughout the creation process. The program offers hints and there is an option to solve the full grid using brute force calculations. Numbers are selected by clicking on individual buttons and any violations are highlighted.

Project Code

Futoshiki Grid

Solved Grid, using solve button

Different sized grids

Property Tycoon (Monopoly Clone)

A Software Engineering group Java project at university, created using Agile Methodology. The game works very similarly to monopoly and has an option to use players whose decisions are made using basic artificial intelligence. My role during this project was to take technical lead and be responsible for delivering the main model logic and testing, as well as providing support to the front end team.

Project Code

Property Tycoon Board

GeoHawk and Opportunistic Routing in Dense Mobile Networks

I am currently carrying out a dissertation, extending some research carried out by the Packets research lab at sussex university under the supervision of lab director Dr George Parisis. Using the original thesis as a base, I am writing an implementation of GeoHawk, an experimental routing protocol designed for use in extremely dense opportunistic networks, in C++ using the OMNET++ simulator program.

Prior to carrying out the original implementation, I carried out a thorough literature review investing the problem area. In particular, I researched GPSR and Weak State Routing and have performed extensive experimentation and analysis of GPSR within the OMNET++ simulator. The development process is ongoing but the target is to design a variety of network simulation models, testing the protocol's performance in extremely dense networks.

Project Code

GPSR Simulation

GPSR Simulation Results

GeoHawk Simulation

About

I am a 23 year old computer science student who loves programming. I have an aptitude for analysis, complex systems and networking and have a specialty in Java and C++ programming but am experienced in a large variety of areas. I am hoping to start a career in software engineering and I am always looking to expand my skillset!
I am currently working on a project for my dissertation where I am implementing and then experimenting with a novel routing protocol in C++, using the OMNET++ simulator. The protocol , named GeoHawk, is designed to allow mobile phones to communicate in absence of a cellular network, without knowledge of the entire network.

Outside of university, I am the assistant district commissioner for Bognor Regis District Scouts. My role involves communicating with all the scout leaders in the district, ensuring they have the resources they need to deliver safe and succesful activities for the young people in their groups. I also regularly coordinate large events such as hikes and camps for large numbers of young people from across the district.
I am passionate about sports and fitness and am currently training for the Brighton marathon and love to spend time in the gym! Alongside my fitness hobbies, I try and bake as much as I can - the more complicated, the better.