Uniper | 2017 – 2019
I took part in a variety of projects during my placement year. My first duty was to provide technical support where I was extremely influential in our support process improvement. I took initiative and scrutinised our support processes suggesting ideas to team members and making changes as appropriate. An example of a change I made was cutting down and standardising the canned responses. Inspired by my actions, my manager created regular support improvement meetings. This helped make our support work-flow more efficient.
In the second half of the placement year, I was fortunate to work with modern web technologies on a software project. This web application used a Vue.js front-end with a Python back-end. I got to experience first-hand some of the difficulties of writing software for a real client. I came onto this project late and had to quickly learn the relevant technologies so I could join the development team. My flexibility and resilience helped us deliver a compelling demo to the stakeholders and allowed work on this project to continue.
As a result of my achievements during the placement year, Uniper is hiring me to continue a project as part of my dissertation. This challenging project involves automating the inspection of gas turbines using computer vision technologies.
Computer Science with Industrial Placement
Newcastle University | 2015 – Present
Year 1 and 2 Averages of 84 and 86%
Led a team of 10 people to create a treasure hunting mobile app. I helped create a project plan and broke down each step into many small jobs which could be delegated to all 10 members of the team. I used my experience working with my team in first year to help me delegate tasks to match their strengths. Through effective communication and organisation of my team, I drove us to achieve a first for our project.
Strengthened my critical analysis skills by writing a literature review on privacy and security in cloud computing. I achieved a result of 84%.
Created a web application for managing key allocations. This required me to learn how to use the lecturer’s framework which provided little documentation. I first learnt how to use the framework’s ORM and template engine and then read through existing code in the framework so I could adapt it to my solution. The framework used PHP, RedBean, Twig and a variety of front-end libraries. During development I ran the framework in a Docker container for ease of use.
Egglescliffe School | 2013 – 2015
A-Levels Mathematics (A*) Physics (A) Information Technology (B)
AS-Levels Computing (A) Further Mathematics (A)
I implemented a real-time ellipse detection algorithm in my spare time. This required me to read and understand a highly technical paper and helped me gain knowledge in the computer vision field.
Completed a contract job which required me to implement a WorldPay payment gateway on a WordPress site. I knew this task would be difficult as previous people hired were unsuccessful in completing the job. I quickly got started and learnt how to create a WordPress plugin to interact with the WorldPay API – making sure my solution was PCI compliant. As we communicated through email I sent regular updates along with instructions so they could interact with prototypes of the system and provide feedback.
Completed my AS computing course through self-study as an extra-curricular activity. I had only 1 hour of contact time per week with a teacher. The language tested in this course was Python.
Tutored year 11s with their GCSE computing course. I successfully balanced both my A level workload with planning and organising tutorial sessions with my tutees.
Using Google and IFTTT to keep personal logs
Introduction Before we start, the problem I'm trying to solve here is being able to store some text information associated with a date and time. Now the obvious way to do this is to just open a notepad or an excel and just start writing entries into it. However, we...
Connect 4 Winning State Detection
Introduction An interesting problem I came across while creating a Connect 4 game in Java was detecting when one of the players was in a winning state. If you're not already familiar with connect 4 it's a game played between 2 players on a 6x7 grid. The grid starts...