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.