Scale By the Bay Scale By the Bay

What the heck is gevent?


Shiv Toolsidass
Lyft, Senior Software Engineer

Shiv works on the Bikes and Scooters Platform team at Lyft, which is helping build an IoT Platform for all hardware devices at Lyft. Previously, he used to work on the Data Infrastructure team, where he was helping build real time analytics infrastructure.

Roy Williams
Lyft, Principal Tech Lead Manager

Roy Williams is a Principal Tech Lead Manager at Lyft, leading the Developer Platform team which is responsible for building some of the core tools used to create Lyft. Roy has been focused on improving developer tooling for the past 16 years, previously at Facebook, Google, and Microsoft.  When not fighting slow builds or buggy APIs, Roy lives in Brooklyn with his wife, 2 sons, and dog Jack

Python is known to be fun to write but has well-known shortcomings with concurrency. A large chunk of Lyft's backend is powered by Python microservices that utilize a concurrency library called gevent. Gevent can be incredibly powerful, but that power comes with tradeoffs. Understanding these tradeoffs has allowed Lyft to scale Python well in production. In this talk, we'll share with you these learnings, which are applicable to just about any event-loop based framework (e.g Node.js).