experience with C


Reverse Engineer Airplay

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


An implementation of the classic memory game: mastermind.

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.

Comp. Sci. BSc. (Hons) 1st

2017 - 2020
Heriot-Watt University

Over 90% grade average. Consistent leader in group assignments. Enjoy going beyond the requirements of the course for personal and professional benefit.

  • University Prize for Outstanding Merit
  • Deputy Principal’s Award
  • Merit Award

all skills