My Qualifications

This page has a few of the things I can do, or have done.

  • I like lots of programming languages. I’m most proficient in:

    • C/C++, for systems, speed, and the occasional CUDA kernel.

    • Python, for data and math—that of course includes PyTorch and Tensorflow

    • Go, because back-end and systems engineering is challenging, and Go makes it more fun

    • Lots of random functional languages, usually because they’re fun to solve puzzles with

  • I have lots of experience in most major Python tooling for machine learning and large scale data processing.

  • I have worked quite extensively in numerical programming, including writing aerodynamic simulators, physically based ray tracers, and optimizers over lie groups.

  • I love puzzles and games, particularly ones that make you write Assembly-like code. I won Google Tech Challenge 2019, with a team of friends.

  • I got Gold or better in a number of British national prizes in maths, chemistry, and physics, and have competed in the British Maths Olympiad (with distinction).

  • I was lucky to be in a Stanford a cappella group for 4 years, and was Show Director for 2 of those years. I learnt as much doing this as basically anything else on this list.

A logo I made for a friend’s podcast, in Adobe Illustrator. I really enjoy type-based logo design.

A logo I made for a friend’s podcast, in Adobe Illustrator. I really enjoy type-based logo design.