š¦ 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.
JetBrains
https://corrode.dev/podcast/s06e09-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
https://corrode.dev/blog/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
https://corrode.dev/blog/hardening-rust/
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
https://corrode.dev/blog/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
https://corrode.dev/podcast/s06e08-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
https://corrode.dev/podcast/s06e07-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
https://corrode.dev/podcast/s06e06-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
https://corrode.dev/blog/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
https://corrode.dev/podcast/s06e05-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
https://corrode.dev/learn/migration-guides/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
https://corrode.dev/podcast/s06e04-rust4linux/
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
https://corrode.dev/podcast/s06e03-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
https://corrode.dev/blog/bugs-rust-wont-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
https://corrode.dev/podcast/s06e02-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
https://corrode.dev/podcast/s06e01-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
https://corrode.dev/blog/memory-safety/
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
https://corrode.dev/podcast/s05e09-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
https://corrode.dev/podcast/s05e08-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
https://corrode.dev/podcast/s05e07-holiday/
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
https://corrode.dev/podcast/s05e06-rust4linux/
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
https://corrode.dev/podcast/s05e05-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
https://corrode.dev/podcast/s05e04-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
https://corrode.dev/blog/defensive-programming/
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
https://corrode.dev/podcast/s05e03-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
https://corrode.dev/podcast/s05e02-scythe/
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
https://corrode.dev/blog/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
https://corrode.dev/podcast/s05e01-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
https://corrode.dev/blog/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
https://corrode.dev/podcast/s04e08-season-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
https://corrode.dev/podcast/s04e07-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
https://corrode.dev/podcast/s04e06-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
https://corrode.dev/podcast/s04e05-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
https://corrode.dev/blog/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
https://corrode.dev/podcast/s04e04-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
https://corrode.dev/blog/sharp-edges-in-rust-std/
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
https://corrode.dev/learn/migration-guides/cpp-to-rust/
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
https://corrode.dev/podcast/s04e03-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
https://corrode.dev/blog/flattening-rusts-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
https://corrode.dev/podcast/s04e02-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
https://corrode.dev/podcast/s04e01-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
https://corrode.dev/blog/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
https://corrode.dev/blog/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
https://corrode.dev/podcast/s03e09-season-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
https://corrode.dev/blog/tips-for-faster-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
https://corrode.dev/learn/case-studies/hubstaff/
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
https://corrode.dev/podcast/s03e08-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
https://corrode.dev/blog/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
https://corrode.dev/blog/prototyping/
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
https://corrode.dev/podcast/s03e07-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
https://corrode.dev/podcast/s03e06-holiday/
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
https://corrode.dev/learn/migration-guides/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
https://corrode.dev/learn/migration-guides/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
https://corrode.dev/podcast/s03e05-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
https://corrode.dev/learn/migration-guides/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
https://corrode.dev/learn/migration-guides/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
https://corrode.dev/blog/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
https://corrode.dev/podcast/s03e04-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
https://corrode.dev/podcast/s03e03-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
https://corrode.dev/podcast/s03e02-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
https://corrode.dev/podcast/s03e01-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
https://corrode.dev/blog/rust-option-handling-best-practices/
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
https://corrode.dev/blog/cpp-rust-interop/
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
https://corrode.dev/podcast/s02e08-season-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
https://corrode.dev/blog/dont-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
https://corrode.dev/podcast/s02e07-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
https://corrode.dev/blog/hiring-rust-engineers/
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
https://corrode.dev/podcast/s02e06-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
https://corrode.dev/podcast/s02e05-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?
https://corrode.dev/blog/rust-in-ten-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
https://corrode.dev/blog/successful-rust-business-adoption-checklist/
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
https://corrode.dev/podcast/s02e04-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
https://corrode.dev/podcast/s02e03-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
https://corrode.dev/blog/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
https://corrode.dev/podcast/s02e02-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
https://corrode.dev/blog/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
https://corrode.dev/blog/long-term-rust-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
https://corrode.dev/podcast/s02e01-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
https://corrode.dev/podcast/s01e07-season-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
https://corrode.dev/podcast/s01e06-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
https://corrode.dev/blog/async/
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
https://corrode.dev/podcast/s01e05-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
https://corrode.dev/blog/idiomatic-rust-resources/
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
https://corrode.dev/podcast/s01e04-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
https://corrode.dev/blog/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
https://corrode.dev/podcast/s01e03-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
https://corrode.dev/podcast/s01e02-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
https://corrode.dev/podcast/s01e01-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
https://corrode.dev/podcast/s01e00-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
https://corrode.dev/blog/paradigms/
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
https://corrode.dev/blog/immutability/
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
https://corrode.dev/blog/compile-time-invariants/
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
https://corrode.dev/blog/enums/
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
https://corrode.dev/blog/illegal-state/
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?
https://corrode.dev/blog/why-rust/
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ā¦