Rust syntax shapes

Conference Schedule

Check out our speaker line-up for Rust Nation UK 2024. We're proud to bring together leading speakers, attributors and educators from around the world and provide our community with the best resources on the Rust language.

Wednesday is the first day of the conference, you'll have the opportunity to partake in a captivating morning keynote, followed by a dynamic trio of talk tracks spanning the day. Three delightful cake and coffee breaks, lunch and continuous refreshments will be supplied.

08.00 - Registration and Refreshments

09.00
Keynote
A Web of Rust: The Future of the Internet Depends on Trust
09.00Porter Tun
Hannah Aubry
Hannah Aubry
The internet is a little broken. Using the best tools available at the time, its architects laid a foundation for the web that can never be fully trusted. Today we're in a position to fix that, but the technical choices we make won't be enough. This community's values — values that are apparent in the opinionated way Rust is written and governed — are core to how we'll succeed. If we all work together openly and transparently, we can still save the internet.

09.30 - Room change

09.45
Talk
Rust Infrastructure: What it takes to keep Rust running
09.45Porter Tun
JD Nose
JD Nose

Ever wondered what infrastructure is required to develop and use Rust? Let's explore the core infrastructure that powers the Rust project, with a focu...

Show more
Talk
Async C++/Rust Interoperability
09.45Queen Charlotte
Aida Getoeva
Aida Getoeva

Bringing asynchronous C++ code to the safe grounds of Rust can be scary. Segmentation faults and memory leaks can make their way across the bridge and...

Show more
Talk
The path to a stable ABI for Rust
09.45King Vault
Amanieu D'Antras
Amanieu D'Antras

Rust is well known for its API stability guarantees: code written for Rust 1.0 in 2015 still compiles with the latest compilers. However Rust has neve...

Show more
Tutorial
'What is Ferrocene?' A 1-hour interactive workshop
09.45Tutorial Vault
Jonathan Pallant
Jonathan Pallant

This tutorial session will introduce you to how you can write Rust code as part of your functional-safety and high-security systems. We will briefly r...

Show more
10.45 - Refreshment break

11.15
Talk
Pavex: re-imaging API development in Rust
11.15Porter Tun
Luca Palmieri
Luca Palmieri

Rust is a viable language for backend development, but does it have a compelling offer? For some usecases, a clear-cut yes! For others… not as much. I...

Show more
Talk
Typed for Safety
11.15Queen Charlotte
Lachezar Lechev
Lachezar Lechev

In this talk we will explore the advantage of Generics together and see if it could save future space missions. Generics are also used in the Typestat...

Show more
Talk
Building a profiler for web assembly
11.15King Vault
Marco Concetto Rudilosso
Marco Concetto Rudilosso

In this talk we will learn what it takes to build a profiler for webassembly on top of wasmtime. But first, if we are to embark on such journey, we ha...

Show more
Tutorial
Abusing the Type system for Fun and for Profit
11.15Tutorial Vault
Conrad Ludgate
Conrad Ludgate

People often claim 'If it compiles, it works'. How does this actually work in practice? How can you lean into this idea to write correct code. How do ...

Show more
12.15 - Lunch

13.30
Talk
Towards Impeccable Rust
13.30Porter Tun
Jon Gjenset
Jon Gjenset

Rust is increasingly used in high-stakes sectors where errors can have serious consequences. In fields such as healthcare, aerospace, defence, and fin...

Show more
Talk
Porting Turborepo From Go To Rust
13.30Queen Charlotte
Nicholas Yang
Nicholas Yang

Everybody talks about rewriting in Rust, but how do you actually do it? At Vercel, we decided to move Turborepo, our high performance build system for...

Show more
Talk
What’s that behind your ear? An open source hearing aid in Rust.
13.30King Vault
David Haig
David Haig

Modern digital hearing aids are low power computers that you wear behind your ears. A few basic digital signal processing techniques can get you a lon...

Show more
Tutorial
Creating a microservice app with Shuttle
13.30Tutorial Vault
Pieter Engelbrecht
Pieter Engelbrecht

Creating multiple apps that talk to each other while being guarded with JWTs. Then deploy it to Shuttle.


14.30 - Room change

14.45
Talk
Renault want to sell cars with rust!
14.45Porter Tun
Frédéric Ameye
Frédéric Ameye

Car manufacturers are transforming into software development companies, mainly with the concept of 'Software-Defined Vehicle'. This raises several cha...

Show more
Talk
Type-safe and fault-tolerant mesh services with Rust
14.45Queen Charlotte
Nikita Lapkov
Nikita Lapkov

This is a story of how we made a single-node actor system into a distributed mesh of services using Rust. We will dive deep into technical details of ...

Show more
Talk
Easy Mode Rust
14.45King Vault
Andre Bogus
Andre Bogus

Rust is often considered a hard to learn language. And sure enough, on just about every topic you *can* go arbitrarily deep and find new and fascinati...

Show more
Tutorial
The currents of concurrency: reasoning with Async Rust
14.45Tutorial Vault
Zainab Ali
Zainab Ali

Reasoning through concurrent systems has always been a challenging task. Poor code can be riddled with race conditions, non-terminating cases and othe...

Show more
15.45 - Refreshment break

16:15
Keynote
Beyond Safety and Speed: How Rust Fuels Team Productivity
16:15Porter Tun
Lars Bergstrom
Lars Bergstrom
We often talk about how Rust enables anyone to build software that is safe, fast, and concurrent. And, we frequently highlight all of the incredible tools from the compiler to cargo to an ever-growing suite of associated projects that aid the developer. Here, I'd like to talk about how all of this translates into productive teams that run leaner, deliver faster, and spend less in ongoing maintenance than ones working with legacy native systems languages.

17.00 - Mid Conference Social

Thursday continues with the main conference's second day, offering another morning keynote, three diverse track slots, and ample refreshments. The conference concludes on Thursday with a captivating final keynote and an exciting sponsor-backed prize raffle.

08.00 - Registration and Refreshments

09.00
Keynote
Rust 2024 and beyond
09.00Porter Tun
Nicholas Matsakis
Nicholas Matsakis
This year will be the 3rd Rust edition, Rust 2024, and marks 9 years since Rust 1.0 was released in May of 2015. In that time Rust has become a foundational technology used everywhere from kernels to spacecraft to cloud data centers. As Rust (and its community) grows, how do we stay true to our mission of empowering people to build everyone to build reliable and efficient software? In this talk we'll look at what has been happening lately with Rust as well as some of the challenges that we will need to tackle over the next few years.

09.30 - Room change

09.45
Talk
Unwrapping unsafe
09.45Porter Tun
Tim Mcnamara
Tim Mcnamara

How do Rust developers use unsafe? Let's use data to find out. Tim has been analysing hundreds of thousands of crates and open source code repositorie...

Show more
Talk
How Rust makes open-source easier
09.45Queen Charlotte
Marco Ieni
Marco Ieni

You often hear Rust praised for its performance and safety guarantees.In this talk, I want to show you another aspect of Rust: its powerful tooling ec...

Show more
Talk
Let's get interdisciplinary: Rust Design Patterns for Chemical Plants
09.45King Vault
Tim Janus
Tim Janus

With chemical plants as application example and engineers as our users in mind, we dig into safe API design with Rust. Therefore we build upon design ...

Show more
Tutorial
Rust, Serverless, and AWS - Writing Lambdas in Rust
09.45Tutorial Vault
Luciano Mammino
Luciano Mammino

Rust is taking the software engineering world by storm, but how does it affect serverless? In AWS it's not even a supported runtime, so how can we eve...

Show more
10.45 - Refreshment break

11.15
Talk
How Ferrocene qualified the Rust Compiler
11.15Porter Tun
Pietro Albini
Pietro Albini

Industries like automotive or aerospace require safety-critical software to be certified according to international standards, recommending the develo...

Show more
Talk
EventSourced – async_fn_in_trait in anger
11.15Queen Charlotte
Heiko Seeberger
Heiko Seeberger

Rust's async story is a great success, but has not yet been told to the end. So far we are not yet able to use async functions in traits, but this wil...

Show more
Talk
Java and Rust Integration
11.15King Vault
Konstantin Grechishchev
Konstantin Grechishchev

My presentation is going to be devoted to the Java and Rust integration, particularly to non-trivial aspects of the JNI, objects lifecycle and async i...

Show more
Tutorial
Getting Started with PyO3
11.15Tutorial Vault
David Hewitt
David Hewitt

PyO3 is used to build dual-language Rust and Python projects. After a brief introduction to the basics, in this tutorial we'll focus on building a Pyt...

Show more
12.15 - Lunch

13.30
Talk
Creating a Text-To-Speech System in Rust
13.30Porter Tun
Daniel Mckenna
Daniel Mckenna

Text-To-Speech (TTS) systems are challenging: touching on topics such as text processing, signal processing, statistics, linguistics, statistics and d...

Show more
Talk
Ambient: A Rust and WebAssembly Runtime for Cross-Platform Multiplayer Games on the Web and Beyond
13.30Queen Charlotte
Mithun Hunsur
Mithun Hunsur

Discover the power of Rust in WebAssembly with Ambient: an open-source runtime for high-performance multiplayer games and 3D applications (using WebGP...

Show more
Talk
Rustic Persistence: Automating PVC Lifecycles with Rust in Kubernetes
13.30King Vault
Natalie Serebryakova
Natalie Serebryakova

This talk will cover how easy it is to develop Rust-based Operator in Kubernetes using an example of an operator for Managing the PVC Lifecycle. The ...

Show more
Tutorial
Hands on with Crux: How behaviour-focused architecture enables UI testing you can love
13.30Tutorial Vault
Viktor Charypar
Viktor Charypar

We announced Crux at last year’s RustNation. The goal from the very start was making apps easier and way faster to test, to put an end to CI builds th...

Show more
14.30 - Room change

14.45
Talk
Bevy: A case study in ergonomic Rust
14.45Porter Tun
Chris Biscardi
Chris Biscardi

The Bevy game engine is a project with a massive scope… yet it still remains a modularly usable collection of crates with ergonomic APIs. In this talk...

Show more
Talk
Full Stack Rust - Building Rust Websites with Leptos
14.45Queen Charlotte
Ben Wishovich
Ben Wishovich

Rust has been proven to be a strong choice for backend web services, but new and upcoming frameworks like Leptos have made it a strong choice for buil...

Show more
Talk
4 levels of error handling
14.45King Vault
Tim Mcnamara
Tim Mcnamara

Rust's errors can be confusing. Strengthen your code one level at a time. Learn how to start with an easy path and grow as you knowledge increases. We...

Show more
Tutorial
Refactoring Rust
14.45Tutorial Vault
Stefan Baumgartner
Stefan Baumgartner

Rust is undeniably syntax-heavy. There’s a lot of intent to express, and Rust wants you to be explicit. All the extra effort can result in bloated cod...

Show more
15.45 - Refreshment break

16.15
Keynote
What it takes to keep Tokio running
16.15Porter Tun
Alice Ryhl
Alice Ryhl
Most people don't see the work that goes into maintaining open source software. It's not just about writing code — it's also about reviewing PRs, helping new contributors, answering questions, fixing bugs, and writing documentation. In this talk, you will hear stories that explore the invisible work of open source software maintenance and discuss the challenges and rewards of this important work.

17.00 - Post Conference Social

Proudly sponsored by

Stay updated with
Rust Nation news

Enter your email address to join the Rust Nation UK mailing list and be the first to hear ourlatest news and announcements.

Subscribe