Rhys Mahon
iOS Developer

I started programming in high school when introduced to CodeChef. A simple competition between classmates using Python developed into a passion for Competitive Programming using C++. The fulfilment from a working solution cannot be matched. My interest has now broadened into security exploits and mobile application development. I have a love for understanding how technologies work.


Connect 4 AI
Connect 4 AI is an app that allows a user to play connect 4 on an iOS mobile device against a computer AI. This was made so that users could play the game without the need to connect to an opponent.
Skills and Technologies used:
-
Implemented a combination of the MiniMax algorithm and Monte Carlo tree search to reduce response time.
-
Used Programmatic code to create the AI algorithm, create token classes and setup AutoLayout constraints.
-
Used Storyboard to recreate the UI design

Manic Mower
Manic Mower is a mobile app that provides a fun, interactive lawn mower puzzle game. The aim of the game is to cut the long grass once without going over the same patch twice.
Skills and Technologies used:
-
Data storage and persistence using Firebase for a number of attempts leaderboard
-
WebSocket and user-to-user communication for multiplayer.
- Designed and created 3D voxel objects using MagicaVoxel.



Sudoku Solver
Sudoku Solver is an interactive sudoku UI for macOS that includes a visual dynamic brute force solving algorithm. Initially, the algorithm was programmed using Python for a text based experience but soon developed into a macOS application using Swift
Technologies Used:
-
Networking calls using RESTful APIs
-
Dark Mode
-
UICollectionView with Diffable Data Source
-
Card View using UIPropertyViewAnimator
-
CoreLocation & MapKit
Awards & Interests
Awards
- British Informatics Olympiad (BIO) Finalist
- USA Computing Olympiad Platinum.
- 1st place CyberDiscovery Elite Capture the Flag
Interests
- Athletics track and field.
- Gym and fitness.
- Guitar and music.