• Number Dash

    A daily number game created as a reason to explore React Native.

    It is built on Expo, and uses EAS pipelines to build and push changes rapidly.

  • Patricoda Chess

    A hosted version of chess built with React, Node.js, and WebSockets.

    The server is built using Node.js and Socket.IO, allowing players to compete against each other online in real time.

    The chess engine is distributed as an NPM package, which enables:

    • Server-side usage to generate and validate moves.
    • Client-side usage for local play without a server connection.
  • Snake using Canvas, and React Functional Components

    A look into making a HTML Canvas-based game using React functional components.

  • Finchy Companion App

    A lockdown RKG fan project.

    This Android app plays voice clips on screen press.

    The voice clips were sourced from audio streams that were cut using Audacity.

  • Tae Kwon Do Assistant

    As part of my dissertation, I created an Android app through the use of an Agile method of development.

    The app allows Tae Kwon Do students to revise and practice their theory ahead of a grading. This is actively used by hundreds of students and is largely reviewed positively.