What I'm Currently...

Building

Its a Wrap!


- A tinder style web app for helping groups of people decide on a movie to watch.

Listening

Syntax - "A Tasty Treats Podcast for Web Developers."

Reading

Clean Code - Martin Robert

What I Know

What I Use

My Journey

July 2023 - July 2024

Couchbase

Placement Software Engineer

  • Certifications: AWS Cloud Practicioner, CD212 Couchbase NoSQL Data Modeling, Querying and Tuning Using N1QL
  • Leveraged an internal support API to develop an ETL Pipeline, from Cluster Logs into fields of the Sizing Calculator. Automating a lengthy collection and entry process of customer cluster data previously completed by Solutions Engineers
  • Collaborated with Product Owners behind the Index Service & new Magma Storage engine to design sizing Models. I developed and integrated the models into the Sizing Calculator’s Flask backend. allowing for quick sizing of new/ existing customers.
  • Led the update of the Supportal log processing pipeline, working closely with the support team to define critical checks and functionality necessary for identifying issues within the new features of a major Couchbase Server release.
November 2022 - July 2024

UniCS

Hackathon Sponsor Liaison

  • Secured 6 sponsors, from initial contact to contract, generating over £30,000 to fund UniCS’s 2 annual Hackathons
2021-2025

University of Manchester

BSc, Computer Science with Industrial Experience

  • Societies: Data Science (MUDSS), Uni CS, Manchester and Salford Uni Air Squadron (MASUAS), Climbing (MUMC), Skydiving (MUSC)
Aug 2021 - Sept 2021

Vistair Systems

Summer Internship

  • Analysed key indicators such as fleet complexity, fleet expansion, and recent M&As to identify target clients and calculate the total addressable market of different regions
  • Sat in on the day-to-day operations of an agile software development team, including a new data visualisation project
  • Researched technology trends, including potential applications of machine learning, amongst airlines & regulators to predict airlines futures demands from a safety management system
2019-2021

Bristol Grammar School

A-Levels (A*A*A*)

  • Maths, Computer Science, Physics
  • Awards: CS Academic Scholar — Distinction in BEBRAS, Silver in Senior UKMT Maths/ British Physics Olympiad — Competitor in British Informatics Olympiad — Old Bristolian’s prize for special merit in CS.
  • Extra Curricular: 5th in National ISC Climbing. Lead learn to code Python course for year 7 pupils
Sept 2019 - May 2021

Bristol Henleaze Swim Club

Lifeguard

  • Acting as a key point of contact between coaching staff and parents, including helping new parents and swimmers understand how the club works as well as introducing them to various team members and answering any questions they may have on safety or pool matters.
  • Responsible for calmly dealing with first aid related incidents, from initial diagnosis and treatment, through to looking after and comforting the individual while recovering. Developed a trusted relationship with many of the swimmers from a wide range of age groups and backgrounds.
July 2020

University of Sheffield

EDT Computer Science Headstart Course

  • Taught the fundamentals of machine learning and natual language prosessing over a series of lectures
  • Applied knowledge taught to create a machine learning classifier. For my classifier I used logistic regression to identify sentiment of reviews with the greatest accuracy of anyone on the course (91%).
July 2019

Renishaw

Work Experience

  • Worked as part of a multi-disciplinary team to design, develop and build a product to a clients specification.
  • I then lead the presentation of our solution to a theatre of Renishaw engineers.
2017-2019

Bristol Grammar School

GCSE's

  • 10 grade A*/9 (including Maths, F.Maths, English language)
May 2017

Vistair Systems

Work Experience

  • Identified an inconsistency in employee password resets. To resolve this I developed, in line with industry best practice, an automated program in python which interfaces with a server hosted database and email API to enforce resetting of passwords within a defined timeframe. A system which is still actively in use today.
  • Learned about their underlying networks and their importance in serving the needs of global airlines.

Featured Projects

Take a look at some of the things I've made!

Check it out on LinkedIn

Hackathon - Winner

Combating Food Poverty with FareShare

In the Peak x Manchester University Data Science Society hackathon, my team and I focused on reducing vegetable waste due to expiry in FareShare Greater Manchester's warehouse.

During data exploration, we identified fruits and vegetables lost due to expiry as a major inefficiency in FareShare's system. Our solution predicted future donations and identified charities with capacity to accept more produce in advance. Minimizing the time fruits and vegetables spent idle, which is crucial to prevent spoilage.

This project was a great success, ending the year on a high note with a victory and valuable insights from industry experts.

Check it out on LinkedIn

Hackathon - Runner Up

Palantir Energy Crisis Management System

During GreatUniHack 2022, my team and I developed an Energy Crisis Management System using Palantir's Foundry platform, earning second place in the Real Impact challenge.

The project aimed to reduce energy blackouts in India's national grid by creating a live visual heatmap of overconsuming states using GeoJSON and a prediction model to proactivley indentify near-future overconsumers. It included an alert system to flag overconsuming states and allowed officials to model potential changes using Foundry's Scenario tools.

This was an enriching experience, going from no prior platform knowledge to building impactful applications within 24 hours.

Stendhal MMORPG

Took ownership of a user reported issue within a Large Java codebase, created a Junit test to isolate the incorrect behavior. Located and fixed the bug, getting my PR approved and merged into production.

Check it out on GitHub

Hackathon - Runner Up

House Sale Price Prediction

In this project my aim is to build a machine learning model able to predict the sale price of houses.

First we Pre-Processed a large dataset containing 89 columns to make sure all data was numeric, normalised, and Null values were replaced.

We then Built a combined model using Extreme Gradient Boosting and Lasso

After optimisation our model could predict the sale price of the houses with an RMSError of just 0.1159 based on evaluation using a separate test dataset.

Coursework

Eventlite

Created an MVC web application for event management and discovery using the Java Spring framework. EventLite used Role Based Access Control to enable organizers to publish events and users to find events based on popularity or proximity. The project featured a dual-view user interface with both map (powered by Mapbox) and list views for enhanced usability and navigation. This project showcased expertise in Java Spring, MVC architecture, and Multi-Tenant Applcations.

Checkers Deep Q Learning AI

Challenged by Fuzzy Labs, we created a TensorFlow model and trained it to play checkers through Deep Q Learning in a PyGame environment.

Logistic Regression Sentiment Analysis

In this project my aim is to build a supervised machine learning model able to classify movie reviews into positive or negative. Using logistic regression i created a model with 91% accuracy (based on a test set of 10k random IMDB reviews).

This Portfolio Website

This site has been made with the intent of injecting some personality into the typically bland task of creating a CV, as well as creating a place to showcase my skills and achievements

Connect 4 MiniMax AI

An Ai using the minimax algorithm with alpha-beta pruning to beat humans at connect 4.

Coursework

Tourament Tracker

Developed a comprehensive tournament tracking application using C# and MySQL. The project involved designing and implementing a relational database to store tournament data, creating an intuitive user interface for managing tournaments, teams, and matches, and ensuring robust data integrity. Key features included real-time score updates, match scheduling, and live statistics