Element Interpreter

November 2021

While at Ultraleap I was responsible for developing an interpreter over a period of 6 months for the Functional Programming language that we open sourced, Element - designed to execute highly performant and optimised code on hardware embedded devices within deterministic bounded space and time constraints

Read more

Kachiku Level Editor

February 2018

Image of 'Kachiku Level Editor' Project

Kachiku is a university project that has been worked on across two different years by ~50 different students. Myself and 3 others inherited the level editor project made with Unity for the game and were tasked with improving it.

Read more

Single Page Website

December 2024

Image of 'Single Page Website' Project

I built Anapop.casa, a personal one-page website for a friend of mine that was looking to provide a dogwalking and petsitting service. It was built using Astro and has i18n support for Portuguese, as well as English

WASM C++ & CMake Template

September 2021

Demo. I released this Github Template to set up a new repo that had full support for running C++ on the web via WASM, using Emscripten, alongside all the required libraries, integrations, best practices, and build systems with CI/CD

Read more

NES CPU Emulator

October 2020

Image of 'NES CPU Emulator' Project

I built a NES CPU Emulator called SCONES using C++17 (well, it was meant to be a full emulator, but I only got as far as the CPU 😂)

It uses an instruction table that leverages a templated function pointer as a non-type template parameter to create multiple different functions for each type of instruction, and has tests to ensure the CPU is working correctly

Engine27

September 2019

Image of 'Engine27' Project

Engine27 was a 2D game engine written in C++17 that I worked on with a friend, using DirectX 11 and Win32. The DirectX Renderer is fully working, capable of sorting and drawing 100k transparent sprites at 60fps with minimal draw calls due to instancing and texture atlas support

Threadpool

August 2021

I built a C++17 header-only Threadpool library with 4 different compile time configuration options (policies). Uses various standard multithreading functions (mutex, promise, condition variable, atomic). Features unit tests, Github Actions CI/CD, and benchmarks.

CDCGAN

March 2019

CDCGAN is a conditional deep convolutional generative adversarial network made to create unique minecraft texture packs using Python and Keras. Made in 5 weeks for a university module.

Read more

Platform System

October 2017

Image of 'Platform System' Project

I made a system in unity to create nice platforms for the 3D platforming Slime Game with helpful debug displays, a variety of controls, smooth catmul-rom spline interpolation, and other polish like tilting based on the players position on the platform and sine wave offsets.

Read more

Portfolio

September 2017

This portfolio website was built using Hugo, a Static Site generator for markdown files, written in Go. It gets automatically built and published on every change by Github Actions

Audio Visual Production

December 2018

For a university module myself and a team of a few others used Unity to create an Audio-Visual Advert. Within the team I was primarily responsible for the audio, while also helping with scene creation, lighting, scripting, and cameras.

Hexagonal A* Pathfinding

November 2014

Image of 'Hexagonal A* Pathfinding' Project

Galactic Empires was meant to be a 4x space game made in C++ with SFML, CEGUI, Thor, Lua, and LuaBridge. Development stopped shortly after due to the realisation of the huge scope of such a project and the lack of experience to finish it. It mainly features A* Pathfinding on a Hexagonal Grid, as well as Lua Integration, CEGUI Integration, and State Management.

IM Tools

January 2013

Image of 'IM Tools' Project

IM Tools was a local DIY store near my college. Our assignment was to design and create a possible website for their review. It can be found here.