Monday
Room 3
09:00 - 17:00
(UTC+02)
2 Days
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