About me

👋 

I'm a software engineer and open-source maintainer based in Edinburgh, Scotland. 

I’ve been contributing to the Rust compiler since 2017, becoming a member of the project in 2019 and going-on to co-lead the compiler team in 2021. As compiler team co-lead, I’m responsible for ensuring the compiler team is healthy and well-functioning, and that we have the processes and policies that enable us to build a great compiler. As an individual contributor, I’ve worked on non-lexical lifetimes, split debuginfo, #[non_exhaustive], diagnostics, scalable vectors, build-std as well as general refactors, bug fixes and improvements. 

I also represent the Rust project on the board of the Rust Foundation and work to ensure that the Foundation and Project have a healthy and productive relationship.

I also lead the Rust team at Arm. Arm builds a compute platform and my team contributes to Rust’s toolchain and ecosystem to make sure that Arm support is best-in-class. Our projects, so far, include scalable vectors, build-std and improvements to the rustc-perf infrastructure.

Feel free to contact me by email at hello@davidtw.co, on Mastodon, on Bluesky, on LinkedIn, or have a look at my curriculum vitae.

Everything on this website is subject to the following caveats:

  • All opinions expressed in this blog are my own, not those of the Rust project, any Rust project teams, or my employer, unless I tell you otherwise.

  • Reviewers of earlier drafts don’t necessarily agree with anything I’ve written.

  • Just because I’ve proposed something for Rust in a blog post doesn’t mean it’ll happen - depending on the feedback I get from other contributors and the wider community, I may or may not go forward with some of these ideas.

  • Anything else I may add to this list in future.