I am currently in my final year of an undergraduate BSc Computing (Hons) degree at the University of Worcester, which I
will complete in June 2018. When it comes to computers, I enjoy making websites and web apps, developing games,
tinkering with mobile apps, systems programming, programming competitions (AoC and others)
and hacking around with my Raspberry Pi!
I have been programming since 2006, teaching myself Python and ActionScript 2 & 3 (the good old Flash days) over the course of several years. After finishing school in 2009, I attended King Edward VI College where I studied Mathematics, Chemistry and, of course, Computing! I spent 2 academic years at the University of Birmingham, initially on a MSc Chemistry with Analytical Sciences course, however I departed the course in 2014 in part due to a change in my career goals and wishing to pursue my primary interest in computing and programming, which I had largely ignored for 3 years from 2011 until 2014.
On several modules, I have also served as the Team Leader in group projects, including the 1st year Game Development module, 2nd year System Analysis & Design module and the 3rd year Advanced Game Engineering module. I am very happy serving as a team leader and am naturally a punctual, organised and attentive person who is happy to 'steer the ship' in group projects.
Alongside my studies, since September 2016 I have also served as a Technical Computing Demonstrator at the University, spending time helping students in the 1st and 2nd year on two modules, 'Programming & Scripting' and 'Web & Database Development'. This has been a fantastic experience and one I have really enjoyed, as applying my knowledge of programming and web development to help students - many of whom are experiencing programming and web development for the first time - has been extremely fulfilling and has helped improve my public speaking (I have on numerous occasions spoke in front of entire classes to explain concepts or offer tips), overall confidence and has also allowed me to further solidify my own understanding of many different ideas and concepts. I have also recieved excellent feedback from both the lecturers I assist, and the students themselves, many of whom have thanked me for my help and some who have even said I should be teaching the class!
My final year disseration project is focusing on the use of player-inspired neuro-evolved machine-learning (AI) models that are capable of fooling players into believing they are human players. This is focusing on the usage of fully-connected neural network systems integrated within a genetic algorithm system that is capable of selectively improving the play of AI agents of a series of 'generations'. The project is currently in the data collection stages, where I am currently (February 2018) collecting game input and state data, for later usage in training a number of networks.
Some of my general interests within the computing space include;
An example online web platform for purchasing digital games for various platforms. Structured in the back-end as a REST-ful API with session control, caching and data access control systems in place. Developed primarily over a 2 week period where the initial design of both the front-end and back-end was fully implemented using NuxtJS (front-end) and Slim (PHP back-end), as part of a University course on Practical Database Applications.
A student-focused social platform developed over the course of five months within a team of three other developers. A relatively ambitious project, combining a real-time messanging application, 'wiki'-style social editing platform, and 'stack-overflow'-esque questions & answers system. Made use of many technologies, such as MySQL, MongoDB, PHP, NodeJS, web technologies (HTML, CSS, JS), Vue, Firebase, Webpack and many other tools and libraries. Was awarded as the Best Systems Analysis Project in the entire 2nd year. I served as the Lead Developer on the project, implementing the majority of the front and back-end, but also ensuring our project adhered to our stakeholder specifications and met our clients brief. Developed as part of a University course on Systems Analysis & Design.
Processing 3.3 Java
Ubuntu 14.04 (Trusty Tahr)
Ubuntu 16.04 Server (Xenial Xerus)