Nicholas
Cameron

I'm Nicholas Cameron, an independent consultant, software engineer, and Rust educator. I'm known online as nrc. I offer software development consulting, and coaching and support to help clients learn and adopt Rust. I have specific expertise using Rust to implement databases and distributed systems, and in the design and implementation of programming languages and developer tools.

I was a member of the Rust project core team and have contributed to Rust's language design, tools (IDE support, Rustfmt, Cargo, etc.), compiler, and standard library. I'm currently working on documentation for async programming in Rust which has been supported by a Rust Foundation fellowship. I worked on TiDB and TiKV (distributed databases) at PingCAP. I have over ten years experience using, designing, and implementing Rust. I've helped teams to adopt Rust and use it more effectively at Microsoft (where I was a principal software engineer), Mozilla, and a diverse range of clients. I have a PhD in type systems, and research and teaching experience from academia. Find out more about me.

Adopting a new technology is tough, especially one as fundamental as a programming language. I can help make the process easier. I offer consultancy to evaluate Rust's costs and benefits for your team, and to assist in developing an adoption strategy; I offer training courses and coaching to help teams learn Rust and use it effectively; and I offer team augmentation, design review, and library maintenance to provide specialist expertise when you need it.