When adopting Rust, there are many unfamiliar patterns and often what feels like a steep learning curve for those who aren't familiar with the language. For lower-level code, there are some times where trying to do something simple feels outright impossible. On the other hand, those guardrails are incredibly valuable and we can use them to write better code. For higher-level code there are times where fearless concurrency and async can feel almost magical. Based on some practical examples from open-source projects and a few distilled examples, in this talk we'll explore some design patterns in Rust and some cool tricks that can be used to overcome some of the challenges and potential performance pitfalls.
Speaker
Brian Martin
Co-founder and Software Engineer @IOP Systems, Focused on High-Performance Software and Systems, Previously @Twitter
Brian is a software engineer who focuses on performance optimization and distributed systems. He worked at Twitter for 8 years, initially with the Cache Team and later as a member of the newly created Performance Team. After November 2022, Brian joined his teammates from Twitter as a co-founder of IOP Systems and continues to work on improving software and platform performance, efficiency, and reliability.