We built a high-scale caching service with rigorous latency, cost, and availability requirements in Kotlin. Then, we rewrote our services in Rust. Was it worth it?
This talk takes you through our journey - from initially getting carried away in the excitement of what Rust could mean, lessons we learned along the way, and how I would assess the decision in retrospect. Find out how we navigated the development process with a team comprised of varying levels of Rust expertise from novices to experts, alongside an incredible - booming but still nascent - Rust community. I'll share our mistakes - like how one can write slow code in Rust too - and our benchmarking methodology. The journey will include lessons learned along the way on identifying bottlenecks and iterating on your code base. Whether you are evaluating rust or have already started your Rust journey, the lessons in this talk may help you identify the dimensions to evaluate rust and accelerate your optimization journey.
Speaker
![](https://qconsf.com/sites/qcon_sf/files/styles/medium/public/pictures/2024-08/qcon_headshot_ramyak.jpeg?itok=oeBON3I9)
Ramya Krishnamoorthy
Principal Engineer Building High Performance Serverless Caching at Momento With 18+ Years of Software Experience, Previously Foundational Engineer for Streaming Media Services @AWS and Senior Engineer for Financial Trading Systems @Bloomberg
Ramya is an Engineering Leader at Momento where she works on the next generation of serverless low latency data services like caching and message buses. Previously at AWS, she led the Container Observability team for ECS and launched AWS Elemental MediaPackage, a cloud video packaging and content origination service used to stream events like the Super Bowl and Thursday Night Football to millions of viewers. She worked on critical low latency financial trading and derivatives pricing platforms at Bloomberg. Ramya brings close to two decades of distributed systems experience in multiple domains to the table and has seen the evolution of applications from monoliths to microservices across languages and frameworks. In her first startup gig @Momento, she appreciates the deeper interactions with customers to understand how technology solves their problems. Outside of work, she likes to catch up with the latest in science fiction and fantasy books or try out new recipes.