RSS Parrot

BETA

🦜 Blog | corrode Rust Consulting

@corrode.dev.blog@rss-parrot.net

I'm an automated parrot! I relay a website's RSS feed to the Fediverse. Every time a new post appears in the feed, I toot about it. Follow me to get all new posts in your Mastodon timeline! Brought to you by the RSS Parrot.

---

This is an ongoing series of articles about idiomatic Rust and Rust industry insights. Sign up to my newsletter below to be notified when I publish new articles.

Your feed and you don't want it here? Just e-mail the birb.

Site URL: corrode.dev/blog

Feed URL: corrode.dev/rss.xml

Posts: 94

Followers: 1

JetBrains

Published: July 30, 2026 00:00

Welcome to the final episode of this season of Rust in Production. My guest is Orhun Parmaksız from JetBrains, and we talk about building developer tools with Rust. JetBrains is best known for IntelliJ IDEA, Kotlin, and a long line of IDEs for professional…

Understanding Dyn Compatibility

Published: July 29, 2026 00:00

In Rust, some traits can’t be used as trait objects with dyn Trait. When a trait can’t be used with dynamic dispatch, we say it’s ā€œnot dyn compatible.ā€ 1 This has an impact on how you can use these traits in your code. I think that’s one area where the…

Hardening Rust Code For Production

Published: July 23, 2026 00:00

We talked about patterns for defensive programming in Rust before, in which implicit invariants that aren’t enforced by the compiler lead to utter misery. But being careful isn’t enough! Even valid code can fail at runtime in ways that are hard to predict…

When Rust Gets Ugly

Published: July 17, 2026 00:00

In workshops I often see people getting frustrated with Rust. Here’s some of the feedback I hear: ā€œThe borrow checker rules make it hard to write code that compiles.ā€ ā€œIt’s overwhelming! The syntax is complex with too many symbols and operators. 1ā€ ā€œIt’s…

The Rust Foundation

Published: July 16, 2026 00:00

Most Rust developers use the language, compiler, package registry, and tooling every day without thinking too much about the organization that helps keep parts of that ecosystem funded and sustainable. This episode is a re-introduction to the Rust…

Rising Academies

Published: July 2, 2026 00:00

Most Rust in Production stories are about scale and performance. This one is a story about low-cost phones and patchy mobile connections in Africa, where a student is learning maths over WhatsApp. The whole point is to support hundreds of thousands of…

ClickHouse

Published: June 18, 2026 00:00

There’s a particular kind of pressure that comes with maintaining software at the very bottom of someone else’s stack. ClickHouse lives in exactly that spot: roughly 1.5 million lines of mostly C++ and tens of millions of tests every single day. So what…

Rust Prevents Data Races, Not Race Conditions

Published: June 12, 2026 00:00

Safe Rust eliminates all data races. What it does not do is prevent race conditions in the broader sense: deadlocks, livelocks, and logic bugs in your synchronization. What’s the difference? These two terms get used interchangeably all the time, even by…

Veo

Published: June 4, 2026 00:00

I don’t know about you, but to me there are few things as interesting as the hardware/software interface: the point where carefully written code meets the messy, physical world of sensors, lenses, and real-time constraints. It’s where a clever abstraction…

Migrating from Go to Rust

Published: May 21, 2026 00:00

Out of all the migrations I help teams with, Go to Rust is a bit of an outlier. It’s not a question of ā€œis Rust faster?ā€ or ā€œdoes Rust have types?ā€, Go already gets you most of the way there. The discussion is mostly about correctness guarantees, runtime…

Rust for Linux Live

Published: May 21, 2026 00:00

Hot off the press: this episode is a live recording from Rust Week in Utrecht, just two days ago. On stage with me are two people who hardly need an introduction in the Linux world: Greg Kroah-Hartman, Linux Foundation Fellow, stable kernel maintainer and…

NLnet Labs

Published: May 7, 2026 00:00

Every time you load a website, send an email, or update an app, you’re quietly relying on a handful of unglamorous services that route your packets to the right place: DNS to translate names into addresses, and BGP to figure out how to actually get there.…

Bugs Rust Won't Catch

Published: April 29, 2026 00:00

In April 2026, Canonical disclosed 44 CVEs in uutils, the Rust reimplementation of GNU coreutils that ships by default since 25.10. Most of them came out of an external audit commissioned ahead of the 26.04 LTS. I read through the list and thought there’s…

Helsing

Published: April 23, 2026 00:00

Jon Gjengset is one of the most recognizable names in the Rust community, the author of Rust for Rustaceans, a prolific live-streamer, and a long-time contributor to the Rust ecosystem. Today he works as a Principal Engineer at Helsing, a European defense…

Cloudsmith

Published: April 9, 2026 00:00

Rust adoption can be loud, like when companies such as Microsoft, Meta, and Google announce their use of Rust in high-profile projects. But there are countless smaller teams quietly using Rust to solve real-world problems, sometimes even without noticing.…

Memory-Unsafe Code Is a Liability

Published: February 27, 2026 00:00

If you are responsible for software that powers critical infrastructure, handles sensitive data, or ships to customers in regulated markets, you have to pay attention to the regulations forming around software security. Governments around the world are…

Gama Space

Published: January 22, 2026 00:00

Space exploration demands software that is reliable, efficient, and able to operate in the harshest environments imaginable. When a spacecraft deploys a solar sail millions of kilometers from Earth, there’s no room for memory bugs, race conditions, or…

Radar

Published: January 8, 2026 00:00

Radar processes billions of location events daily, powering geofencing and location APIs for companies like Uber, Lyft, and thousands of other apps. When their existing infrastructure started hitting performance and cost limits, they built HorizonDB, a…

2025 Holiday Special

Published: December 25, 2025 00:00

As we close the chapter on 2025 and celebrate our second year of ā€˜Rust in Production’, it’s time to reflect on the highlights of the 17 episodes since our last holiday special. We looked at Rust from all angles, from cloud infrastructure to embedded…

Rust for Linux

Published: December 11, 2025 00:00

Bringing Rust into the Linux kernel is one of the most ambitious modernization efforts in open source history. The Linux kernel, with its decades of C code and deeply ingrained development practices, is now opening its doors to a memory-safe language. It’s…

Canonical

Published: November 27, 2025 00:00

What does it take to rewrite the foundational components of one of the world’s most popular Linux distributions? Ubuntu serves over 12 million daily desktop users alone, and the systems that power it, from sudo to core utilities, have been running for…

Roc

Published: November 13, 2025 00:00

Creating a new programming language from scratch is a monumental undertaking. In this episode, we talk to Richard Feldman, creator of the Roc programming language, about building a language that is fast, friendly, and functional. We discuss why the Roc…

Patterns for Defensive Programming in Rust

Published: November 8, 2025 00:00

I have a hobby. Whenever I see the comment // this should never happen in code, I try to find out the exact conditions under which it could happen. And in 90% of cases, I find a way to do just that. More often than not, the developer just hasn’t considered…

Cloudflare

Published: October 30, 2025 00:00

How do you build a system that handles 90 million requests per second? That’s the scale that Cloudflare operates at, processing roughly 25% of all internet traffic through their global network of 330+ edge locations. In this episode, we talk to Kevin…

Scythe Robotics

Published: October 16, 2025 00:00

Building autonomous robots that operate safely in the real world is one of the most challenging engineering problems today. When those robots carry sharp blades and work around people, the margin for error is razor-thin. In this episode, we talk to Andrew…

Rust Conferences 2026

Published: October 15, 2025 00:00

The Rust community continues to grow, and with it, the number of conferences around the world. With the year well underway, most 2026 conferences have confirmed their dates, venues, and schedules, and the earlier events have already taken place. Come say…

Prime Video

Published: October 2, 2025 00:00

Are you one of over 240 million subscribers of Amazon’s Prime Video service? If so, you might be surprised to learn that much of the infrastructure behind Prime Video is built using Rust. They use a single codebase for media players, game consoles, and…

Be Simple

Published: September 11, 2025 00:00

The phone buzzes at 3 AM. You roll out of bed, open your laptop, and see this in the logs: thread 'tokio-runtime-worker' panicked at 'called `Result::unwrap()` on an `Err` value: Error("data did not match any variant of untagged enum Customer at line 1…

Season 4 - Finale

Published: July 24, 2025 00:00

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…

KSAT

Published: July 10, 2025 00:00

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…

1Password

Published: June 26, 2025 00:00

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…

Tembo

Published: June 12, 2025 00:00

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…

Rust For Foundational Software

Published: June 6, 2025 00:00

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…

Rust

Published: May 29, 2025 00:00

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…

Sharp Edges In The Rust Standard Library

Published: May 21, 2025 00:00

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…

C++ to Rust Cheat-Sheet

Published: May 17, 2025 00:00

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…

Astral

Published: May 15, 2025 00:00

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…

Flattening Rust's Learning Curve

Published: May 5, 2025 00:00

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. Let Your Guard Down Stop resisting. That’s…

Svix

Published: May 1, 2025 00:00

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…

Microsoft

Published: April 17, 2025 00:00

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.

Pitfalls of Safe Rust

Published: April 1, 2025 00:00

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 necessary but not sufficient for overall reliability. In this…

Rust Learning Resources 2026

Published: March 6, 2025 00:00

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…

Season 3 - Finale

Published: February 6, 2025 00:00

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…

Tips for Faster Rust CI Builds

Published: January 28, 2025 00:00

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…

Hubstaff - From Rails to Rust

Published: January 27, 2025 00:00

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…

Volvo

Published: January 23, 2025 00:00

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.

Thinking in Expressions

Published: January 21, 2025 00:00

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…

Prototyping in Rust

Published: January 15, 2025 00:00

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 programs can…

Brave

Published: January 9, 2025 00:00

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…

2024 Holiday Special

Published: December 26, 2024 00:00

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…

Migrating from TypeScript to Rust

Published: December 13, 2024 00:00

TypeScript excels at making JavaScript more maintainable. However, eventually you’ll hit its limits. Those might be performance ceilings or a type system that can simply be bypassed with any. A lot of my clients come to Rust after ā€œoutgrowingā€ TypeScript.…

Migrating from Python to Rust

Published: December 13, 2024 00:00

Python is an incredibly versatile language that powers everything from web applications to data science pipelines. Before Rust, my main language was Python, and I loved it for its elegance and conciseness. However, eventually I hit its limits, particularly…

Zoo

Published: December 12, 2024 00:00

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,…

Migrating from Scala to Rust

Published: December 9, 2024 00:00

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…

Migrating from Java to Rust

Published: December 9, 2024 00:00

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…

Rust Conferences 2025

Published: December 3, 2024 00:00

Looking for upcoming Rust conferences? This page covers Rust conferences in 2025. For upcoming events, check out our Rust Conferences 2026 page with dates, locations, ticket prices, CFP deadlines, and more. Rustaceans like to mingle, learn, and…

GitButler

Published: November 28, 2024 00:00

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…

Oxide

Published: November 14, 2024 00:00

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…

InfinyOn

Published: October 31, 2024 00:00

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.…

Zed

Published: October 17, 2024 00:00

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…

Don't Unwrap Options: There Are Better Ways

Published: August 29, 2024 00:00

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 returns a Result if you encounter None. It has been…

Rust vs C++: A Real-World Perspective

Published: August 14, 2024 00:00

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…

Season 2 - Finale

Published: August 8, 2024 00:00

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…

Don't Use Preludes And Globs

Published: July 29, 2024 00:00

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…

System76

Published: July 25, 2024 00:00

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…

How to Hire Rust Developers

Published: July 24, 2024 00:00

The Rust Hiring Mismatch Rust hiring has a weird split: companies say they cannot find qualified candidates, while Rust programmers say they cannot find Rust jobs. A big reason is seniority. Most Rust openings target senior engineers. That leaves junior…

Fusion Engineering

Published: July 11, 2024 00:00

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.…

OxidOS

Published: June 27, 2024 00:00

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…

Will Rust be alive in 10 years?

Published: June 24, 2024 00:00

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…

Making Your First Real-World Rust Project a Success

Published: June 14, 2024 00:00

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.…

Matic

Published: June 13, 2024 00:00

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…

Thunderbird

Published: May 30, 2024 00:00

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…

Don't Worry About Lifetimes

Published: May 29, 2024 00:00

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…

AMP

Published: May 16, 2024 00:00

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…

Thinking in Iterators

Published: May 15, 2024 00:00

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 =…

Long-term Rust Project Maintenance

Published: May 13, 2024 00:00

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…

curl

Published: May 2, 2024 00:00

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…

Season 1 - Finale

Published: March 7, 2024 00:00

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…

Sentry

Published: February 22, 2024 00:00

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.

The State of Async Rust: Runtimes

Published: February 21, 2024 00:00

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 ecosystem and the Tokio runtime. This series stands as a cornerstone in writings…

Tweede Golf

Published: February 8, 2024 00:00

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.

Learning Material for Idiomatic Rust

Published: January 28, 2024 00:00

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,…

Arroyo

Published: January 25, 2024 00:00

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.

Tips For Faster Rust Compile Times

Published: January 12, 2024 00:00

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 and move it here. All tips are roughly ordered by impact so you can start from the top and work your way…

Apollo

Published: January 11, 2024 00:00

In this episode, we talk to Nicolas Moutschen, Staff Software Engineer at Apollo, about how they use Rust to build the Apollo GraphQL Platform.

PubNub

Published: December 28, 2023 00:00

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…

InfluxData

Published: December 14, 2023 00:00

In this episode, we talk to Paul Dix, founder and CTO of InfluxData, about how they use Rust to build the InfluxDB time series database and related products. We discuss the challenges of building a database that scales to handle millions of writes per…

Teaser

Published: December 11, 2023 00:00

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…

Navigating Programming Paradigms in Rust

Published: December 4, 2023 00:00

Rust supports several programming styles. You can write plain imperative code, build APIs around structs and traits, or lean on iterators and algebraic data types. Which style fits best depends on the problem and on the habits you bring from other…

Aim For Immutability in Rust

Published: September 21, 2023 00:00

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…

Compile-Time Invariants in Rust

Published: August 27, 2023 00:00

Working on something completely unrelated, I stumbled across this comment in a Rust project: // TODO: Make sure this has at least one element let kafka_brokers = vec!["kafka:9092", "kafka2:9092"]; The intent here was to make sure that there is at least one…

Using Enums to Represent State

Published: August 8, 2023 00:00

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 whether a user is active or not? struct User { // ... …

Make Illegal States Unrepresentable

Published: August 6, 2023 00:00

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 your own…

Why Rust in Production?

Published: August 1, 2023 00:00

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 driven by those who…