I'm a freelance consultant offering software engineering services and Rust education. I was part of the Rust project for over a decade. I've worked on the design and implementation of a large, successful distributed database (TiDB). 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 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 which was supported by a Rust Foundation fellowship.
As well as being a member of the core team, I 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, Zoo Modelling Studio (a code-driven CAD tool), 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).
Outside of work, I enjoy 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.