Smoother Streaming with BBR

We flipped one server flag and got more download bandwidth for Spotify users. That is the TL;DR of this A/B experiment with BBR, a new TCP option. Background BBR is a TCP congestion control algorithm developed by Google. It aims to make Internet data transfers faster, which is no small feat! How Spotify Streams Music […]


Spotify ML Day – Coverage

Spotify presented its first Machine Learning Day at Spotify headquarters in Stockholm on Monday 9th July to coincide with the International Conference on Machine Learning starting the following day. The ML Day brought together 150 researchers and engineers from Spotify and the wider community around the themes of music understanding, generation, and recommendation. We explored […]



Spotify ML Day – July 9th 2018 – Stockholm

We are happy to announce the first Spotify Machine Learning Day taking place Monday, July 9th, 2018, 9:30 AM – 5:30 PM at Spotify, Regeringsgatan 19, Stockholm, Sweden. The event brings together leading researchers from the industry on machine learning topics related to music understanding and generation, recommendation, and counterfactual evaluation. We invite anyone interested […]




Testing of Microservices

Why do we write tests? Most people would say that we write tests to verify that things work as we expect them to. While that is true, it’s not the whole truth. After all, that can be verified through manual tests as well. So there has to be something more to it. Anyone who has […]


Spotify Retro Kit

TL;DR: We have created the Retro Kit. It can be downloaded by following this link. Retro Kit… but why? Historically at Spotify there has been an Agile Coach attached to each team. That coach has, among other things, helped the team to improve their processes. A central piece to that improvement are regular retrospectives where […]


Autoscaling Pub/Sub Consumers

Spotify’s Event Delivery system is responsible for delivering hundreds of billions of events every day. Most of the events are generated as a response to a user action, such as playing a song, following an artist or clicking on an ad. All in all, more than 300 different types of events are being collected from […]


Big Data Processing at Spotify: The Road to Scio (Part 2)

In this part we’ll take a closer look at Scio, including basic concepts, its unique features, and concrete use cases here at Spotify. Basic Concepts Scio is a Scala API for Apache Beam and Google Cloud Dataflow. It was designed as a thin wrapper on top of Beam’s Java SDK, while offering an easy way […]