134 lines
7.2 KiB
Markdown
134 lines
7.2 KiB
Markdown
# awesome-rust-mentors
|
||
|
||
A curated list of mentors who are interested in helping new contributors get involved in Rust.
|
||
|
||
### Code of Conduct
|
||
|
||
All mentors and mentees are expected to abide by the Rust community [code of conduct](https://github.com/rust-lang/rust/blob/master/CODE_OF_CONDUCT.md). Violators will be removed from this list.
|
||
|
||
## New Mentors
|
||
|
||
To apply, simply open an issue. There is a template set up to help you get started quickly.
|
||
|
||
### Expectations For Mentors
|
||
|
||
Work in progress - https://github.com/RustBeginners/awesome-rust-mentors/issues/1
|
||
|
||
### Expectations For Mentees
|
||
|
||
Work in progress - https://github.com/RustBeginners/awesome-rust-mentors/issues/11
|
||
|
||
### Missing Mentor Topics
|
||
|
||
If there are any topics of interest that you're looking for that aren't covered by any of the mentors here just open an issue to let us know! We will do our best to find a mentor for that topic / library / whatever and get them to sign up.
|
||
|
||
## Mentors
|
||
|
||
### Andre Bogus ([@llogiq](https://github.com/llogiq))
|
||
* **Pronouns**: he/him
|
||
* **Contact** Twitter ([@llogiq](https://twitter.com/llogiq)), reddit ([/u/llogiq](https://reddit.com/user/llogiq))
|
||
* **Spoken Languages**: English, _German_
|
||
* **Topics**: Procedural macros, writing lints, unsafe code, performance, bit twiddling, public speaking
|
||
|
||
### Andreas Fischer ([@Vengarioth](https://github.com/vengarioth))
|
||
* **Pronouns**: he/him
|
||
* **Contact**: Twitter ([@vengarioth](https://twitter.com/vengarioth)), Email ([vengarioth@gmail.com](mailto:vengarioth@gmail.com))
|
||
* **Spoken Languages**: English, _German_
|
||
* **Topics**: Games programming, graphics & rendering, netcode (games), parsers, starting a company in germany
|
||
|
||
### Bernardo Meurer ([@lovesegfault](https://github.com/lovesegfault/))
|
||
* **Preferred Pronouns**: he/him
|
||
* **Contact**: Twitter ([@lovesegfault](https://twitter.com/lovesegfault)), Email ([bernardo@standard.ai](mailto://bernardo@standard.ai))
|
||
* **Spoken Languages**: Portuguese, _English_
|
||
* **Topics**: Beginners, intermediates, video, cameras, data transports, distributed systems
|
||
* **Additional Resources**: You can see the [slides of the talk I gave](https://lovesegfault.com/files/rustlab-2019.pdf) this year as a reference on the kind of stuff I work with.
|
||
|
||
### Bhargav Voleti ([@bIgBV](https://github.com/bIgBV))
|
||
* **Pronouns**: he/him
|
||
* **Contact**: Twitter ([@2093bps](https://twitter.com/2093bps))
|
||
* **Spoken Languages**: _English_, Hindi
|
||
* **Topics**: Beginners, async, distributed systems
|
||
|
||
### Geoff Shannon ([@RadicalZephyr](https://github.com/RadicalZephyr))
|
||
* **Pronouns**: he/him
|
||
* **Contact**: Discord (_@radicalzephyr#6728_)
|
||
* **Spoken Languages**: English
|
||
* **Topics**: Beginners, intermediates, async/await, macros (by-example and procedural), parsing, tokio
|
||
|
||
### Jane Lusby ([@yaahc](https://github.com/yaahc))
|
||
* **Pronouns**: she/her
|
||
* **Contact**: Twitter ([@yaahc_](https://twitter.com/yaahc_))
|
||
* **Spoken Languages**: English
|
||
* **Topics**: Beginners, community outreach, cargo, clippy, tracing, CLI
|
||
* **Aditional Resources**: [My work tracker](https://github.com/yaahc/prs/projects/1), I'm especially happy to mentor any of these issues
|
||
|
||
### Luca Barbato ([@lu-zero](https://github.com/lu-zero))
|
||
* **Contact**: IRC (lu_zero on [freenode.net](http://webchat.freenode.net/?channels=%23rust-av&uio=d4)), Telegram ([lu_zero](https://telegram.me/lu_zero))
|
||
* **Spoken Languages**: English, Italian
|
||
* **Topics**: Multimedia, cargo, proc-macros, CLI
|
||
|
||
### Lucio Franco ([@LucioFranco](https://github.com/LucioFranco))
|
||
* **Pronouns**: he/him
|
||
* **Contact**: Twitter ([@lucio_d_franco](https://twitter.com/lucio_d_franco))
|
||
* **Spoken Languages**: _English_, Italian, French
|
||
* **Topics**: Async io, networking, distributed systems, game dev, compilers
|
||
|
||
### Mara Bos ([@m-ou-se](https://github.com/m-ou-se))
|
||
* **Pronouns**: she/her
|
||
* **Contact**: Email ([rust@m-ou.se](mailto:rust@m-ou.se)), Twitter ([@m_ou_se](https://twitter.com/m_ou_se)), IRC (M-ou-se on Freenode)
|
||
* **Spoken Languages**: English, _Dutch_
|
||
* **Topics**: Embedded, CLI, math, proc-macro, Linux, undefined behaviour, FFI, lifetimes
|
||
|
||
### Nikolai Vazquez ([@nvzqz](https://github.com/nvzqz))
|
||
* **Pronouns**: he/him
|
||
* **Contact**: Email ([nikvzqz@gmail.com](mailto:nikvzqz@gmail.com))
|
||
* **Spoken Languages**: _English_, Spanish, German
|
||
* **Topics**: Learning Rust from nothing or experienced newcomers
|
||
* **Additional Resources**: I maintain the Static Assertions crate and so I'd be happy to teach people how it works
|
||
|
||
### Oli ([@oli-obk](https://github.com/oli-obk))
|
||
* **Pronouns**: he/him
|
||
* **Contact**: Zulip ([@oli](https://rust-lang.zulipchat.com/)), Github ([@oli-obk](https://github.com/oli-obk)), Discord ([oli#1337](https://discordapp.com/invite/rust-lang))
|
||
* **Spoken Languages**: _German_, English
|
||
* **Topics**: Miri, const eval, error messages and other diagnostics, optimizations, MIR
|
||
|
||
### Ravi ([@wafflespeanut](https://github.com/wafflespeanut))
|
||
* **Pronouns**: he/him
|
||
* **Contact**: Twitter ([@wafflespeanut](https://twitter.com/wafflespeanut))
|
||
* **Spoken Languages**: English, *Tamil*
|
||
* **Topics**: Beginners, CLI, web, coding practices, clean + maintainable code.
|
||
* **Additional Resources**: I'm actively working on [paperclip](https://github.com/wafflespeanut/paperclip), a WIP OpenAPI tooling library. I'd love to give a hand if anyone's interested!
|
||
|
||
### Shady Khalifa ([@shekohex](https://github.com/shekohex))
|
||
* **Pronouns**: he/him
|
||
* **Contact**: Twitter ([@shekohex](https://twitter.com/ShekoHex))
|
||
* **Spoken Languages**: _Arabic_, English
|
||
* **Topics**: Networking, FFI, CLI, parsers, development tools, web (server-side)
|
||
|
||
### Søren Mortensen ([@nerosnm](https://github.com/nerosnm))
|
||
* **Pronouns**: he/him
|
||
* **Contact**: Twitter ([@nerosnm](https://twitter.com/nerosnm)), Email ([soren@neros.dev](mailto:soren@neros.dev))
|
||
* **Spoken Languages**: English
|
||
* **Topics**: Beginners/the basics, developer tools, CLI, Rust–Swift/Objective-C interop
|
||
|
||
### William ([@Firstyear](https://github.com/Firstyear/))
|
||
* **Pronouns**: he/him/they/them
|
||
* **Contact**: Twitter ([@Erstejahre](https://twitter.com/Erstejahre)), Email ([william@blackhats.net.au](mailto:william@blackhats.net.au))
|
||
* **Spoken Languages**: English
|
||
* **Topics**: Code review, beginners, C-FFI, concurrency, data structures, security, identity management aka authentication
|
||
* **Additional Resources**:
|
||
* [Programming lessons and methods](https://fy.blackhats.net.au/blog/html/2019/02/26/programming_lessons_and_methods.html)
|
||
* [LDAP guide](https://fy.blackhats.net.au/blog/html/pages/ldap_guide_part_1_foundations.html)
|
||
* [Using rust generics to enforce db record state](https://fy.blackhats.net.au/blog/html/2019/04/13/using_rust_generics_to_enforce_db_record_state.html)
|
||
* [CPU atomics and ordering explained](https://fy.blackhats.net.au/blog/html/2019/07/16/cpu_atomics_and_orderings_explained.html)
|
||
|
||
### Zack M. Davis ([@zackmdavis](https://github.com/zackmdavis))
|
||
* **Contact**: Twitter ([@zackmdavis](https://twitter.com/zackmdavis)), email ([code@zackmdavis.net](mailto:code@zackmdavis.net)), Discord (_zackmdavis#3944_)
|
||
* **Spoken Languages**: English
|
||
* **Topics**: Language basics, rustc development (especially diagnostics)
|
||
|
||
## Additional Resources
|
||
* Rust Language Cheat Sheet - https://cheats.rs/
|
||
* rust-learning - https://github.com/ctjhoa/rust-learning
|
||
* awesome-rust - https://github.com/rust-unofficial/awesome-rust#resources
|