
Mid Level iOS Engineer Portfolio
Welcome to my portfolio, I’m a mid-level iOS Engineer with a non-traditional path into software development, having progressed from technical support into QA/testing and ultimately into full-time engineering.
Before moving fully into mobile engineering, I spent years building interactive experiences and games, which shaped the way I approach development today. I enjoy solving complex technical problems, rapidly validating ideas through prototyping, and turning ambiguous requirements into working products.
Take a look at my portfolio and feel free to get in touch.
iOS Projects
Throughout my years in development, I have worked on various iOS applications, covering tasks from maintaining and adding new features to designing and creating entirely new apps. These apps are the property of Cotality; however, I have worked with them for a time, and I will discuss the work I did on each one on their separate pages
Game Projects

GAME ENGINE
University Work, C++
This project was created as part of a coursework that aimed to teach us about real world game engines. This project tasked me to use various pieces of middleware and custom made scripts to create a working game engine. I also used LUA files to control key aspects of the gameplay.
Game Projects
Mastered Project, Unity C#
VR Networking
In this project I wanted to expand my knowledge of VR and Networking. I created a VR chatroom using the PUN2 Networking capabilities, and used Unity's VR features to help create the environment.
University Work, Unity C#
Dissertation
This is the final version of the project created for my dissertation. This project was created to help judge if Dynamic Difficulty Adjustment (DDA) had a place in the Rouge-like genre.
University Work, C++
Game Engine
This project was created as part of a coursework that aimed to teach us about real world game engines. This project tasked me to use various pieces of middleware and custom made scripts to create a working game engine. I also used LUA files to control key aspects of the gameplay.
Personal Group Project, Unity C#
Game Jam: Relationships
This project was created as part of the Global Game Jam 2019. The theme for this Jam was Relationships, which lead me and my team to create a racing game where the competitors are connected.
University Work, C++
Karma AI
In this project I designed and used the minimax algorithm to help create an AI that could effectively play the card game Karma.
University Work, C++
Terrain Generation
Building and implementing Procedural Generation (Diamond and Square) to help create a terrain.
University Work, C++
Custom Graphical Renderer
Using basic graphical libraries such as SDL and GLM to create a graphical renderer capable of soft and normal shadows, reflection and model loading.















