Arby - Autonomous Robot (2020)

Autonomous robot built with Arduino and Tinkerforge hardware. I designed the 3D-printed chassis and drive-train.

Arby chassis assembly Arby electronics closeup Arby completed build Arby final robot


Twitchillionaire - Streamer Gameshow (2020)

“Who Wants to Be a Millionaire” for Twitch streamers. Real-time canvas overlay with chat-driven audience voting over WebSocket. Features automatic 50/50 lifeline, point tracking and randomised question selection.


Twitchlie - Twitch API (2020)

Unified Node.js API for Twitch’s IRC chat and HTTP interfaces. Abstracts the protocol differences behind a single ES6 client. Powers Twitchillionaire.


ESLint Configuration (~2018 - Present)

NPM Version GitLab last commit

Shared ESLint configuration encoding my JavaScript style preferences since ~2018.


Simple Noise Terrain Generator (2018)

2D terrain generator using simplex noise algorithms.

Simple Noise Terrain Generator


Genetic Async (2018)

Distributed genetic algorithm engine. Deploys across a compute cluster using Redis for interprocess communication and MongoDB for population storage.


Cakebot (2015)

Moderation bot for the plug.dj community. Chat moderation, media control, event management and automated mod actions.


Jethro - Logging Utility (2013 - Present)

NPM Version GitLab last commit

Modular Node.js logging utility with pluggable input sources and output destinations. Maintained since 2013.