Rust Consulting Services
Here’s the problem...
Rust is a complex language with a large API surface. Writing production-grade Rust requires a lot of architectural decisions. As a team lead excited about Rust, you're responsible for your project's success. Your team wants to do things right, but it lacks experience and you want to avoid risks.
Courses alone won't cut it. Nameless agencies offer help, but they don't care about your project or team. They might just be chasing hype without real experience. Contract devs can hurt engineering culture and create knowledge silos. You're stuck, afraid of making the wrong move.
There Must Be a Better Way...
What you need is to move forward with confidence. You want excellent Rust that's robust, testable, quick to compile, and easy for your team to extend. You want Rust projects that are a joy to work with.
Your teams will spend thousands of hours maintaining Rust services. Spend a few more to learn how to do it well. Together we'll build a codebase you'll love to work with – the one you always wanted.
How I Can Help
The right mentor can change your trajectory.
I offer friendly, human-centered Rust training based on a decade of experience and dozens of production success stories. I provide tailored support for teams who care about their craft.
My training gets your Rust to production in half the time and trains your team in 2 months instead of 4. It's the training you need for the decades to come, teaching you how to write Rust well before getting out of your way. I focus on alignment, clarity, and idiomatic Rust.
Feedback From Happy Customers
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, Financial Engineer and Author
Ready to Make the Most of Rust?
or email me at hi@corrode.dev.
Want to share the vision with your team? Download my free PDF for a brief overview of my services and expertise. Available in English and German.
Happy To Answer Your Questions
Why a dedicated Rust expert?
Have you ever been to a restaurant that serves everything from sushi to pizza? How does that make you feel about the quality of the food? The same applies to software development. A generalist might be able to help you with many things, but they won't be able to provide the same level of expertise as a specialist.
If you want sushi or pizza, I can recommend a great place around Düsseldorf, but I can help with Rust!
How do I know you're any good?
I am a passionate open-source maintainer. Some popular Rust crates I built are tinysearch, hyperjson, and lychee. My projects are used by companies like Google, Microsoft, and Amazon and integrated into more than 10,000 repositories.
If you want to check how I communicate, check out my podcast where I talk to decision makers and lead engineers about Rust adoption in their companies.
What is your main area of expertise within Rust?
My main strength lies in backend systems, APIs, command-line tooling, and DevOps. I have extensive experience building high-performance, scalable systems in Rust, and delivering robust and efficient solutions. I also specialize in helping teams adopt Rust, providing training, code reviews, and ongoing support to ensure successful integration of Rust into your tech stack.
How do you specialize in bringing teams to production with Rust?
From experience, I learned that a lot of developers are excited about Rust and might even have started a project with it. However, they often struggle to bring it to production. This entails a lot of challenges, such as setting up a CI/CD pipeline, structuring the codebase, and dependency management.
My expertise lies in guiding teams through the entire process of adopting Rust and deploying it to production. This includes initial strategy, architecture design, implementation, testing, and deployment. I focus on backend systems and APIs, ensuring they're robust, efficient, and scalable. My approach combines hands-on development with knowledge transfer, enabling your team to maintain and expand the system independently.
What if we're new to Rust?
That's perfectly fine! I specialize in helping teams adopt Rust. We can start with training sessions and gradually move into more hands-on development as your team's comfort with Rust grows.
Can you help with an existing Rust project?
Absolutely! Whether you need help optimizing an existing codebase, expanding functionality, or conducting code reviews, I can assist with projects at any stage of development.
What size teams do you typically work with?
I've worked with teams of various sizes, from small startups to large enterprise teams. My approach is adaptable to your team's size and structure. Whether you're a solo developer looking for mentorship or a large team transitioning to Rust, I can tailor my services to suit your needs.
That said, I work best with small, focused groups. My ideal group size is 3-10 people, typically towards the lower end of that range. This allows for more personalized attention and effective knowledge transfer. If you have larger teams, we can arrange multiple sessions with smaller groups to ensure everyone gets the most out of our time together.
How long does a typical project last?
Project durations vary based on scope and complexity. Typically, engagements range from a few weeks for focused tasks to several months for more comprehensive projects. We'll discuss timelines during our initial consultation.
How will we collaborate?
I'm located in the Central European Timezone (CET), and I'm available for regular meetings during business hours.
I work remotely with clients worldwide. However, I'm also open to on-site visits if needed, especially for workshops or kick-off meetings.
What tools do you use for remote collaboration?
I'm proficient with a variety of remote collaboration tools including Slack, Teams, Zoom, GitHub, Jira, Tuple, Rust Rover, Visual Studio Code, and GitLab. I'm also happy to adapt to your team's preferred tools and workflows to ensure seamless integration with your existing processes.
What's your availability like?
My availability varies, but I always strive to accommodate my clients' needs. It's best to reach out early so we can plan accordingly. For urgent requests, I'll do my best to adjust my schedule.
What's your pricing structure?
I offer flexible booking options for half days or full days. During these booked times, I'll be fully available for questions and consulting. We'll discuss and agree on the days in advance, and you have the flexibility to add or remove days as needed. This structure allows us to adapt to your project's evolving needs.
How do you handle payment?
I accept payment via bank transfer or credit card. We'll discuss payment terms and schedules during our initial consultation.
What's your cancellation policy?
I understand that plans can change. Therefore you can cancel our services at the end of any month with no further obligation.
How do you handle confidentiality?
I take confidentiality very seriously. I'm happy to sign NDAs and work within your company's security protocols to ensure all project details remain confidential.
Do you offer ongoing support after project completion?
Yes, I can provide ongoing support and maintenance as needed. However, the goal is to empower your team to be self-sufficient in Rust development. We can discuss post-project support options based on your specific needs.
What if I'm not satisfied with the service?
I take great pride in my work and strive to ensure that all my clients are satisfied. If you're not happy with the service, please let me know, and we'll find a solution
What happens if you're unavailable due to illness or other reasons?
As a solo consultant, I strive to maintain clear communication with my clients. In case of planned absences, I'll notify you well in advance. For unexpected issues, I have a network of trusted Rust experts who can provide backup support if absolutely necessary, ensuring your project stays on track. However, this would only be done with your explicit approval.
How do I get started?
Getting started is easy! Simply schedule a free consultation call with me to discuss your project needs and goals. We'll take it from there!
Accelerate Your Team's Rust Adoption
or email me at hi@corrode.dev.