A cryptographically secure distributed ledger used as a testing grounds to explore (non-byzantine) fault tolerant state machines for use in reliable storage systems.
A tech, privacy, and open source enthusiast based in Edinburgh, Scotland
A fully-featured, dockless, bike rental and reservation system including api, user-facing app, and admin UI.
Reverse engineering and implementation of the AirPlay protocol in C for use in VLC media player.
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.
Act as a liaison between the CS department, the student union and university.
Lead developer for a warehousing and automobile/computer parts ordering service for a Formula Student team, with the intent to improve oversight and efficiency.
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
- CCNA Introduction to Networks
- CCNA Routing and Switching
- Calculus I & II
- Discrete Mathematics
- Linear Algebra
Certificate of Bilingual Education
Lead developer and architect of a 3-man team building a cloud-native ML application using kubernetes, terraform, docker, rust, python, react, and graphql.
Developing and optimising cloud-native remote execution and remote caching solutions for distributed build systems.
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.
Top Skills (view all)