Regex Generator
Stop wrestling with regex syntax. Paste in some sample text, pick a pattern that fits, and walk away with copy-paste-ready code for your language of choice.
Master of Science · Information Technology
Things I'm building
Tools that are alive and maintained — try them in the browser or grab them from the App Store.
Stop wrestling with regex syntax. Paste in some sample text, pick a pattern that fits, and walk away with copy-paste-ready code for your language of choice.
The perfect shot always happens three seconds before you hit record. This app buffers your camera feed continuously, so by the time you react, the moment is already saved.
No more squabbles over who scored what. Tap in your tiles and get the answer instantly. Built for iPhone and lovingly optimised for the bigger iPad canvas.
All the tile-scoring power, straight from your browser. No install, no account — just open it and play.
Tutorials
Short, practical write-ups for problems that took me longer than they should have.
GPG-signing commits in SourceTree on a Mac involves a frustrating number of moving parts. This cuts through the noise and gets you to verified commits without losing your mind.
Got three JDKs installed and no idea which one's actually running? These commands sort it out in about ten seconds.
Archive
No longer actively developed. The code is still online and might be useful — just don't expect updates.
Pull live data from wherever it lives and throw it up on as many screens as you want. Built to be extended — wire up your sources, define your widgets, own your dashboard.
Because nobody wants to always be first. Spin up a random speaking order for your stand-up and make mornings slightly less predictable.
Stop guessing colour combinations. Drop in a base colour, get a full range of harmonious shades, and export the whole palette straight into your project.
My first deep-dive into Swift and SwiftUI — naturally, the result calculates exactly how many camels you're worth. Scientifically dubious, surprisingly compelling.