Files
awesome-rust-mentors/_includes/mentors.md

27 KiB
Raw Blame History

Aaron Hill (@Aaron1011)

  • Contact Discord (Aaron1011#7024), Email (aa1ronham@gmail.com)
  • Spoken Languages: English
  • Topics: Beginners, rustc (parser, diagnostics, traits, crate metadata), proc-macros, pin projections, miri
  • Timezone: EST (GMT-5)
  • Additional Resources: I help maintain pin-project

Ahmed Masud (@ahmed-masud)

  • Pronouns: he/him/they/them
  • Contact: Twitter:(@ahmedmasud, Email (ahmed.masud@saf.ai)
  • Spoken Languages: English, Hindi, Urdu, some French, translate.google.com in a pinch,
  • Topics: Beginners, Basics, CLI, Async, Machine-Learning, AI, File systems, Kernel development, opinions on managing complex projects
  • Timezone: EST (GMT-5)
  • Additional Resources: I am a relative beginner in Rust, but I have a lot of experience in software engineering and systems design (~30 years) I will share all the ways I've made mistakes :-) so you don't have to repeat any of mine.

Amit Upadhyay (@amitu)

  • Pronouns: Amit Upadhyay
  • Contact: Email (amitu@fifthtry.com)
  • Spoken Languages: English, Hindi
  • Timezone: IST (GMT+5.5)
  • Topics: Web Development, CLI, Database, Realm, FTD, FPM

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
  • Timezone: PST (GMT-8)

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
  • Timezone: CET (GMT+1)

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
  • Timezone: CET (GMT+1)

Andrew Yourtchenko (@ayourtch)

  • Pronouns: he/him/them
  • Contact: Twitter (@ayourtch)
  • Spoken Languages: English, Russian
  • Topics: Beginners, CLI, iron, mustache, IPv6 & computer networking in general
  • Timezone: EST (GMT-5)
  • 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!

Andy Thomason (@andy-thomason)

  • Pronouns: they/them
  • Contact: Twitter (@quaternioso)
  • Spoken Languages: English, French, Spanish
  • Topics: Beginners/Intermediate, Iterators, Traits, Procedural macros, Bioinformatics, Performance, LLVM, Autovectorisation, Code transformation, Game development lecturer.
  • Timezone: GMT
  • Additional Resources:

Bernardo Meurer (@lovesegfault)

  • Preferred Pronouns: he/him
  • Contact: Twitter (@lovesegfault), Email (bernardo@meurer.org)
  • Spoken Languages: English, Portuguese
  • Topics: Beginners, intermediates, video, cameras, quantum computers
  • Timezone: PST (GMT-8)

Bhargav Voleti (@bIgBV)

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

Cassie Meharry (@cassiemeharry)

  • Pronouns: she/her
  • Contact: Email (cassie@prophetessof.tech), Discord (bluejeans#1230)
  • Spoken Languages: English
  • Topics: Intermediate Rust, async/await, web, CLI tools, system design
  • Timezone: PST (GMT-8)

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
  • Timezone: PST (GMT-8)

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
  • Timezone: GMT
  • Additional Resources: I sometimes write about Rust on my blog

Dimitri Sabadie (@phaazon)

  • Pronouns: he/him
  • Contact: Twitter (@phaazon), IRC (phaazon on Libera), 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, low-level optimizations, cargo tools, writing RFCs.
  • Timezone: CET (GMT+1)
  • 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.
  • Timezone: EST (GMT-5)

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
  • Timezone: CET (GMT+1)

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).
  • Timezone: PST (GMT-8)

Erich Gubler (@erichdongubler)

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

Esteban Küber (@estebank)

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

Evan Chan (@velvia)

  • Pronouns: he/him
  • Contact: Twitter (@evanfchan), Instagram(@platypus.arts)
  • Spoken Languages: English, some Cantonese/Mandarin
  • Topics: Beginner/Intermediate, Transitioning from GC/JVM/Scala/Python, Data Structures, Data Processing, Databases, Compression, High Performance / Benchmarking / SIMD
  • Timezone: PST (GMT-8)

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
  • Timezone: PST (GMT-8)

Giles Cope (@gilescope)

  • Pronouns: he/his
  • Contact: Twitter (@gilescope) / Reddit (u/gilescope)
  • Spoken Languages: English
  • Topics: Beginners
  • Timezone: GMT

Zephyr Shannon (@RadicalZephyr)

  • Pronouns: they/them
  • Contact: Discord (@radicalzephyr#6728)
  • Spoken Languages: English
  • Topics: Beginners, intermediates, async/await, macros (by-example and procedural), parsing, tokio
  • Timezone: PST (GMT-8)

Gray Olson (@termhn)

Jane Lusby (@yaahc)

  • Pronouns: she/her
  • Contact: Discord (Yaah#0001)
  • Spoken Languages: English
  • Topics: Error Handling, API Design, Beginners, community outreach, cargo, clippy, tracing, CLI, exercism.io, code review
  • Timezone: PST (GMT-8)

JT (@jntrnr)

  • Pronouns: they/them
  • Contact: Email, Discord (jturner#3961), Twitter (@jntrnr)
  • Spoken Languages: English
  • Topics: Developer experiences, growing projects, Emulation, CLI, and Beginner/Intermediate Rust
  • Timezone: between timezones! will update when settled.

Jordan Gregory (@j4ng5y)

  • Pronouns: he/him
  • Contact: Discord (j4ng5y#0157), Twitter (@j4ng5y), Slack (@Jordan Gregory)
  • Spoken Languages: English
  • Topics: Beginner Rust, WASM, CLI, JavaScript Transition / Integration, Go Transition, Python Transition / Integration, Microservices, Kubernetes, Web APIs (RESTful / xRPC)
  • Timezone: CST (GMT-6)
  • Additional Resources: Meetup (STLRust), YouTube (STLRust), Twitch (j4ng5y)

Joshua Mir (@joshua-mir)

Kevin Flansburg (@kflansburg)

  • Pronouns: he/him
  • Contact: email (in GitHub profile), reddit (/u/chicago_moose)
  • Spoken Languages: English
  • Topics: Rust, Microservices, Kubernetes, Kafka, Websockets, Automated Trading
  • Timezone: EST (GMT-5)
  • Additional Resources: Krustlet, KrustletCRI

Kevin Knapp (@kbknapp)

  • Pronouns: he/him
  • Contact Twitter (@thekbknapp), reddit (/u/Kbknapp), Keybase (kbknapp
  • Spoken Languages: English, Spanish (intermediate)
  • Topics: Beginners, all things CLI, performance, API design, clap, public speaking, systems design
  • Timezone: EST (GMT-5)

lcnr (@lcnr)

  • Pronouns: they/them
  • Contact: Zulip (@lcnr), Twitter (@lcnr7)
  • Spoken Languages: English, German
  • Topics: Beginners, intermediates, traits, unsafe code, compilers (both rustc and others)
  • Timezone: CET (GMT+1)

Lokathor (@lokathor)

  • Contact: Twitter (@Lokathor), Discord (Lokathor#2627)
  • Spoken Languages: English
  • Topics: Beginners, intermediates, unsafe, FFI, SIMD
  • Timezone: MST (GMT-7)

Luca Barbato (@lu-zero)

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

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
  • Timezone: EST (GMT-5)

Maher Khalil (@maherkhalil07)

Marco Ieni (@MarcoIeni)

  • Pronouns: he/him
  • Contact: Twitter (@MarcoIeni), LinkedIn (@MarcoIeni), Discord (MarcoIeni#7180)
  • Spoken Languages: English, Italian
  • Topics: Embedded, CLI, testing, beginners, basics (lifetimes, ownership, error handling..), developer tools, Continuous integration
  • Timezone: CET (GMT+1)
  • Additional Resources:

Mike Tang (@daogangtang)

  • Pronouns: he/him
  • Contact: Twitter (@daogangtang)
  • Spoken Languages: Mandarin, English
  • Topics: Beginners, community meetup, wasm, web framework, orm, substrate...
  • Timezone: China Standard Time (GMT+8)
  • 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
  • Timezone: EST (GMT-5)
  • Additional Resources: I maintain Static Assertions, so I'd be happy to teach people how it works

Phil Krones (@flip1995)

  • Pronouns: he/him
  • Contact: GitHub (@flip1995), E-Mail (hello@philkrones.com), Discord (flip1995#2683; not that active there)
  • Spoken Languages: German, English
  • Topics: Beginners, Clippy, Lints, Diagnostics
  • Timezone: CET (GMT+1)

Raj (@avranju)

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

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
  • Timezone: PST (GMT-8)
  • Additional Resources: Video of a talk I presented at Mozilla HQ on FlatBuffers in Rust.

Roman Proskuryakov (@kpp)

  • Contact: Github (@kpp), Email (r.proskuryakoff@gmail.com), Telegram (gitkpp),
  • Spoken Languages: English, Russian
  • Topics: Beginner/Intermediate Rust, async, futures, CI
  • Timezone: MSK (GMT+3)

Shady Khalifa (@shekohex)

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

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
  • Timezone: CET (GMT+1)

Thomas Adam (@ThomasAdam)

  • Pronouns: he/him
  • Contact: Email (thomas@xteddy.org), IRC (thomas_adam)
  • Spoken Languages: English
  • Topics: Beginner, CLI/TUI tools, FFI (C), Parsers, X11/Window management
  • Timezone: GMT

Tim McNamara (@timClicks)

William (@Firstyear)

Xavier Lange (@xrl)

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

Zack M. Davis (@zackmdavis)

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

Tyler Neely (@spacejam)

Berwyn Jamesson (@berwyn)

  • Contact: Twitter (@_berwyn_), Discord (berwyn#0956)
  • Spoken Languages: English
  • Topics: Beginners, code review, coding practices, Docker, cargo, clippy
  • Timezone: EST (GMT-5)

T.J. Telan (@tjtelan)

  • Pronouns: he/him/they/them
  • Contact: Twitter(@ThatTJTelan)
  • Spoken Languages: English
  • Topics: CLI, DevOps (CI/CD, automation, tools, infrastructure), distributed systems, embedded systems, wasm, beginner/intermediate Rust
  • Timezone: PST (GMT-8)
  • Additional Resources:

Aaron Abramov (@aaronabramov)

  • Pronouns: he/him
  • Contact: Twitter(@aarondjents)
  • Spoken Languages: English
  • Topics: infra, graph algorithms, graph databases, software testing, testing frameworks, scaling, dev tooling, devx
  • Timezone: CST (GMT-6)
  • Additional Resources:

William Woodruff (@woodruffw)

  • Pronouns: he/him
  • Contact: Twitter (@8x5clPW2), e-mail (william@yossarian.net)
  • Spoken Languages: English
  • Topics: Compilers (LLVM), systems programming, fuzzing, program analysis
  • Timezone: EST (GMT-5)
  • Additional Resources:

Thomas Gideon (@cmdln)

Narasimha Prasanna HN (@Narasimha1997)

<script> var people = []; var e = document.getElementById("individual-mentorship"); 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(); Array .from(document.querySelectorAll("h3")) .filter(el => !['Expectations For Mentees', 'Missing Mentor Topics', 'Exercism.io', 'Expectations For Mentors'] .includes(el.innerText) ) .forEach(el => addAnchorLink(el)) const addAnchorLink = el => { const anchor = document.createElement('a') anchor.href = `#${el.id}` const svg = createSVGForAnchorLink() anchor.appendChild(svg) const anchorSpan = document.createElement('span') anchorSpan.appendChild(anchor) el.appendChild(anchorSpan) } const createSVGForAnchorLink = () => { // use anchor link SVG icon from https://heroicons.com/ let svg = document.createElementNS("http://www.w3.org/2000/svg", "svg") svg.setAttribute("class", "h-5 w-5") svg.setAttribute("viewBox", "0 0 20 20") svg.setAttribute("fill", "currentColor") let path = document.createElementNS("http://www.w3.org/2000/svg", "path") path.setAttribute("fill-rule", "evenodd") path.setAttribute("d", "M12.586 4.586a2 2 0 112.828 2.828l-3 3a2 2 0 01-2.828 0 1 1 0 00-1.414 1.414 4 4 0 005.656 0l3-3a4 4 0 00-5.656-5.656l-1.5 1.5a1 1 0 101.414 1.414l1.5-1.5zm-5 5a2 2 0 012.828 0 1 1 0 101.414-1.414 4 4 0 00-5.656 0l-3 3a4 4 0 105.656 5.656l1.5-1.5a1 1 0 10-1.414-1.414l-1.5 1.5a2 2 0 11-2.828-2.828l3-3z") path.setAttribute("clip-rule", "evenodd") svg.appendChild(path) svg.style.height = ".8em" svg.style.marginLeft = ".5em" return svg } </script>