About Me

You’re probably coming here after seeing me on GitHub or GitLab. I’m also pretty active on the Rust User Forums.

In my spare time I like to learn more about computer science, in particular embedded systems, high performance applications (e.g. games), and compilers.

My top 4 favourite programming languages:

  1. Rust
  2. Go
  3. C#
  4. TypeScript

Some projects I’ve been involved in:

  • mdbook - a program for compiling a set of Markdown files into a website which can be viewed online. I was the maintainer from November 2017 to January 2019
  • The RustFFI Guide - A tutorial which teaches people how to interoperate between Rustand other languages via C APIs
  • gcode-rs - A crate for parsing g-code programs without allocations, primarily designed for embedded devices
  • libsignal-protocol-rs - An idiomatic Rust wrapper around the libsignal-protocol-c library, the canonical implementation of the Signal Protocol (the crypto library underneath WhatsApp and Signal)

Before discovering I was good at programming and getting a job due to my experience and merit, I studied 3 years of a 4 year Mechanical Engineering degree.

I still enjoy learning about how the world works and leveraging my engineering knowledge wherever I can, whether that is in the geometry required to write a CAD program at work, or using the equations of motion and a PID loop to simulate a motion controller.


If you want a more formal view, check out my resume. The entire repository is publicly available, and uses GitLab’s CI system to automatically re-compile the PDF whenever new changes are pushed to master.