use
Both our Android and iOS teams use the reactive programming paradigm to simplify asynchronous, concurrent code in our native mobile apps…
In the first two parts of this series, we talked about how SoundCloud started breaking away from a monolithic Ruby on Rails application into…
Recently we teamed up with Concurrent Inc., the backers of the data-processing framework Cascading, to do a case study of how we use…
Since we started breaking our monolith and introduced a microservices architecture we rely a lot on synchronous request-response style communication. In this bl…
Today we are launching a new API application process. Starting today, developers will need to fill out an application form to request access…
A method for signing in to a device that doesn’t have a keyboard When we were developing our SoundCloud app for Xbox One, something became very obvious during u…
Once every two weeks, we prepare new versions of our mobile apps to be published to the app stores. Being confident about releasing software at that scale — wit…
In a product company, changes are inevitable so as to best support the strategy and the vision. Often during such a change, new teams are…
It seems like a simple enough concept: You take data from how your users interact with your product, and you use it to make business and…
In a previous blog post, we explained how we built an internal pull-based exception monitoring service called Periskop — which is heavily…





