Projects

Embedded systems, applied machine learning, and a few things I made because I wanted them to exist.

Hoffle in its Cozy theme

Hoffle

Live

React 19 · WebRTC · Docker · AGPL-3.0

A free, open-source Discord alternative for small groups, voice rooms, 1080p screen sharing, synced music and a D&D table. It began as a chat server for my friends; now anyone can use it or host their own.

THE DECIDER

THE DECIDER

In development

Godot Engine · Narrative design

A choices-matter simulation where you review the records of the dead and pass judgement. Morally ambiguous by design. I lead the technical direction; release planned for 2028.

EMG Bionic Hand

EMG Bionic Hand

Completed

TinyML · Arduino Nano 33 BLE · C/C++

A low-cost robotic hand driven by muscle signals. A TinyML pipeline reads a Grove EMG sensor and controls the hand in real time, entirely on-device across two microcontrollers.

Autonomous Maze Robot

Autonomous Maze Robot

Completed

C++ · Raspberry Pi Pico · Sensor fusion

Modular drivers for three ultrasonic rangefinders and a three-sensor infrared array, written against raw GPIO timing and ADC. Combines ranging with surface classification to avoid obstacles, find treasure, and recognise the finish line.

Offline RAG Assistant

Offline RAG Assistant

In development

Python · Foundry Local SDK · SQLite

A document question-answering assistant that never touches the cloud. SQLite-backed vector retrieval feeds a locally executed model, so documents, embeddings, and inference all stay on the machine.