Build, Review,
and Ship Better Rust

For experienced engineers moving from Python, Go, or another language into serious Rust work. Bring your project or codebase and build the judgment to make sound design, architecture, and code-review decisions yourself.

We'll talk about your Rust work and decide whether I can help. No obligation or sales pressure.

You Already Know How to Build Software

We'll use the experience you already have and focus on the differences in Rust. The goal is to:

  • Design systems you can explain and maintain.
  • Review Rust code with confidence.
  • Make sound architecture and implementation decisions.
Mentorship vs Self-learning chart
Matthias Endler

Hey, I'm Matthias and I Love Teaching

I've worked with Rust since 2015 and have consulted professionally since 2020. I help people get from prototype to production in Rust.

I believe the best way to build Rust expertise is by working through real code together. I ask questions and help you understand and own design trade-offs.

I host the Rust in Production Podcast, where I've had more than 50 conversations with engineers and technical leaders about how Rust works in real organizations. You can also watch my CodeCrafters teaching session or read my articles on idiomatic and maintainable Rust.

I would absolutely recommend you because you readily identified a suitable solution to our problem. You were professional, easy to work with, and fun to talk to!
— Brendan Sechter, Consulting Client
How much more effective it is compared to reading a book or watching a video. Glad we had it in person.
— Workshop Participant
I had the pleasure of collaborating with Matthias to take my product from a prototype to a production ready solution. Thanks to Matthias's guidance, I now have a robust product built on Rust that I can trust to deliver performance and reliability.
— Somdip Datta, Senior Financial Engineer
You have very good coding and Rust knowledge, and on top of it a passionate teacher. The course was fun to follow. Enjoyed it!
— Workshop Participant
Your Rust expertise exceeded my expectations. In just 12 hours, you engineered solutions and taught me key concepts, bridging my zero Rust experience to project confidence. Your ability to explain clearly while coding, combined with excellent communication skills, made our time incredibly valuable.
— Torry Brelsford, Senior Software Engineer

We'll Work on what matters to you

Recognize Good Rust

Bring a design you are unsure about, code you need to review, or a project you want to ship. We compare alternatives and make the trade-offs explicit.

Ferris the Crab as a Wizard

You leave with clearer mental models and concrete next steps. The goal is for you to handle the implementation.

Systems Design & Project Structure

Learn how to choose API boundaries, ownership models, traits, dependencies, and crate structure that remain understandable as the system grows.

Ferris the Crab reading a book

Review Rust With Confidence

Learn to spot accidental complexity, unnecessary clones, weak type models, and overly complex abstractions.

Ferris the Crab surfing

Why Work With a Mentor?

You can read documentation to learn the syntax, but mentorship helps you build the judgment to make decisions with confidence.

Comparison of self-directed learning and personal mentoring
Capability Self-Directed Personal Mentoring
Resolve difficult implementation decisions Trial and error
Compare architecture trade-offs
Get direct feedback on code and design
Build a repeatable review process
Recognize your knowledge gaps

Start Making Real Progress With Rust

Pick the session package that fits your project and goals. All sessions are live and 1-on-1. We work directly on your code and decisions.

Once::new()

€200/session

1 session · 60 minutes

  • Pick one design, review, or implementation problem
  • Work directly in the context of your code and goals
  • Clear next steps you can continue independently
Book a Single Session

Not sure yet? Book a free call.

Vec::with_capacity(10)

€1700 / 10 sessions

€170/session · save €300 · valid 6 months

  • Ten live 1-on-1 sessions for a larger system or transition
  • Deeper architecture and code-review continuity
  • Room for testing, async, performance, or operations work
  • Brief questions by chat or email between sessions
  • A long-term plan for owning the codebase confidently
Buy the 10-Session Package

Not sure yet? Book a free call.

Frequently Asked Questions

Is this for me?

This mentorship is designed for experienced engineers who already know how to build software and now have a real Rust project, codebase, or review responsibility. It is especially useful when your experience comes from Python, Go, Java, C++, or another language whose familiar patterns do not translate directly to Rust. If you need organization-wide adoption support, team consulting and training are a better fit.

What happens on the free call?

We’ll talk about your background, your current Rust work, and the decisions or skills you want to improve. I’ll explain how I work and tell you honestly whether mentorship, a single session, a free resource, or a different kind of help makes the most sense. There is no obligation and no sales pressure.

Do I need an existing Rust project?

A real project or codebase is ideal because it gives our work context, but it is not mandatory. We can choose a realistic project or use a design and review exercise based on the kind of Rust work you expect to do.

Can I use AI during mentorship?

Yes. AI can generate Rust quickly, but the difficult part is deciding whether the types, boundaries, dependencies, async behavior, and failure modes belong in a production system. We’ll use tools where they help while strengthening the mental models you need to direct and review them. The goal is for you to remain responsible for the design.

What outcomes should I expect?

You should leave sessions with clearer mental models, concrete next steps, and a stronger process for making and reviewing Rust decisions. The goal is not dependence on a mentor; it is becoming able to explain the architecture, review the diff, and handle the next implementation with less help.

What does a session look like?

You set the agenda with my help. We might pair in your repository, review a pull request, compare architecture options, read library or standard-library source, or draw a design. I ask questions and explain trade-offs so that you leave understanding the decision rather than merely copying a fix.

Which option should I start with?

Choose a single session for one problem or to try the working style. Five sessions are the recommended path when you have a concrete project goal and want repeated implementation and review cycles. Ten sessions make sense for a larger system or a longer transition into serious Rust work.

What if I can't make a scheduled session?

Life happens. Just let me know and we’ll move your session to another slot. The 5-session block is valid for 3 months, and the 10-session block for 6 months, so there’s plenty of flexibility.

How do I know you're the right mentor?

That’s what the intro call is for. We’ll talk, you’ll get a feel for my style, and we’ll both know if it’s a good fit. You can also watch this video beforehand to see if you like the way I work. And if after the first paid session it doesn’t feel right, I’ll refund you.

What timezone do you work in?

I’m based in Düsseldorf, Germany (CET/UTC+1). I prefer to schedule sessions during European business hours, but I’m flexible to accommodate other timezones when possible. Some people prefer code reviews via Loom videos, which allows for more asynchronous communication. Please reach out to clarify the details.

Do you offer refunds?

My goal is your success, not trapping you in a contract. If after your first session you don’t feel it’s a good fit, I’ll refund you.

How do I schedule the five sessions?

After purchasing the package, you’ll receive a personal booking link by email. Use the same link whenever you’re ready to schedule your next session. You can choose each date separately and use all five sessions at your own pace within three months.

How does payment work?

You pay upfront for your session package via Stripe. After payment, I’ll email you a personal link for booking the included sessions individually. You’ll receive a receipt from Stripe; contact me if you also need an invoice for professional development expenses. Unused sessions are refunded if things don’t work out.

A Clear Plan for Moving Forward With Rust

We'll use the free call to understand the problem and decide on the next steps.