How we use Python at Spotify
Mar 1, 2013Geoff van der Meer

Summary
This post details Spotify's extensive use of Python for backend services (approximately 80%) and data analysis (approximately 90% of map-reduce jobs). It highlights the preference for async frameworks like gevent for I/O-bound services and strategies for compute-bound services (performance testing, profiling, Cython, native libraries). The data analysis section introduces the Luigi package for building complex batch job pipelines and powering features like Radio and Discover. Other uses mentioned include model-based testing with GraphWalker and general scripting. The post also touches on the community involvement and hiring aspects related to Python.