A small collection of tools and libraries I’ve built over the years. Some are actively used, others are older experiments kept around for posterity.
nMQTT
A .NET client library for the MQTT v3.1 messaging protocol. It implements the
publish/subscribe wire protocol over TCP and exposes incoming messages as
Reactive Extensions observable sequences, so a subscription behaves like
any other IObservable<T>: composable, lazy, and disposable.
Originally written around 2009–2013 against .NET Framework 4.0, now kept as a read-only mirror.
Warble Tone Generator
A browser-based warble tone generator for sound-field audiometry, built with the
Web Audio API. It produces a frequency-modulated pure tone whose frequency
sweeps back and forth around a center frequency to minimize standing-wave
effects in a room. A single, dependency-free index.html: no build step, no
server, no install.
I built it to help my young child get comfortable responding to warble tones ahead of an audiometry test.
Try it online · Source on GitHub
Pico8 Samples
A collection of Pico8 cartridges exploring small graphical effects on
the fantasy console. The repo holds a handful of .p8 carts, each written and
edited entirely inside the Pico8 editor: a Coding Train
starfield simulation ported from p5.js to Lua, a snake game, and a purple-rain
effect.
I keep every cart to a strict ~30-character line width so the code reads cleanly inside the console, with no hidden horizontal scrolling. Some carts are ports attributed in their own source, others are my own experiments.
FTO Drivers Club archive
A read-only static archive of the FTO Drivers Club - Western Australia website, a Perth-based car club for Mitsubishi FTO owners active roughly 2002-2006. The original site was hand-built and served from Windows/IIS, with Perl CGI powering the membership system, member profiles, and a contact form.
The archive preserves the site exactly as it ran: every HTML page, the photo galleries, technical workshop articles, event and motorsport write-ups, and the full phpBB forum as around 9,100 pre-rendered pages, plus the original CGI source.