Files
awesome-rust-mentors/_includes/mentors.md
2019-10-01 09:40:15 -07:00

206 lines
12 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
### Ana Hobden ([@hoverbear](https://github.com/hoverbear))
* **Contact:** Email ([ana@hoverbear.org](mailto:ana@hoverbear.org), Twitter ([@a_hoverbear](https://twitter.com/a_hoverbear))
* **Spoken Language:** _English_, some German, some Mandarin
* **Topics:** Distributed systems, software evolution, infrastructure, architecture, chaos testing, workshops, proc-macros
### 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**: _German_, English
* **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**: _German_, English
* **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**: _English_, Portuguese
* **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
### Brian Anderson ([@brson](https://brson.github.io/))
* **Pronouns**: he/him
* **Contact**: Telegram ([MrBrianAnderson](https://t.me/MrBrianAnderson))
* **Spoken Languages**: English
* **Topics**: Rust tooling, ecosystem, greenfield projects, big ideas, Chinese community, connecting people. I work on TiKV, and have worked on the compiler, std, rustup, crater and others.
* **Additional Resources**:
* [Practical Networked Applications in Rust](https://github.com/pingcap/talent-plan/tree/master/rust)
* [Rust Anthology](https://github.com/brson/rust-anthology)
* [basic-http-server](https://github.com/brson/basic-http-server)
* [my blog](https://brson.github.io/blog/index.html) and [other writings](https://brson.github.io/writing.html)
* [Rust Cookbook](https://rust-lang-nursery.github.io/rust-cookbook/)
* [Rust API Guidelines](https://rust-lang-nursery.github.io/api-guidelines/).
### Cyryl Płotnicki ([@cyplo](https://github.com/cyplo/))
* **Pronouns**: he/him/they/them
* **Contact**: Twitter ([@cyplo](https://twitter.com/cyplo))
* **Spoken Languages**: English, Polish
* **Topics**: mentoring others (so meta!), project management, brand-new-to-rust, structuring tests, property-based tests, fuzzers, distributed systems, I/O
* **Additional Resources**: I sometimes write about [Rust](https://blog.cyplo.dev/tags/rust/) on my [blog](https://blog.cyplo.dev/)
### Dimitri Sabadie ([@phaazon](https://github.com/phaazon))
* **Pronouns**: he/him
* **Contact**: Twitter ([@phaazon](https://twitter.com/phaazon_)), IRC (phaazon on Freenode), Email ([dimitri.sabadie@gmail.com](mailto://dimitri.sabadie@gmail.com)), Discord (phaazon#0545)
* **Spoken Languages**: French, English
* **Topics**: Graphics programming, procedural macros, unsafe bindings & FFI, functional programming & type theory, parsing, type-driven architectures, blockchains, low-level optimizations, cargo tools, writing RFCs.
* **Additional Resources**:
* [My blog](https://phaazon.net/blog)
### 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
### Gray Olson ([@termhn](https://github.com/termhn))
* **Pronouns**: she/her
* **Contact**: Twitter ([@fu5ha](https://twitter.com/fu5ha))
* **Spoken Languages**: English
* **Topics**: Beginners, graphics, gamedev
* **Additional resources**:
* [learn-gfx-hal](https://rust-tutorials.github.io/learn-gfx-hal/)
* [learn-rendy](https://github.com/rust-tutorials/learn-rendy/)
* [Introduction to PBR](https://www.grayolson.me/blog/posts/pbr-intro/)<Paste>
### 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, exercism.io, code review
* **Aditional Resources**: [My work tracker](https://github.com/yaahc/prs/projects/1), I'm especially happy to mentor any of these issues
### Jonathan Turner ([@jonathandturner](https://github.com/jonathandturner))
* **Pronouns**: any gender pronoun
* **Contact**: Email, Discord (_jturner#3961_), Twitter ([@jntrnr](https://twitter.com/jntrnr))
* **Spoken Languages**: English
* **Topics**: Developer experiences, growing projects, Emulation, CLI, and Beginner/Intermediate Rust
### 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, shared memory, memory ordering/atomics/caches
### Mike Tang ([@daogangtang](https://github.com/daogangtang))
* **Pronouns**: he/him
* **Contact**: Twitter ([@daogangtang](https://twitter.com/daogangtang))
* **Spoken Languages**: Mandarin, English
* **Topics**: Beginners, community meetup, wasm, web framework, orm, substrate...
* **Additional Resources**:
- [rust.cc](https://rust.cc)
- [rustforce.net](https://rustforce.net)
### Nikolai Vazquez ([@nvzqz](https://github.com/nvzqz))
* **Pronouns**: he/him
* **Contact**: Twitter ([@NikolaiVazquez](https://twitter.com/NikolaiVazquez)), Email ([nikvzqz@gmail.com](mailto:nikvzqz@gmail.com)), Discord ([nvzqz#4477](https://discordapp.com/invite/rust-lang))
* **Spoken Languages**: _English_, Spanish, German
* **Topics**: Learning Rust from nothing or experienced newcomers
* **Additional Resources**: I maintain [Static Assertions](https://github.com/nvzqz/static-assertions-rs), 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
### Phil Krones ([@flip1995](https://github.com/flip1995))
* **Pronouns**: he/him
* **Contact**: GitHub ([@flip1995](https://github.com/flip1995)), E-Mail ([hello@philkrones.com](mailto:hello@philkrones.com)), Discord ([flip1995#2683](https://discordapp.com/users/618807455651987476); not that active there)
* **Spoken Languages**: German, English
* **Topics**: Beginners, Clippy, Lints, Diagnostics
### Ravi ([@wafflespeanut](https://github.com/wafflespeanut))
* **Pronouns**: he/him
* **Contact**: Twitter ([@wafflespeanut](https://twitter.com/wafflespeanut))
* **Spoken Languages**: _Tamil_, English
* **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!
### Robert Winslow ([@rw](https://github.com/rw))
* **Pronouns**: he/him
* **Contact**: Twitter ([@robert_winslow](https://twitter.com/robert_winslow))
* **Spoken Languages**: English
* **Topics**: Distributed systems, low-latency, testing, formal methods, Bayesian statistics, machine learning, deep learning, serialization. async/await, [FlatBuffers](https://github.com/google/flatbuffers), testing, minimizing heap allocations, lifetimes, traits, borrow-checker, API design
* **Additional Resources**: Video of a [talk I presented at Mozilla HQ on FlatBuffers in Rust](https://www.youtube.com/watch?v=YsiQDX20lXI).
### Roman Proskuryakov ([@kpp](https://github.com/kpp))
* **Contact**: Github ([@kpp](https://github.com/kpp)), E-Mail (r.proskuryakoff@gmail.com), Telegram (gitkpp),
* **Spoken Languages**: English, Russian
* **Topics**: Beginner/Intermediate Rust, async, futures, CI
### 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, RustSwift/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)
<h1 id="mentors-end"></h1>
<script>
let people = [];
let e = document.getElementById("mentors");
while (e.nextSibling.nodeName != 'H3') e.nextSibling.remove();
e = e.nextSibling;
do {
let person = [];
do {
person.push(e);
e = e.nextSibling;
} while (!/^H[123]$/i.test(e.nodeName));
people.push(person);
} while (e.nodeName == 'H3');
for (let i = people.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[people[i], people[j]] = [people[j], people[i]];
}
people.forEach(person => {
person.forEach(x => {
e.parentNode.insertBefore(x, e);
});
});
e.remove();
</script>