Abstract
Rust runs faster, but it slows down engineers, right? This was our team’s assumption when we decided to rewrite our code from Kotlin into Rust. But we were wrong in completely unexpected ways. We learned that we could write very slow code in Rust, and we could also write features faster in Rust as a team. This talks dives into the unexpected aspects of Rust that we confronted as we built a multi-million TPS service.
We'll talk about features of the Rust compiler that help teams to move faster by bringing confidence to complex code. We'll also talk about what to do when your Rust code isn't as fast as you expect it to be, diving into tooling like benchmarking and flamegraphs.
This talk is aimed at engineers who are brand new to Rust or teams considering it. If you're a Rust expert, this probably isn't the talk for you (unless you're trying to figure out how to convince your team to use Rust).
Speaker
Ruth Linehan
Software Engineer @Momento, Previously APIs/Webhooks @GitHub and @Puppet
Ruth Linehan is a senior engineer at Momento, building high performance caching and pub/sub services, primarily in Rust. Previously, she worked on webhook delivery and APIs at GitHub, and on the server product at Puppet (Labs). Across her career, she has worked on high scale, high availability services and cares deeply about operational excellence.
Ruth lives in Portland, Oregon. When not working, she spends her time running in the woods, backpacking, singing, and petting cats.