Backstage Blog

RSS logo

You're browsing posts of the category Engineering

Service Architecture at SoundCloud — Part 1: Backends for Frontends

July 29th, 2021 by Jorge Creixell

Discover how service architecture has evolved at Soundcloud over the past few years...

Read more…

Did I Break You? Reverse Dependency Verification

May 25th, 2021 by Julio Zynger

Let's take a look at techniques we can use to confidently release updates to an internal library that's integrated into hundreds of projects across the company — even if they're API-breaking changes.

Read more…

Building a Healthy On-Call Culture

March 11th, 2021 by Christine Patton

In this post, we share some of the best practices we apply when SoundCloud engineers take on out-of-hours support duties.

Read more…

DeveloperBridge: SoundCloud’s Program for Training People from Diverse Backgrounds to Become Engineers

July 17th, 2020 by Anya Voronova and Janis Bode

DeveloperBridge is a year-long, full-time, paid traineeship program where participants learn from and work with engineering teams at SoundCloud. The DeveloperBridge program was launched in 2017 with the goal of further supporting diversity and inclusion at SoundCloud and giving back to the tech community.

Read more…

Changing the Interview Process during Remote Working

June 30th, 2020 by Leela Sharma

At SoundCloud, we changed our hiring strategies to adapt to hiring remotely during COVID-19.

Read more…

Technical Interview Reform, Part 2: The Recruiting Perspective and Results

June 26th, 2020 by Anya Voronova

SoundCloud engineers and recruiters recently comprehensively rethought the backend engineering take-home challenge. This is the second in a small series of posts, and it contains the recruiting perspective and the results of the changes.

Read more…

Technical Interview Reform, Part 1: Rethinking the Backend Engineering Interview Take-Home Challenge

June 25th, 2020 by Steve Conover

SoundCloud engineers and recruiters recently comprehensively rethought the backend engineering take-home challenge. This is the first in a small series of posts about what we did and why.

Read more…

Announcing Twinagle: Twirp and Protobuf for Finagle

June 12th, 2020 by Chris Taylor, Oren Berkowitz and Steve Conover

This article announces the release of Twinagle, an open source implementation of the Twirp protocol for Scala/Finagle.

Read more…

Periskop: Exception Monitoring Service

March 16th, 2020 by Jorge Creixell

A new approach to exception monitoring, designed for high scalability...

Read more…

How (Not) to Build Datasets and Consume Data at Your Company

March 3rd, 2020 by George Roldugin

Two years ago, if an engineering team at SoundCloud needed data produced by another team, in many cases, that team would have had to start by building a dataset from the raw data. That meant there was no standard way to structure data into a dataset, there were errors in understanding and interpreting raw data, and there was no reuse of datasets across teams. Ownership of datasets was with the teams consuming data, even when the data itself was owned and best understood by someone else. By agreeing on an ownership strategy, a common shape for datasets, and standard tooling, SoundCloud was able to streamline these problems away. Now the data and datasets are provided by those who know best about their data, along with the help of tooling built by those who know best about building tools. Read on to learn what datasets look like at SoundCloud and how they are built.

Read more…