Nicholas Cameron

I am a staff research engineer at Mozilla Research. I lead the Rust dev-tools and Cargo teams and am part of the Rust core team, I'm also part of the language team. My individual work has recently been on IDE support and Rustfmt. I've also worked on the compiler, language design, and other tools. Previously I worked on graphics and layout for Firefox.

I was a research fellow at Victoria University of Wellington and a phd student at Imperial College London. My research was on programming language theory, mostly type systems. I supervised a PhD student, Paley Li, as well as BSc and MSc students and taught courses on programming and programming theory.

cv; publications (out of date); a recent talk on 'Rust Programming Techniques'.

I like free diving (I was part of the Lazy Seals Freediving Club committee and was involved with teaching new divers, and organising training and competitions. I've competed at a national level, taking overall bronze at the pool nationals in 2018), swimming, Buddhism, coding (recently I've been learning about database implementation, CRDTs, distributed systems, iOS dev with Swift, and ray tracing), coffee, snowboarding, rock climbing, scuba diving, yoga, walking, reading.

contact

about me