Projects

ASM Sim & Learn

A browser based 16 bit computer simulator which allows you to learn, write, assemble, run and share assembly code. I built this project as part of my university thesis on teaching people how to code in assembly language.

ASM Sim & Learn

Pool & Snooker Simulator

A cross platform pool & snooker simulator game with togglable rules and custom game modes. I built this project as a part of my games computing course at university. It uses openframeworks for the graphics and open dynamics engine for physics.

Pool & Snooker Simulator

Basic C++ Game Engine

This project is an adaptation of the pool & snooker simulator but adjusted to allow for fast & simple cross platform c++ game development without the need for learning the complexities of openframeworks & open dynamics engine.

Basic C++ Game Engine

Fibre Maps

Fibre Maps was a project I built for the fibre company Fibrenest. It was a web app that allowed the company to see their network of fibreoptic cables from a web browser. Built with google maps api, javascript, php and postgresql.

Fibre Maps

GPT Discord Bot

This is a discord bot that uses the openai api to generate text responses to messages in a discord server based on user defined personas as previous user messages. It is built with discord.py and the openai api.

GPT Discord Bot

DevSpeedup

DevSpeedup is a C++ application built with ImGui that original was created for switching php versions in the devilbox docker container. It was then expanded to allow for generation of scripts from templates, saving & tagging useful commands and text, and tracking lines committed to git as well as uncommitted repository changes.

DevSpeedup

Music 2

Music 2 is a music creation tool built in python which turns your keyboard into a sequencer with a number of effects. It is built with the pygame library for drawing.

Music 2

Chess Game

A super simple c++ chess game built with open frameworks. It has the basic chess moves built in but no en passant, castling or promotion.

Chess Game

Sim Shifter

This was a project that I started due to needing a gear shifter for my racing simulator and also to learn CAD in fusion 360. I built a to scale prototype out of cardboard but never finished the project due to lack of tools to build it.

Sim Shifter

Co-production Game

A game created by Hannah Mumby which aids in collaboration on projects. Only the website was built by myself using preact and tailwindcss.

Co-production Game

Old Site

This is my old website that was created as a bit of fun and to get a grasp of animation within css. It is built with html, css and javascript.

Old Site

Scenic Routes

Meet Scenic Routes: your ticket to leisurely road adventures! Turn every drive into a scenic journey with our intuitive route planning and hidden gem discovery. Whether you're meandering through the countryside or cruising along the coast, Scenic Routes makes every mile a memorable experience. Embrace the joy of the open road and let the adventure begin!

Scenic Routes

Arduino Pi Serial REST API

This project started as just an afternoon mess around with an Arduino kit. It started with just messages to the display, then developed into something more. I made some animations. I then figured a buzzer be cool with the animations and why not add dimming for the display. Next I messed with some inputs; displaying the readings from the thumb stick on the display. Then it was time for something more complex, I added the IR censor and an LED then used Arduino code to link the buttons on a remote to different modes on the display. After tinkering for a bit with different modes I remembered I had a Raspberry Pi lying about and interfaced it with the Arduino. To allow them to communicate I made a simple REST API to allow the Arduino to request time updates for the digital clock mode so it never goes out of sync even without a wired in RTC module.

Arduino Pi Serial REST API