experience with cryptography



A cryptographically secure distributed ledger used as a testing grounds to explore (non-byzantine) fault tolerant state machines for use in reliable storage systems.

Reverse Engineer Airplay

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

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