experience with open-source



Abstracted out the scheduler into a generic pluggable interface and implemented a backend for etcd, removing a single point of failure.

tap2go Bike Rental

A fully-featured, dockless, bike rental and reservation system including api, user-facing app, and admin UI.

Reverse Engineer Airplay

Reverse engineering and implementation of the AirPlay protocol in C for use in VLC media player.

Felling / Veining

A pair of popular mods for Minecraft with over 300,000 downloads. Uses modern java features to implement a custom extensible block breaking algorithm.


A command line tool, API, and progressive web-app for looking up crime data for postcodes in the UK.

Google Summer of Code

May - August 2018

Implemented AirPlay as a render target for VLC. This includes reverse engineering and documenting the protocol, implementing the SRP6-a cryptographic protocol, as well as implementing HLS streaming and transcoding.

all skills