Here are a few projects that I've worked on over the years. You'll find a more exhaustive list of projects on GitHub.


A MongoDB docker container optimised to provide a high performance MongoDB instance for test environments.

AWS Lambda Short URL Generator

A purely serverless, low cost, short URL generator that uses API Gateway, CloudFront, S3, Lambda and Route53. This project powers my short URL domain.


Executable gem for managing multiple git repositories in a top level directory. r-git allow you to easily fetch, pull, change branch, etc. across multiple git repositories with a single command.

Gradle Git Flow Plugin

A Gradle plugin for inferring the version from the state of the git repository where a Git Flow workflow is being used.


A utility for binary searching a sorted file for lines that start with the search key.


A pass extension for checking passwords against pwnedpasswords API or a password hash file.

Attachment Downloader

Simple tool for downloading email attachments for all emails in a given folder using an IMAP client.