This edition
Dependency injection (or auto-wiring) aims to simplify development in large codebases by decoupling the specification of inputs from the way they’re provided (or constructed) at runtime.
Dependency injection is taken for granted in other language ecosystems (e.g. Java or C#). But what does it look like in Rust?
Significant design exploration has occurred over the past ten years. This talk will cover two notable designs (axum
and Pavex), focusing on their key ideas, benefits, and limitations.
LEVEL: Intermediate
Python has served you well: you spun up a prototype and iterated quickly, keeping up with the evolving requirements of a successful product. Nonetheless, as time goes on, cracks are starting to show up: an endpoint is slower than it needs to be, a data processing job that took seconds now takes almost an hour, and your infrastructure bill is growing too fast compared to the size of your user base. Engineers are starting to whisper: is it time for a rewrite? Should we pause feature development to rebuild everything on more solid foundations? That's an option, but it's expensive.
There's another path: rather than throwing away your entire Python codebase to start over, you analyse your application and isolate the performance-critical bits—the so-called 'hot modules' where your application spends most of its time. You will rewrite those in Rust and package them as a Python native extension. This workshop will teach you how.
LEVEL: Intermediate
This is a whole day long workshop.
According to the speaker, there will be pauses at 11:00 and 16:00 for coffee breaks and at 13:00 for lunch.
Past Editions
Rust is a viable language for backend development, but does it have a *compelling* offer?
This talk covers pavex, a new Rust framework for building APIs. It gives an overview of the current ecosystems, its shortcomings (as I see them) and how pavex plans to address them.
ML is eating the world but it has just started to grow out of its engineering infancy.
New patterns and processes are emerging to build ML products while existing tools are showing their limits. New directions are being explored and Rust can play a major role in the future of the ML industry.
As a part of our commitment to sustainability, we’re planting “Speaker’s trees” on behalf of our speakers. These trees represent our effort to offset the carbon emissions from their travel. By planting trees, we’re helping to reduce our carbon footprint and combat the effects of climate change. Join us in this symbolic act and help make our conference eco-friendly.