Files
awesome-rust-mentors/_includes/mentors.md
2020-07-18 11:05:31 -07:00

18 KiB
Raw Blame History

Amit Upadhyay (@amitu)

  • Pronouns: Amit Upadhyay
  • Contact: Email (amitu@acko.com)
  • Spoken Languages: English, Hindi
  • Topics: Web Development, CLI, Database, Realm

Ana Hobden (@hoverbear)

  • Contact: Email (ana@hoverbear.org), Twitter (@a_hoverbear)
  • Spoken Language: English, some German, some Mandarin
  • Topics: Distributed systems, software evolution, infrastructure, architecture, chaos testing, workshops, proc-macros

Andre Bogus (@llogiq)

  • Pronouns: he/him
  • Contact Twitter (@llogiq), reddit (/u/llogiq)
  • Spoken Languages: German, English
  • Topics: Procedural macros, writing lints, unsafe code, performance, bit twiddling, public speaking

Andreas Fischer (@Vengarioth)

  • Pronouns: he/him
  • Contact: Twitter (@vengarioth), Email (vengarioth@gmail.com)
  • Spoken Languages: German, English
  • Topics: Games programming, graphics & rendering, netcode (games), parsers, starting a company in germany

Andrew Yourtchenko (@ayourtch)

  • Pronouns: he/him/them
  • Contact: Twitter (@ayourtch)
  • Spoken Languages: English, Russian
  • Topics: Beginners, CLI, iron, mustache, IPv6 & computer networking in general
  • Additional Resources: I would classify myself as an intermediate level in Rust, but I dabble at various levels, e.g. both lower-level like TACACS+ (takaks), FFI (vpp-rust-plugin), as well as higher level like web-apps (rsp10) - will be happy to help and share my experience!

Bastian Kauschke (@lcnr)

  • Pronouns: he/him
  • Contact: Zulip (@lcnr), Twitter (@lcnr7)
  • Spoken Languages: German, English
  • Topics: Beginners, intermediates, traits, unsafe code, compilers (both rustc and others)

Bernardo Meurer (@lovesegfault)

  • Preferred Pronouns: he/him
  • Contact: Twitter (@lovesegfault), Email (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 this year as a reference on the kind of stuff I work with.

Bhargav Voleti (@bIgBV)

  • Pronouns: he/him
  • Contact: Twitter (@2093bps)
  • Spoken Languages: English, Hindi
  • Topics: Beginners, async, distributed systems

Chuck Pierce (@charlespierce)

  • Pronouns: he/him
  • Contact: Twitter (@chuckapierce), Email (chuck@charlespierce.dev), Discord (Chuck Pierce#8737)
  • Spoken Languages: English
  • Topics: Beginner / Intermediate Rust, CLI, Developer Tools, Code Review

Cyryl Płotnicki (@cyplo)

  • Pronouns: he/him/they/them
  • Contact: Twitter (@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 on my blog

Dimitri Sabadie (@phaazon)

  • Pronouns: he/him
  • Contact: Twitter (@phaazon), IRC (phaazon on Freenode), Email (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:

Doug Tangren (@softprops)

  • Pronouns: he/him
  • Contact: Twitter (@softprops), Email (d.tangren@gmail.com), Discord (softprops#1989)
  • Spoken Languages: English
  • Topics: Beginners, intermediates. Transitioning to Rust from Scala/Java/Typescript. Community. Open source. Effective std lib. Command line tools, AWS/Serverless.

Dylan DPC (@Dylan-DPC)

  • Pronouns: he/him
  • Contact: Discord (@dpc), Twitter (@dpc_22)
  • Spoken Languages: English, German
  • Topics: Open to anything that is sort of in the general-purpose domain

Eliza Weisman (@hawkw)

  • Pronouns: she/her
  • Contact: Email (eliza@buoyant.io), Discord (mycoliza#5146)
  • Spoken Languages: English
  • Topics: Async I/O, networking, concurrent data structures. I'm pretty busy and would generally prefer to provide mentoring for contributions to projects I already contribute to (tokio, tracing, tower, etc).

Erich Gubler (@erichdongubler)

  • Pronouns: he/him
  • Contact: Email (erichdongubler@gmail.com)
  • Spoken Languages: English, Portuguese (BR)
  • Topics: Forensics/parsing, workflow (setting up projects, architecture)

Esteban Küber (@estebank)

  • Pronouns: he/his
  • Contact: Twitter (@ekuber)
  • Spoken Languages: English, Spanish
  • Topics: Beginners, rustc (parser, diagnostics and in general).

Gabe Martinez (@mystal)

  • Pronouns: they/them
  • Contact: Twitter (@mystalice), Discord (mystal#3600)
  • Spoken Languages: English
  • Topics: Beginner/Intermediate Rust, Game Programming (& Design), Rapid Prototyping, Product Management

Geoff Shannon (@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)

Jane Lusby (@yaahc)

  • Pronouns: she/her
  • Contact: Twitter (@yaahc_)
  • Spoken Languages: English
  • Topics: Beginners, community outreach, cargo, clippy, tracing, CLI, exercism.io, code review
  • Aditional Resources: My work tracker, I'm especially happy to mentor any of these issues

Jonathan Turner (@jonathandturner)

  • Pronouns: any gender pronoun
  • Contact: Email, Discord (jturner#3961), Twitter (@jntrnr)
  • Spoken Languages: English
  • Topics: Developer experiences, growing projects, Emulation, CLI, and Beginner/Intermediate Rust

Joshua Mir (@joshua-mir)

Luca Barbato (@lu-zero)

  • Contact: IRC (lu_zero on freenode.net), Telegram (lu_zero)
  • Spoken Languages: English, Italian
  • Topics: Multimedia, cargo, proc-macros, CLI

Luca Palmieri (@LukeMathWalker)

Lucio Franco (@LucioFranco)

  • Pronouns: he/him
  • Contact: Twitter (@lucio_d_franco)
  • Spoken Languages: English, Italian, French
  • Topics: Async io, networking, distributed systems, game dev, compilers

Maher Khalil (@maherkhalil07)

Mara Bos (@m-ou-se)

  • Pronouns: she/her
  • Contact: Email (rust@m-ou.se)
  • Spoken Languages: English, Dutch
  • Topics: Embedded, CLI, math, proc-macro, Linux, undefined behaviour, FFI, lifetimes, shared memory, memory ordering/atomics/caches

Mike Tang (@daogangtang)

  • Pronouns: he/him
  • Contact: Twitter (@daogangtang)
  • Spoken Languages: Mandarin, English
  • Topics: Beginners, community meetup, wasm, web framework, orm, substrate...
  • Additional Resources:

Nikolai Vazquez (@nvzqz)

  • Pronouns: he/him
  • Contact: Twitter (@NikolaiVazquez), Email (nikvzqz@gmail.com), Discord (nvzqz#4477)
  • Spoken Languages: English, Spanish, German
  • Topics: Learning Rust from nothing or experienced newcomers
  • Additional Resources: I maintain Static Assertions, so I'd be happy to teach people how it works

Oli (@oli-obk)

  • Pronouns: he/him
  • Contact: Zulip (@oli), Github (@oli-obk), Discord (oli#1337)
  • Spoken Languages: German, English
  • Topics: Miri, const eval, error messages and other diagnostics, optimizations, MIR

Phil Krones (@flip1995)

Raj (@avranju)

  • Pronouns: he/him
  • Contact: Twitter (@avranju)
  • Spoken Languages: English
  • Topics: Networking, async I/O, beginner/intermediate Rust

Ravi (@wafflespeanut)

  • Pronouns: he/him
  • Contact: Twitter (@wafflespeanut)
  • Spoken Languages: Tamil, English
  • Topics: Beginners, CLI, web, coding practices, clean + maintainable code.
  • Additional Resources: I'm actively working on paperclip, a WIP OpenAPI tooling library. I'd love to give a hand if anyone's interested!

Robert Winslow (@rw)

  • Pronouns: he/him
  • Contact: Twitter (@robert_winslow)
  • Spoken Languages: English
  • Topics: Distributed systems, low-latency, testing, formal methods, Bayesian statistics, machine learning, deep learning, serialization. async/await, 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.

Roman Proskuryakov (@kpp)

Shady Khalifa (@shekohex)

  • Pronouns: he/him
  • Contact: Twitter (@shekohex)
  • Spoken Languages: Arabic, English
  • Topics: Networking, FFI, CLI, parsers, development tools, web (server-side)

Søren Mortensen (@nerosnm)

  • Pronouns: he/him
  • Contact: Twitter (@nerosnm), Email (soren@neros.dev)
  • Spoken Languages: English
  • Topics: Beginners/the basics, developer tools, CLI, RustSwift/Objective-C interop

William (@Firstyear)

Xavier Lange (@xrl)

  • Pronouns: he/him
  • Contact: Discord (uint128_t#5905)
  • Spoken Languages: English, French
  • Topics: Actix, Kubernetes, Docker builds

Zack M. Davis (@zackmdavis)

  • Contact: Twitter (@zackmdavis), email (code@zackmdavis.net), Discord (zackmdavis#3944)
  • Spoken Languages: English
  • Topics: Language basics, rustc development (especially diagnostics)

Andrew Lilley Brinker (@alilleybrinker)

  • Contact: Twitter (@alilleybrinker)
  • Spoken Languages: English
  • Topics: Language (beginner through advanced [I teach Rust]), FFI, Software Assurance, Type System

Tyler Neely (@spacejam)

<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>