Use Jekyll to prevent duplication.
README.md now has a Jekyll tag to include mentors.md.
This commit is contained in:
163
_includes/mentors.md
Normal file
163
_includes/mentors.md
Normal file
@@ -0,0 +1,163 @@
|
||||
### 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 Chinese
|
||||
* **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/).
|
||||
|
||||
### 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
|
||||
|
||||
### 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
|
||||
|
||||
### 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!
|
||||
|
||||
### 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)
|
||||
|
||||
<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>
|
||||
Reference in New Issue
Block a user