Rust for .NET Developers
Rust regularly tops the StackOverflow developer survey as one of the most admired languages among developers. It's fast, it's safe, and with its beginnings as a systems programming language, it's sustainable. Achieving speed and safety with a very low resource footprint, it's easy to see why it's so popular. But Rust is also (unfairly) famed for its challenging learning curve.
This workshop will challenge that assumption. It will show you how Rust isn't just a low-level systems programming language that requires a deep computer science background and how you can use it to build modern business applications. Throughout the workshop we'll take a practical approach to learning Rust. Instead of focusing on language internals, you'll learn practical skills to help you be a productive Rust developer. Along the way parallels will be drawn with building applications in .NET to help you transfer your existing knowledge to working with Rust.
We will cover
- Getting set up with Rust tooling on your machine
- Core ideas, principles and syntax for building applications in Rust
- Building RESTful web services in Rust
- The magic of error handling in Rust
- Adding data access
- Dependency Injection in Rust applications
- Configuration
- Structuring your Rust applications
- Messaging and asynchronous processes
- Testing
- Observability
- Containerizing and getting "production ready"
No prior Rust knowledge is necessary for this workshop. However, it is designed for backend developers with experience building web applications with C# and ASP.NET core. As ideas are introduced in Rust parallels will be drawn to similar ideas in C# and ASP.NET.
Equipment required
- A laptop running Windows, MacOS or Linux
- VS Code or RustRover IDE
- Docker Desktop
- Postman or Insomnia

James Eastham is a Serverless Developer Advocate at Datadog and a Microsoft MVP. He has over 10 years of software experience at all layers of the software development process and has spoken at conferences all over the world.
He answered phones in front-line support, administered databases, and built SSIS packages, as well as developed cloud-native backends with serverless technologies. He spent time at AWS working with some of the biggest companies on the planet, migrating workloads from data centers into the cloud and modernizing in the process.
James produces content on YouTube focused on architecting and building applications with serverless technologies using .NET and Rust. He also has a strong interest in and expertise in event-driven architecture and building more loosely coupled systems.