Technologies: Dissertation project created in Unity (provides a structure for interaction techniques). Experience with the Eclipse IDE using both Java and C++. Git version control for group project and during placement year, along with some experience with Agile workflow. Able to create UML diagrams, detailing the design of software. Experience with Windows (XP, Vista, 7, 10) environments and the Unix shell (on Ubuntu Linux and Mac OS X).
Teamwork: Two group projects fulfilling roles of lead programmer and group leader, responsible for assigning tasks and collaborating towards its timely completion.
Other Knowledge: Understanding of theoretical computability, functional programming, spatial mathematics, game engine architecture, networking protocols (TCP & UDP), machine learning and neural networks (MLP & RBF).
Software Engineering module group project written in Java. The goal was to simulate two teams of ants with each controlled by simple state machines. I created the model of the MVC structure and collaborated on the rest.
At Seagate I created and documented a web tool which displayed real-time performance results for some of the products currently under test. This was requested as something to display to visitors on a mounted screen, but was also used by the test engineers due to its practicality.
This was an HCI design project in which we performed user analysis, designed, and then created a high-fidelity prototype for an app with similarities to geocaching. I was responsible for assigning tasks and also creating the majority of the prototype from the mutually agreed designs.
Also during my placement, I extracted a large quantity of pilot test results into CSV files and an SQL database (via Bash scripts). Through the analysis of this data, I determined test parameters and presented data using Google Charts API and Tableau in order to convey the trends of the data to the product owners.
My dissertation project provides a structure which developers can use to implement techniques for virtual reality interaction. The project involved the analysis of a conceptual model created by my supervisor (for his PhD thesis), and the translation from this model into an implementation for use within Unity game development. In order to demonstrate my work, I created a sandbox world where the user could pick up and drop objects, and also interact with touchable components.
I am a passionate individual who has always been interested in technology; I enjoyed scripting for games during my school years and so studying for a degree in Computer Science was a logical progression to develop my skills. Of particular interest to me is the development of virtual reality technologies and research into future brain computer interfaces.
My degree has provided me with a broad range of knowledge, allowing me to adapt and apply my problem solving abilities towards any challenge. As part of my course, I organised an industrial placement at Seagate (formerly Xyratex) in the department responsible for ensuring manufacturing quality of storage enclosures. I gained a large amount of experience in this time, both with the technologies that I used, and also about both collaboration and my responsibilities as an employee.
I often run and am aspiring to complete a marathon in the near future. I also enjoy playing computer and board games with friends and working on programming projects.