Back to portfolio

University archive · 2016—2020

Experiments that became foundations.

During my BSc (Hons) Technology degree at Anglia Ruskin University, I explored software from several angles: product modelling, simulation, desktop interfaces, networking and security investigation.

Degree
BSc (Hons) Technology
Result
Upper second-class honours · 2:1
Collection
Nine selected projects
U01 Independent university-era project

Interactive Phylogenetic Tree

An evolving visualisation prototype for navigating large biological classification trees and the evidence attached to disputed branches.

Branching phylogenetic tree interface illustration

The project

The original Xamarin.Forms build explored an infinite scrollable canvas, SkiaSharp drawing and procedurally positioned tree nodes. A later Blazor iteration introduced explicit node status, disagreement scores, claims and evidence, turning the idea into a broader information-navigation system.

What it covered

  • Custom infinite-canvas control
  • Hierarchical node and subtree modelling
  • Evidence and disagreement concepts for disputed branches
U02 Artificial Intelligence

Ladybirds vs Greenflies

A grid-based predator-and-prey simulation modelling movement, breeding, feeding and starvation over successive time steps.

Ladybird and greenfly grid simulation illustration

The project

The program seeds a 20 by 20 environment with ladybirds and greenflies, then updates each population through object-specific rules. Users can step the model manually, run it on a timer, change its speed and reset the environment while live population counts show the system evolving.

What it covered

  • Agent movement based on neighbouring cells
  • Breeding, predation and starvation rules
  • Manual and timed simulation controls
U03 Distributed Programming

Two-Player Racing Simulation

A Java Swing racing prototype combining keyboard input, animated sprites, collision detection, sound and an accompanying socket-server exercise.

Two-player Java racing simulation illustration

The project

Two independently controlled cars move around a bounded track using direction frames and speed controls. The prototype detects track departures and car collisions, plays a crash effect and includes a TCP server built with ServerSocket and streamed input as part of the networking work.

What it covered

  • Independent keyboard controls and speed states
  • Sprite rotation and coordinate-based movement
  • Collision handling and TCP socket foundations
U04 Object-Oriented Programming

Marina Booking System

A C++ booking prototype modelling marina capacity, customer bookings and different boat types through an inheritance hierarchy.

Marina booking and boat management illustration

The project

The system models a base Boat type with specialised motorboat, sailboat and narrowboat classes. Booking records connect customers to vessels, while docking logic checks size and draft limits, tracks occupied capacity and supports moving boats between active and temporary holding areas.

What it covered

  • Boat specialisation through inheritance
  • Capacity, size and draft validation
  • Booking, docking and temporary-hold workflows
U05 Object-Oriented Programming

Object-Oriented Mushrooms

A compact species catalogue used to demonstrate encapsulation, abstraction, inheritance and polymorphism through a real classification domain.

Mushroom classification catalogue illustration

The project

The project represents fungi through a shared base model and specialised Agaricus, Amanita and Bolete families. Species records capture identifying traits such as cap form, colours, dimensions, odour and edibility, then filter and format those records by family.

What it covered

  • Shared fungi model with specialised families
  • Structured biological identification traits
  • Family filtering and formatted record output
U06 Software Engineering

Over Surgery Application

A team-built clinical administration prototype covering patients, appointments, staff availability and test-result workflows.

Clinical administration application illustration

The project

My role focused on programming the Windows Forms application. The shared project combined login and registration screens with patient search, appointment booking, staff-on-duty views, availability checks and test results backed by a relational database design.

What it covered

  • Patient registration and search
  • Appointment and staff workflows
  • Team roles spanning development, data and testing
U07 Ethical Hacking and Countermeasures

Ethical Hacking Assessment

A controlled black-box penetration test of two isolated virtual servers, documented as a professional findings and recommendations report.

Ethical hacking network assessment illustration

The project

Following an OWASP-style methodology, I built an isolated VMware lab, enumerated hosts and open ports, identified outdated services and validated selected vulnerabilities. The final report ranked findings by impact and translated technical evidence into patching, access-control and configuration recommendations.

What it covered

  • Scoped reconnaissance in an isolated lab
  • Controlled validation of discovered vulnerabilities
  • Risk-led findings and remediation guidance
U08 Digital and Network Security Forensics

Digital Forensics Investigation

A simulated case investigation that combined disk, process, browser and network evidence into a defensible timeline.

Digital forensics evidence and timeline illustration

The project

I examined a supplied forensic image with FTK Imager and Autopsy, then cross-checked suspicious files and processes with malware scanners, Process Explorer and network traces. File dates, search history, installed tools and outbound connections were correlated before reaching a documented conclusion.

What it covered

  • Disk-image and artefact examination
  • Process and network evidence correlation
  • Documented timeline and reasoned conclusion
U09 Digital Security Research

Ransomware Impact Research

A research and controlled-analysis project examining WannaCry’s discovery, concealment, propagation and organisational impact.

Ransomware propagation research illustration

The project

The work combined a technical literature review with a contained virtual-machine exercise. It examined hybrid RSA and AES encryption, EternalBlue-based propagation, ransom behaviour and the operational consequences for organisations, with Wireshark and FileAlyzer supporting controlled observation.

What it covered

  • Threat behaviour broken into clear stages
  • Controlled observation in an isolated environment
  • Technical and organisational impact analysis

Then and now

Curiosity stayed. The craft grew.

These projects are early work, but the habits behind them still shape how I build today: understand the domain, model it carefully and make the result useful to the person on the other side of the screen.

See recent work

Interactive prototypes

Try the simulations yourself.

Open the play lab
Something went sideways. Reload×

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.