It’s time for another recap including our highlights of Season 4. We’ve been at this for a while now (four seasons, and 32 episodes to be exact). We had guests from a wide range of industries: from Microsoft to Astral, and from password managers to satellite systems. This time, it’s all about using Rust for foundational software, which is software that is critical to a team or even an entire organization. Rust is a great fit for this type of software!| Corrode Rust Consulting
As a kid, I was always fascinated by space tech. That fascination has only grown as I’ve learned more about the engineering challenges involved in space exploration. In this episode, we talk to Vegard Sandengen, a Rust engineer at KSAT, a company that provides ground station services for satellites. They use Rust to manage the data flow from hundreds of satellites, ensuring that data is received, processed, and stored efficiently. This data is then made available to customers around the wor...| Corrode Rust Consulting
Handling secrets is extremely hard. You have to keep them safe (obviously), while at the same time you need to integrate with a ton of different systems and always provide a great user-experience, because otherwise people will just find a way around your system. When talking to peers, a lot of people mention 1Password as a company that nailed this balance. In today’s episode, I talk to Andrew about how 1Password uses Rust to build critical systems that must never fail, how Rust helps them h...| Corrode Rust Consulting
Recently I was in need of a simple job queue for a Rust project. I already had Postgres in place and wondered if I could reuse it for this purpose. I found PGMQ by Tembo. PGMQ a simple job queue written in Rust that uses Postgres as a backend. It fit the bill perfectly. In today’s episode, I talk to Adam Hendel, the founding engineer of Tembo, about one of their projects, PGMQ, and how it came to be. We discuss the design decisions behind job queues, interfacing from Rust to Postgres, and t...| Corrode Rust Consulting
Ten years of stable Rust; writing this feels surreal. It’s only been yesterday that we all celebrated the 1.0 release of this incredible language. I was at Rust Week where Niko Matsakis gave his talk “Our Vision for Rust” in which he made a profound and insightful statement: Rust is a language for building foundational software. That deeply struck me. I highly recommend you read his blog post titled “Rust in 2025: Targeting foundational software”, which is a great summary on the top...| Corrode Rust Consulting
Few developers have been as influential to my career as Niko Matsakis. Of course he is a world-class engineer with a PhD from ETH Zürich, a Rust core maintainer who has been working on the language for way more than a decade, and a Senior Principal Engineer at AWS. But more importantly, he is an empathetic human and an exceptional communicator. I’ve personally been waiting for one year to get him on the show and steal one hour of his precious time. Now, finally, I got my chance at live rec...| Corrode Rust Consulting
The Rust standard library, affectionately called std, is exceptionally well-designed, but that doesn’t mean it’s perfect. More experienced Rust developers tend to navigate around some of its sharper parts. In this article, I want to highlight the areas in std that I personally avoid. Keep in mind that this list is subjective, so take it with a grain of salt. My intention is to point out some pitfalls and suggest alternatives where appropriate. Threading Rust’s threading library is quite...| Corrode Rust Consulting
Some people learn new programming languages best by looking at examples for how to do the same thing they know in one language is done in the other. Below is a syntax comparison table which can serve as a quick reference for common C++ constructs and their equivalents in Rust. It is not a comprehensive guide, but I hope it helps out a C++ developer looking for a quick reference to Rust syntax. Comparing Idioms in Rust and C++ FeatureRustC++ Immutable Variable Declarationlet x: i32 = 5; (immut...| Corrode Rust Consulting
Up until a few years ago, Python tooling was a nightmare: basic tasks like installing packages or managing Python versions was a pain. The tools were brittle and did not work well together, mired in a swamp of underspecified implementation defined behaviour. Then, apparently suddenly, but in reality backed by years of ongoing work on formal interoperability specifications, we saw a renaissance of new ideas in the Python ecosystem. It started with Poetry and pipx and continued with tooling wri...| Corrode Rust Consulting
Victor Ciura is a veteran C++ developer who worked on Visual C++ and the Clang Power Tools. In this first episode of season 4, we talk to him about large-scale Rust adoption at Microsoft.| Corrode Rust Consulting
Want to finally learn Rust? When I ask developers what they look for in a Rust learning resource, I tend to get the same answers: They want hands-on learning experiences They need content that’s applicable to their work They look for up-to-date material from experienced developers They prefer to use their own development environment All of the above are valid points, especially for learning Rust – a language known for its notoriously steep learning curve. If you’ve been thinking about l...| Corrode Rust Consulting
You know the drill by now. It’s time for another recap! Sit back, get a warm beverage and look back at the highlights of Season 3 with us. We’ve been at this for a while now (three seasons, one year, and 24 episodes to be exact). We had guests from a wide range of industries: from automotive to CAD software, and from developer tooling to systems programming. Our focus this time around was on the technical details of Rust in production, especially integration of Rust into existing codebase...| Corrode Rust Consulting
I’ve been working with many clients lately who host their Rust projects on GitHub. CI is typically a bottleneck in the development process since it can significantly slow down feedback loops. However, there are several effective ways to speed up your GitHub Actions workflows! Want a Real-World Example? Check out this production-ready GitHub Actions workflow that implements all the tips from this article: click here. Also see Arpad Borsos’ workflow templates for Rust projects. Use Swatinem...| Corrode Rust Consulting
It’s 2019, and Hubstaff’s engineering team is sketching out plans for their new webhook system. The new system needs to handle millions of events and work reliably at scale. The safe choice would be to stick with their trusty Ruby on Rails stack – after all, it had served them well so far. But that’s not the path they chose. About Hubstaff Hubstaff helps distributed teams track time and manage their workforce. With 500,000+ active users across 112,000+ businesses, they needed their sy...| Corrode Rust Consulting
The car industry is not known for its rapid adoption of new technologies. Therefore, it’s even more exciting to see a company like Volvo Cars embracing Rust for core components of their software stack.| Corrode Rust Consulting
Rust’s focus on expressions is an underrated aspect of the language. Code feels more natural to compose once you embrace expressions as a core mechanic in Rust. I would go as far as to say that expressions shaped the way I think about control flow in general. “Everything is an expression” is a bit of an exaggeration, but it’s a useful mental model while you internalize the concept.1 But what’s so special about them? Expressions produce values, statements do not. The difference betwe...| Corrode Rust Consulting
Web browsers today face increasing demands for both performance and privacy. At Brave, they’re tackling both challenges head-on with their Rust-based ad-blocking engine. This isn’t just about blocking ads – it’s about doing so with minimal performance impact while maintaining compatibility with existing filter lists and adapting to evolving web technologies.| Corrode Rust Consulting
While we try not to get too sentimental, celebrating one year of ‘Rust in Production’ alongside the holiday season feels like a perfect occasion to reflect. For this special episode of the podcast, we’ve gathered heartfelt messages from our guests to the Rust community. There are two common themes that run through these messages: The importance of writing simple, approachable Rust code to help flatten the learning curve for newcomers Their gratitude for the vibrant ecosystem and the wea...| Corrode Rust Consulting
A Practical Guide for Decision Makers This guide is written for technical leaders and developers considering moving their teams from Python to Rust. I used to be a Python developer myself, and I know how daunting it can be to switch to a new language. Base on years of experience helping teams make this transition, I’ll share practical insights on what works, what doesn’t, and how to ensure a successful migration. Python is an incredibly versatile language that powers everything from web a...| Corrode Rust Consulting
A Practical Guide for Decision Makers I wrote this guide for technical leaders and developers considering a move from TypeScript to Rust. After years of helping teams make this transition, I’ll share what works, what doesn’t, and how to make your migration successful. TypeScript excels at making JavaScript more maintainable, but teams often hit scaling challenges as their codebases grow. You might be facing performance bottlenecks, reliability issues, or maintenance overhead. Rust offers ...| Corrode Rust Consulting
Think about this: software engineers have modern code editors, parallel processing, continuous integration, and countless tools that make their work efficient. But hardware engineers? They’re often working with single-threaded tools, limited automation, and workflows that haven’t fundamentally changed in decades. Zoo is building the infrastructure to change that, creating a modern set of tools and APIs that will allow companies and engineers to build better hardware design tools and accel...| Corrode Rust Consulting
A Practical Guide for Decision Makers This article is aimed at technical product managers and CTOs who are considering migrating a production Java application — or part of it — to Rust. I will give an honest overview of the challenges and benefits of such a migration, as well as practical tips to make it successful based on years of experience and successful transitions. Java is an amazing language. It’s a true workhorse, powering some of the world’s most critical systems. Even so, la...| Corrode Rust Consulting
There’s been increasing discussion about companies moving from Scala to Rust). The Scala ecosystem faces, and while solutions are proposed, many organizations are evaluating Rust as an alternative path forward. Even former Scala advocates like Twitter or LinkedIn have expressed concerns about their choice of Scala: “We’ve recently made the decision to minimize our dependence on Scala in our next generation front end infrastructure which is rolling out this year.” — LinkedIn’s SVP ...| Corrode Rust Consulting
Looking to attend a Rust conference in 2025? Here’s a list of all major Rust events happening around the world. Find dates, locations, ticket prices, CFP deadlines, and more. Rustaceans like to mingle, learn, and share their knowledge at conferences. With 10-12 conferences happening in 2025, it will be a busy year for the Rust community. To make it easier to keep track of all the events, we’ve compiled a list of all Rust conferences in 2025. Come say hi if you see us at any of these event...| Corrode Rust Consulting
Version control is a critical part of any modern software project and git is the most popular tool for the job. But it can be complex and confusing, especially for beginners. The team behind GitButler believes there is a better way. They are building a modern Git client that streamlines the process of managing branches, backing up your work, and more. We hear from co-founders Scott Chacon and Kiril Videlov about how they’re making Git easier for everyone – all without sacrificing the powe...| Corrode Rust Consulting
What’s even cooler than writing your own text editor or your own operating system? Building your own hardware from scratch with all the software written in Rust – including firmware, the scheduler, and the hypervisor. Oxide Computer Company is one of the most admired companies in the Rust community. They are building “servers as they should be” with a focus on security and performance to serve the needs of modern on-premise data centers. In this episode, I talk to Steve Klabnik, a sof...| Corrode Rust Consulting
Picture this: Your organization’s data infrastructure resembles a busy kitchen with too many cooks. You’re juggling Kafka for messaging, Flink for processing, Spark for analytics, Airflow for orchestration, and various Lambda functions scattered about. Each tool excellent at its job, but together they’ve created a complex feast of integration challenges. Your data teams are spending more time managing tools than extracting value from data. InfinyOn reimagines this chaos with a radically...| Corrode Rust Consulting
Next to writing their own operating system, another dream shared by many developers is building their own text editor. Conrad Irwin, a software engineer at Zed, is doing just that. Zed is a fully extensible, open-source text editor written entirely in Rust. It’s fast, lightweight, and comes with excellent language support out of the box. In the first episode of the third season, I sit down with Conrad to discuss Zed’s mission to build a next-generation text editor and why it was necessary...| Corrode Rust Consulting
The real-world implications of choosing a programming language over another are often nuanced. This is especially true for the ongoing debate between Rust and C++. It’s easy to get lost in theoretical arguments about safety, performance, and language features, but what does it really boil down to when rubber hits the road? I recently sat down with Tyler Weaver, Co-Organizer of the Boulder Rust Meetup and software engineer with a decade of C++ experience and several years of Rust under his b...| Corrode Rust Consulting
As we approach the finale of our second season, it's time for another recap. Could we shed some light on the current state of Rust’s usage in the industry? What has changed in our perception of Rust in production since our last season? While more companies started to embrace Rust, some of the magic of Rust’s early days is gone. I expect more ripple effects as the community clashes with the industry’s demands. This episode takes on a more somber tone, as we peer into the massive tech deb...| Corrode Rust Consulting
Have you ever wondered why you don’t have to import std::result::Result before you can use it? The reason is Rust’s prelude, which re-exports a bunch of types that automatically get added to your program’s namespace. A more correct definition is: Preludes are collections of names automatically brought into scope in every module of a crate. In fact, there are multiple preludes like std::prelude::v1, std::prelude::rust_2015, and std::prelude::rust_2024, and more in the future. It would be...| Corrode Rust Consulting
Many devs dream of one day writing their own operating system. Ideally in their favorite language: Rust. For many of us, this dream remains just that: a dream. Jeremy Soller from System76, however, didn’t just contribute kernel code for Pop!_OS, but also started his own operating system, RedoxOS, which is completely written in Rust. One might get the impression that he likes to tinker with low-level code! In this episode of Rust in Production, Jeremy talks about his journey. From getting hi...| Corrode Rust Consulting
The Rust Hiring Mismatch There’s a curious mismatch in the Rust hiring market where some companies believe there’s a shortage of qualified candidates, while many Rust programmers struggle to find jobs. Why is that? Most Rust jobs are for senior roles, leaving newcomers and mid-level devs out in the cold. Many of whom would be a great fit for these roles with a little bit of training. The crypto industry is a notable exception, where Rust developers are in high demand, but not everyone wan...| Corrode Rust Consulting
It has become a trope by now: “Cars are computers on wheels.” In modern cars, not only the infotainment system but also the engine, brakes, and steering wheel are controlled by software. Better make sure that software is safe. Alexandru Radovici is a Software Engineer at OxidOS, a company that builds a secure, open-source operating system for cars built on Rust and Tock. We talk about the challenges of certifying Rust code for the automotive industry and the new possibilities with Rust-ba...| Corrode Rust Consulting
Will Rust still exist, and have proper support, 10, 20 or even 30 years from now? We’ve been asked this question multiple times in the last year. It is a fair question, as adopting any new technology requires an investment and comes with uncertainties, one of them being the durability of the technology. This article explains why we expect Rust to stand the test of time. This article is a friendly collaboration between Tweede golf (author: Hugo) and corrode Rust Consulting (author: Matthias)...| Corrode Rust Consulting
Rust has quickly become a popular choice for teams seeking to write safe and efficient systems. Its unique blend of performance, safety, and concurrency makes it an attractive option for various applications, from embedded systems to web development. However, adopting Rustlang for your first production project requires careful planning and strategy. After all, this is a big deal: betting on a new programming language could be a business decision that you base the next ten years of your compan...| Corrode Rust Consulting
There are probably only a handful of open-source projects that had a bigger impact on the world than Mozilla Thunderbird. The email client has been around for over two decades and has been a staple for many users (me included). Dealing with a legacy codebase that serves millions of users is no easy feat. The team at MZLA, a subsidiary of Mozilla, has been working hard to modernize the core of Thunderbird by writing new parts in Rust. In this episode, I talk to Brendan Abolivier, a software en...| Corrode Rust Consulting
When people say that learning Rust is hard, they often mention lifetimes. However, even after seven years of writing Rust, 95% of my code, probably more, doesn’t have any lifetime annotations! It is one of the areas of the language that I definitely worried way too much about when learning Rust, and I see many beginners do the same. Disclaimer: When Lifetimes Really Matter The advice in this article is focused on common scenarios. There are cases where you do have to worry about lifetimes. ...| Corrode Rust Consulting
Imagine you’re faced with the challenge to build a system that can handle billions of recyclable items per year with the goal of being better than a human at identifying what can be recycled. Material classification is a complex problem that requires a lot of data and a lot of processing power and it is a cutting-edge field of research. Carters Schultz and his colleagues at AMP chose Rust to build the core of this system — and it worked “shockingly well”. In this interview, Carter, ch...| Corrode Rust Consulting
Python has this really neat feature called list comprehensions. # A list of bands bands=["Metallica","Iron Maiden","AC/DC","Judas Priest","Megadeth"]# A list comprehension to filter for bands that start with "M" m_bands=[bandforbandinbandsifband.startswith("M")]# A list comprehension to uppercase the bands uppercased=[band.upper()forbandinm_bands]# We get ["METALLICA", "MEGADETH"] List comprehensions are a concise way to create lists from other lists, but they work with any iterable, like dic...| Corrode Rust Consulting
Rust has reached a level of maturity where it is being used for critical infrastructure, replacing legacy systems written in C or C++. This means, some Rust projects need to be maintained for years or even decades to come. By some estimates, the cost of maintaining a product is more than 90% of the software’s total cost. Critical software demands minimal downtime and high reliability, so it is reassuring that the Rust core team highlights its commitment to these values in their post “Stab...| Corrode Rust Consulting
In the season premier we talk to none other than Daniel Stenberg! We focus on integrating Rust modules in curl, their benefits, ways in which Rust and Rust crates helped improve curl, but also how curl helped those crates, and where curl is used in the official Rust toolchain. Along the way we also learn about the early history of curl and Rust, which section of your car’s owner’s-manual you should “re”-read, some weird HTTP edge-cases, and Daniel’s experience in open-source maintai...| Corrode Rust Consulting
In the season finale of ‘Rust in Production’, we take a cold, hard look at our goals and achievements during the first season. Did we manage to answer the tough questions about Rust’s usage in the industry? Were we able to provide a balanced view of the challenges and benefits of using Rust? Or did we end up merely preaching to the choir? As it turns out, the answers align nicely with the main themes from the Rust 2023 survey: the hiring market, the learning curve, the reasons for choos...| Corrode Rust Consulting
In this episode, we talk to Arpad Borsos, Systems Software Engineer at Sentry, about how they use Rust to build a modern error monitoring platform for developers.| Corrode Rust Consulting
Here’s a curated list of resources to help you write ergonomic and idiomatic Rust code. The list is open source and maintained on GitHub, and contributions are always welcome! Discover a wealth of tutorials, workshops, and articles created by Rust experts, all aimed at helping you become a better Rust programmer. Each resource is peer-reviewed to ensure adherence to Rust best practices. Plus, you can easily filter, sort, and search by tags, year, and difficulty level to find exactly what yo...| Corrode Rust Consulting
In this episode, we talk to Micah Wylde, Co-founder and CEO of Arroyo, about how they simplified stream processing for data engineers with Rust.| Corrode Rust Consulting
In this episode, we talk to Nicolas Moutschen, Staff Software Engineer at Apollo, about how they use Rust to build the Apollo GraphQL Platform.| Corrode Rust Consulting
In this episode, we talk to Stephen Blum, founder and CTO of PubNub, about how they use Rust to build the PubNub Data Stream Network. We discuss the challenges of building a global network that handles trillions of messages per month, the reasons for choosing Rust over C for future projects, and how Rust enables them to ship code to new platforms faster.| Corrode Rust Consulting
Some Rustaceans go to great lengths to avoid copying data — even once. This is typically noticeable among those with a background in systems programming, who are deeply conscious of performance and memory usage, sometimes to the detriment of code readability. They make heavy use of mut to mutate data in place and frequently try to sidestep .clone() calls at every turn in an attempt to (prematurely) optimize their code. I believe this approach is misguided. Immutability — which means once ...| Corrode Rust Consulting
Many Rust beginners with a background in systems programming tend to use bool (or even u8 – an 8-bit unsigned integer type) to represent “state”. For example, how about a bool to indicate whet…| Corrode Rust Consulting
corrode is a friendly Rust consulting company based in Düsseldorf, Germany. We help you build reliable software and ship it to production. We offer consulting, training, and development services for Rust projects. Provided by Matthias Endler.| Corrode Rust Consulting
This is an ongoing series of articles about idiomatic Rust and best practices. Sign up to my newsletter below to be notified when I publish new articles.| Corrode Rust Consulting
Working on something completely unrelated, I stumbled across this comment in a Rust project:| Corrode Rust Consulting
I noticed that handling the None variant of Option without falling back on unwrap() is a common papercut in Rust. More specifically, the problem arises when you want to return early from a function that retur…| Corrode Rust Consulting
We don’t usually think much about Webhooks – at least I don’t. It’s just web requests after all, right? In reality, there is a lot of complexity behind routing webhook requests through the internet. What if a webhook request gets lost? How do you know it was received in the first place? Can it be a security issue if a webhook gets handled twice? (Spoiler alert: yes)| Corrode Rust Consulting
I see people make the same mistakes over and over again when learning Rust. Here are my thoughts (ordered by importance) on how you can ease the learning process. My goal is to help you save time and frustration. <…| Corrode Rust Consulting
When people say Rust is a “safe language”, they often mean memory safety. And while memory safety is a great start, it’s far from all it takes to build robust applications. Memory safety is important but not sufficient for overall r…| Corrode Rust Consulting
Programming is an iterative process. As much as we would like to come up with the perfect solution from the start, it rarely works that way. Good programs often begin as quick prototypes. While many experiments remain prototypes, the best p…| Corrode Rust Consulting
Hi, I'm Matthias Endler, a Rust developer and open-source maintainer. I help clients worldwide get the most out of Rust through training, consulting, and contracting, providing no-frills, easy-to-follow, idiomatic Rust code.| Corrode Rust Consulting
This is 'Rust in Production', a podcast about companies who use Rust to shape the future of infrastructure. We follow their journey in pursuit of more reliable and efficient software as they solve some of the most challenging technical problems in the world.| Corrode Rust Consulting
Rust can run everywhere, and by everywhere, we don't just mean on all operating systems, but also in all kinds of harsh environments: from the depths of the ocean to the vastness of space. Today we talk to a company that is using Rust to conquer the air. Fusion Engineering is building drone control systems for the next generation of drones. Jakub Valtar walks us through how Fusion Engineering came to use Rust as the foundation of their company. He explains why Rust is the safest choice for bu...| Corrode Rust Consulting
The idea of smart robots automating away boring household chores sounds enticing, yet these devices rarely work as advertised: they get stuck, they break down, or are security nightmares. And so it's refreshing to see a company like Matic taking a different approach by attempting to build truly smart, reliable, and privacy-respecting robots. They use Rust for 95% of their codebase, and use camera vision to navigate, vacuum, and mop floors. I sit down with Eric Seppanen, Software Engineer at M...| Corrode Rust Consulting
Interest in Rust has surged in recent years, with tech leaders such as Microsoft, Google, and Amazon coming forward to share their experiences of leveraging Rust for critical systems. Much of the dialogue about Rust, however, is still drive…| Corrode Rust Consulting
Recently, I found myself returning to a compelling series of blog posts titled Zero-cost futures in Rust by Aaron Turon about what would become the foundation of Rust's async ecosyste…| Corrode Rust Consulting
In this episode, we talk to Folkert de Vries, Systems Software Engineer at Tweede Golf, about how they use Rust to modernize the NTP protocol and build a new generation of time synchronization services.| Corrode Rust Consulting
Slow Rust Builds? Here are some tips to speed up your compile times. This list was originally released on my private blog, but I decided to update it for 2024 and move it here. Tabl…| Corrode Rust Consulting
In this episode, we talk to Paul Dix, founder and CTO…| Corrode Rust Consulting
There are a lot of awesome podcasts about Rust. We loved listening to New Rustacean and are excited about the new Rustacean Station and RustShip episodes. But we felt that there is a gap in the Rust podcast landscape: We wanted to hear more about how companies use Rust in production. So we decided to sit down and create the content we wanted to listen to. We interviewed people from companies that use Rust in production and asked them the tough questions that you want to hear answered but neve...| Corrode Rust Consulting
Rust is a multi-paradigm programming language, accommodating imperative, object-oriented, and functional programming styles. The choice of style often depends on a developer's background and the specific problem they're addressing. With Rus…| Corrode Rust Consulting
If you’ve worked with Rust for a while, you’ve probably heard the phrase “making illegal states unrepresentable”. It’s a phrase that’s often used when people praise Rust’s type system. But what exactly does it mean? And how can you apply it to you…| Corrode Rust Consulting