I'm a freelance consultant offering software engineering services and Rust education. I've been involved with the Rust project for over a decade. I've worked on the design and implementation of distributed databases. I have a PhD in programming languages and worked in that area as a postdoc. I've also worked with 2D and 3D graphics, and the layout/graphics components of Firefox.
I care about people and how people use software. I'm interested in technology at the intersection of systems programming and usability. I believe that an important reason for Rust's success is that the Rust project cared deeply about the user experience and our community. This motivation fuels my interest in community governance and leadership.
I have over ten years experience using and contributing to Rust. I was a core team member from 2017 until late 2020. I started working on the Rust project at Mozilla, in the run-up to the 1.0 release. I have worked on the compiler, language design, developer tools, governance, and async programming. I'm currently working on documentation for async programming in Rust supported by a Rust Foundation fellowship.
As well as being a member of the core team, I have led the dev-tools, style, Cargo, and IDEs teams, and have been a member of the language design, compiler, async, survey, and Rustup teams/working groups. I've also made contributions to the standard libraries, error handling, and documentation.
I started and led the Rustfmt and Rust IDE projects. I've contributed significantly to projects including: the Rust compiler, Rustfmt, the Rust Language Server (the 'brains' behind Rust IDEs, pre-Rust Analyzer), Cargo, Rustup, TiKV (a distributed, transactional key-value database), TiKV's Rust client, gRPC-rs, and derive-new.
I live in Te Whanganui a Tara (Wellington), Aoteroa (New Zealand).
I like freediving; I'm the president of the Lazy Seals Freediving Club, and I started the Christchurch Freediving Club and was its first president. I've taught new divers, organised training and competitions, and competed at a national level. I also like running, swimming, Buddhism, travel, coffee, skiing and snowboarding, bouldering, scuba diving, yoga, hiking, and reading.