Mentoring that helps your team adopt Rust safely and successfully
Adopting Rust in production succeeds or fails on the architecture decisions, the code review that keeps pace with delivery, and whether your team actually builds the skill to own the code afterward. Sometimes the right call is modernizing the C++ you already have instead, a distinct engagement in its own right, and I help you make that call correctly. I bring independent, long-term mentoring primarily to engineering teams, with individual mentoring also available.
What I offer
- Rust mentoring (my primary focus): long-term mentoring for a team adopting Rust in production, an ongoing collaboration over several months, built around your actual codebase, deadlines, and architecture decisions
- Modern C++ mentoring: long-term mentoring for a team modernizing an existing C++ codebase and growing its engineers’ C++ practices, the same collaborative model, on its own or alongside Rust adoption
- Courses and workshops: a lighter-commitment complement to mentoring, covering C++, Rust, debugging, and Linux fundamentals, including two Rust courses I currently teach at Charles University’s MatFyz: Programming in Rust and Advanced Programming in Rust
Individual mentoring is also available, for engineers who want to go deeper into C++, Rust, or Linux internals on their own. Every engagement starts with a short conversation about your team and goals.
What this means for your team
- Two decades of systems programming experience in C++, Linux, and Rust, spanning operating systems, networking, concurrency, and debugging: architecture guidance and code review grounded in real production experience, not theory
- Course material developed over years into a tested teaching methodology, so mentoring sessions follow a proven structure instead of ad hoc advice
- Active conference speaker (FOSDEM, DevConf, LinuxDays), staying current with the Rust and C++ ecosystems so your team doesn’t have to
For background on my teaching and community work, see simerda.eu.
What your team can build skills in
- Stabilizing legacy C++ codebases: assessing architecture and risk, spotting undefined behavior and concurrency bugs, and deciding what to fix first
- Debugging and performance diagnostics: core dumps, GDB, perf, eBPF, and knowing where to look first
- Embedded Linux and systems integration: bringing Linux to custom hardware, networking stacks, and safe parallel processing
Contact
Based in Prague, Czech Republic, available for remote sessions and in-person meetings, for engagements from a single workshop to several months of ongoing team mentoring. I mentor and teach in both English and Czech.