top of page
logo.png

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

Screenshot 2026-05-28 at 23_edited.jpg

Survey Valuation

An app to show customer configurable forms for mortgages, run custom complex rules on question answers, full job management system, as well as a SQLite DB system to hold all the job data.

Screenshot 2026-05-28 at 23.51_edited.jp

Assess+

An app to help energy assessors to fill out forms using a shared code base with Survey Valuation.  

Screenshot 2026-05-28 at 23_edited.jpg

Embedded Floorplan

An embedded tool to help users draw a floorplan of properties, which links to our other apps to fill in questions automatically based on the drawing.  

Game Projects

VRNetworking.PNG

VR NETWORKING

Mastered Project, Unity C#

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.

DISSERTATION

University Work, Unity C#

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.

Dissertation.png
301.png

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 JAM: RELATIONSHIPS

Personal Group Project, Unity C#

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.

schkreyvb.png
karma.png

KARMA AI

University Work, Unity C#

In this project I designed and used the minimax algorithm to help create an AI that could effectively play the card game Karma.

TERRAIN GENERATION

University Work, C++

Building and implementing Procedural Generation (Diamond and Square) to help create a terrain.

322.png
322,2.png

CUSTOM GRAPHICAL RENDERER

University Work, C++

Using basic graphical libraries such as SDL and GLM to create a graphical renderer capable of soft and normal shadows, reflection and model loading.

Game Projects

VRNetworking.PNG

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.

Dissertation.png

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.

301.png

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.

schkreyvb.png

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.

karma.png

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.

322.png

University Work, C++

Terrain Generation

Building and implementing Procedural Generation (Diamond and Square) to help create a terrain.

1mg14.png

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.

CONTACT INFORMATION

Phone: 07914527136

  • Twitter
  • LinkedIn
Home: Contact

©2026 by Thomas Walsh.

  • Twitter
  • LinkedIn
bottom of page