Rust: why, how and when. A real world case study
Rust is a systems programming language focused on building fast, reliable software by preventing memory and concurrency bugs at compile time, without a garbage collector. This makes it well-suited for performance-sensitive and resource-constrained environments like backend services, edge systems, and embedded applications.
Its core model is based on ownership and borrowing, which may feel unfamiliar at first but enables the compiler to enforce strong safety guarantees. We’ll use small examples to show how these concepts translate into practical, real-world reliability.
Beyond the language features, the talk focuses on a practical question: when does Rust actually make sense in production? We’ll discuss where it provides clear benefits, where it may introduce friction, and how to evaluate the trade-offs for a given use case.
To ground the discussion, we’ll present a real-world industrial IoT scenario where Rust was used to build a data validator, highlighting the motivations and outcomes in terms of performance, stability, and operational footprint.
The goal is to provide a realistic mental model for evaluating Rust as a deliberate engineering choice rather than a hype-driven decision.
