~/devreads

Soundcloud

https://developers.soundcloud.com/blog/ · 202 posts · history since 2010 · active

18 May

15 Sept 2025

29 Apr 2025

3 Apr 2025

1 min read

A while ago we made an improvement to how track and artist information is displayed on SoundCloud, making it clearer and easier to…

2 Dec 2024

23 Apr 2024

1 min read

Earlier this year, we updated our API Guide to let developers know that SoundCloud authentication is now operating on the OAuth 2.1 protocol…

31 Jul 2023

14 min read

Large Screen Devices - The New Frontier SoundCloud large screen optimized Recently, the Android team at SoundCloud took on a project to…

2 Jun 2023

6 Jan 2023

11 Nov 2022

2 min read

We recently made updates to our SoundCloud iOS and Android apps to address key user experience (UX) fixes according to user feedback. We’ll…

25 Oct 2022

4 min read

In an earlier blog post, we talked about how we changed the interview process during remote working as a way of improving our recruiting…

17 Oct 2022

1 min read

We recently made updates to our SoundCloud iOS and Android apps to address key user experience (UX) fixes according to user feedback. We’ll…

13 Oct 2022

13 min read

The SoundCloud Android app recently got a significant makeover: a “new year, new me” type of thing. Our remarkable design team and…

19 Sept 2022

2 Aug 2022

3 min read

SoundCloud has a variety of resource groups, and one such group is called Women in Engineering, or WINE. The mission statement of the group…

12 Jul 2022

6 min read

The first step to any code review is understanding what the code does and why. Although the author is by far the most qualified person to…

19 Apr 2022

10 min read

I’m a backend developer who worked extensively writing code in Golang before joining SoundCloud. SoundCloud mostly uses Scala for its…

14 Mar 2022

6 min read

This is the story of how we used the Strangler pattern to migrate our public API from a monolithic codebase to a fully fledged BFF over the…

1 Feb 2022

4 min read

In a previous blog post, we explained how we built an internal pull-based exception monitoring service called Periskop — which is heavily…

6 Jan 2022

13 Oct 2021

11 min read

This article discusses the powerful design choice of Apache Kafka, “an open-source distributed event streaming platform,” and gives a sneak…

17 Sept 2021

20 Aug 2021

29 Jul 2021

14 Jul 2021

6 min read

There’s no single platform team that consists of only web engineers at SoundCloud, even though we consider ourselves to be part of the “Web…

1 Jul 2021

25 May 2021

6 May 2021

1 min read

You can now retrieve metadata for our full SoundCloud catalog through our API by providing the new filter in your request. Until recently…

29 Apr 2021

13 min read

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…

20 Apr 2021

8 min read

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…

16 Mar 2021

2 min read

As a part of our efforts to improve API use, we’re introducing a new object that’s more up to date with our current data model. The…

11 Mar 2021

6 min read

Paging Doctor Software In the past, on-call duty was often associated with doctors, but in recent years, it’s become common for software…

24 Feb 2021

2 Feb 2021

5 min read

Testing is at the heart of engineering practices at SoundCloud. We strive to build well-balanced test pyramids within our code repositories…

25 Nov 2020

16 Oct 2020

9 min read

“To me, legacy code is simply code without tests.” — Michael Feathers If untested code is legacy code, why aren’t we testing data pipelines or ETLs (extract, transform, load)? In particular, data pipelines built in SQL are rarely tested. However, as software engineers, we know all our code should be tested. So in this post, I’ll describe how we started…

21 Sept 2020

1 min read

As part of our efforts to improve our APIs, we’re introducing updates on how we paginate over tracks. This only affects developers and apps…

11 Aug 2020

17 Jul 2020

30 Jun 2020

26 Jun 2020

25 Jun 2020

12 Jun 2020

20 May 2020

4 min read

Stretch opportunities are tasks or projects that are a bit beyond your current skill or knowledge level and that allow you to improve and…

5 May 2020

6 min read

A little while back, the web team at SoundCloud got an urgent report that our upload page looked weird in the US. Web engineering is based…

16 Mar 2020

4 min read

Periskop is an exception monitoring service that we built here at SoundCloud. It was designed with microservice environments in mind, but it…

3 Mar 2020

20 Feb 2020

5 min read

Planet Earth vs. Jupiter. There is the same order of magnitude between the ratio of these two planets and the amount of code that defined…

7 Feb 2020

7 min read

My first six months at SoundCloud as an iOS engineer on the Recommendations team have just finished. In that time, I’ve already contributed…

30 Jan 2020

6 min read

A large portion of an Android app’s build time can consist of Dagger annotation processing, and most developers agree that productivity is…

20 Jan 2020

5 min read

At KotlinConf 2019, I talked about the power of types. In essence, I discussed limiting the number of primitives we use in our code in favor…

8 Nov 2019

1 Oct 2019

30 Aug 2019

5 min read

Until recently, one of the top technical risks facing SoundCloud’s Android team was increasing build times. Our engineering leadership was well aware of the problem, and it was highlighted in our company’s quarterly goals and objectives as modularization. Faster build times means more productive developers. More productive developers are happier and can iterate on products more quickly. Modularization is key…

21 Jun 2019

4 min read

Media and playback are at the core of SoundCloud’s experience. For that reason, we have established and grown an engineering team that is specialized in providing the best possible streaming experience to our users across multiple platforms. To do this, we combine the industry’s best-fitting solutions with our own custom technologies, libraries, and tools. In this article, let’s dive into…

4 Jun 2019

14 min read

If there is anything like a silver bullet for creating meaningful and actionable alerts with a high signal-to-noise ratio, it is alerting based on service-level objectives (SLOs). Fulfilling a well-defined SLO is the very definition of meeting your users’ expectations. Conversely, a certain level of service errors is OK as long as you stay within the SLO — in other…

3 May 2019

13 min read

Maestro is a library we have developed to handle all playback across SoundCloud web applications. It successfully handles tens of millions of plays per day across soundcloud.com, our mobile site, our widget, Chromecast, and our Xbox application. We are considering open sourcing it, and this blog post is a technical overview of what we’ve achieved thus far with Maestro.

18 Apr 2019

2 min read

We’re excited to announce the launch of our public bug bounty program with Bugcrowd — the #1 crowdsourced security platform. This public program is open to Bugcrowd’s full crowd of top, trusted whitehat hackers, and we will award up to $1,500 per vulnerability identified on our website, API, and mobile apps.

3 Apr 2019

5 min read

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 — with as many features and code contributions as we have and while targeting a wide range of devices like we do at SoundCloud — is no easy task. So, over the last…

21 Mar 2019

8 min read

In the past, the Search Team at SoundCloud had high lead times for making updates to Elasticsearch clusters, either during the implementation of a new feature or simply while fixing a bug. This was because both tasks require us to reindex our catalog from scratch, which means reindexing more than 720 million users, tracks, playlists, and albums. Altogether, this process…

6 Mar 2019

5 min read

Last month we launched SoundCloud Premier Distribution, which allows creators to distribute their music from SoundCloud to many other…

15 Feb 2019

12 min read

Although it can be easy to know if you’ve messed up badly as a manager, it’s not always as easy to know if you’re doing a good job. In…

24 Jan 2019

12 min read

The SoundCloud Xbox application is a regular React Redux application that runs in a native web view wrapper on Microsoft’s UWP framework. In…

23 Nov 2018

6 min read

Almost every company accumulates tech debt as time goes on. Tight deadlines, changing requirements, scaling issues, poor or short-sighted system designs, knowledge silos, inconsistent coding practices, turnover of key staff — these things all happen and can contribute to tech debt. So what can be done about it once it’s there?

6 min read

We write a lot of unit tests while working on the SoundCloud iOS application. Unit tests are obviously great. They’re short, they’re…

2 Nov 2018

19 Sept 2018

29 Aug 2018

4 min read

At SoundCloud, we follow best practices around continuous delivery, i.e. deploying small incremental changes often (many times a day). In…

6 Aug 2018

14 min read

Nowadays, it’s rather common to encounter Apache Spark being utilized in a lot of companies that need to process huge amounts of data, and things aren’t any different here at SoundCloud — as one can imagine, we have lots of data to process all the time.

25 Jul 2018

10 min read

Sometimes, an important team that’s part of an otherwise healthy company culture starts tanking and the people on the team get frustrated and even quit. In this article, I want to share what I learned when I started to manage a team — referred to as the R Team from here on out — that had huge problems when I…

22 Jun 2018

3 min read

Agile retrospectives are a widely used practice within engineering teams. They provide teams with a way to reflect on how they work and become better at what they do. One of the main benefits of retrospectives is that they empower teams to define and make changes by analyzing what happened in an iteration and by determining what can be improved…

5 Jun 2018

5 min read

Or, how to raise a project from the dead with tools you probably have lying around at home.

24 May 2018

4 min read

An absolutely crucial part of the experience of being an engineer at SoundCloud is learning and growing as a person. Pretty much everyone we hire mentions this aspect as one of their main motivations for joining the company. And while retaining highly talented and motivated people and helping them develop is naturally valuable for SoundCloud as a company, it’s also…

11 May 2018

8 min read

Track play counts are essential for providing a good creator experience on the SoundCloud platform. They not only help creators keep track of their most popular songs, but they also give creators a better understanding of their fanbase and global impact. This post is a continuation of an earlier post that discussed what we do at SoundCloud to ensure creators…

4 May 2018

6 min read

Testing mobile applications is not always an easy feat. In addition to defining what to test and determining how to write those tests, actually running tests can also be problematic — in particular, UI test suites running on real mobile devices or emulators sometimes run for an extensive amount of time.

26 Mar 2018

6 min read

One challenge engineering teams often face is dealing with work that doesn’t revolve around developing new features but that still requires the team’s attention and time. The Content Engineering Team here at SoundCloud is no exception, so we iterated on a process to deal with unplanned and support tasks to end up with fewer interruptions and more time to spend…

26 Jan 2018

17 min read

Apple introduced automated UI testing in Xcode 7. This was a great addition for developers because this native support promised, among other things, an improvement in the flakiness notoriously associated with automation tests. As many of us developers have experienced, tests can sometimes fail even when there has been no modification to the test or underlying feature code.

24 Jan 2018

2 min read

SoundCloud consists of hundreds of millions of tracks, people, albums, and playlists, and navigating this vast collection of music and personalities poses a large challenge, particularly with so many covers, remixes, and original works all in one place.

18 Jan 2018

7 Dec 2017

16 Oct 2017

7 min read

Growth in code bases come with exciting scalability challenges. As the size of our iOS codebase and team at SoundCloud grew, we faced challenges: long compile times and conflicts. Our productivity started to suffer as a result. We took inspiration from the work done in the backend (Building Products at SoundCloud) and applied it to mobile development. The main goal…

4 Oct 2017

5 min read

Here at SoundCloud, we’ve been working on helping our Data Scientists be more effective, happy, and productive. We revamped our organizational structure, clearly defined the role of a Data Scientist and a Data Engineer, introduced working groups to solve common problems (like this), and positioned ourselves to do incredible work! Most recently, we started thinking about the work that a…

27 Sept 2017

28 Jul 2017

9 min read

If you’re a regular visitor to this blog, you might be aware that we have been transitioning to a microservices based architecture over the past four to five years, as we have shared insights into the process and the related challenges on multiple occasions. To recap, adopting a microservices architecture has allowed us to regain team autonomy by breaking up…

28 Jun 2017

10 min read

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 usability testing: signing in with a game controller really sucks. Entering text requires navigating a virtual keyboard to individual letters, numbers, and characters one at a time – such a nightmare! Plus,…

20 Jun 2017

11 min read

Once upon a time, we had a single monolith of software, one mothership running everything. At SoundCloud, the proliferation of microservices came from moving functionality out of the mothership. There are plenty of benefits to splitting up features in this way. We want the same benefits for our data as well, by defining ownership of datasets and ensuring that the…

7 Dec 2016

5 min read

Building and operating services distributed across a network is hard. Failures are inevitable. The way forward is having resiliency as a key part of design decisions. This post talks about two key aspects of resiliency when doing RPC at scale - the circuit breaker pattern, and its power combined with client-side load balancing.

23 Sept 2016

1 min read

Today we are launching a new API application process. Starting today, developers will need to fill out an application form to request access…

26 Aug 2016

5 min read

In a previous series of blog posts, we covered our decision to move away from a monolithic architecture, replacing it with microservices, interacting synchronously with each other over HTTP, and asynchronously using events. In this post, we review our progress toward this goal, and talk about the conditions and strategy required to decommission our monolith.

3 Aug 2016

9 min read

About a year ago we faced an interesting question at SoundCloud: can we build SoundCloud Pulse — our app for creators — with React Native? Is a five-month-old technology mature enough to become part of SoundCloud’s tech stack?

1 Aug 2016

1 min read

As well as adding new features and updates, we review existing features to see if they’re still beneficial to the community. As we dug into…

27 Jul 2016

19 Jul 2016

3 min read

On Monday this week, the Prometheus authors have released version 1.0.0 of the central component of the Prometheus monitoring and alerting system, the Prometheus server. (Other components will follow suit over the next months.) This is a major milestone for the project. Read more about it on the Prometheus blog, and check out the announcement of the CNCF, which has…

5 Jul 2016

3 min read

Over the last 100 years we have dialed into radio stations at home, on the road, or in the office to access a curated mix of top hits delivered to us by our favorite DJ. With more and more of our daily activities taking place online, we find our source of music now comes from a mix of our mobile…

21 Jun 2016

3 min read

With more than 125 million tracks from over 12 million creators heard each month on our platform, SoundCloud is uniquely positioned to offer listeners a full spectrum of music discovery. Classic hits, the latest releases, gems from underground talent and the best of what’s up-and-coming – all in one place. How can you make great content discoverable and available at…

1 Jun 2016

10 min read

With Java 8 now in the mainstream, Scala and Clojure are no longer the only choices to develop readable, functional code for big data technology on the JVM. In this post we see how SoundCloud is leveraging Apache Crunch and the new Crunch Lambda module to do the high-volume data processing tasks which are essential at early stages in our…

13 May 2016

21 Mar 2016

1 min read

Last week, we open-sourced LightCycle, an Android library that helps break logic out of and classes into small, self-contained components called LightCycles. Components that typically need to be aware of and lifecycle events include presenters, UI tracking code, input processors and more. We’ve been using LightCycle extensively in the SoundCloud Music & Audio and SoundCloud Pulse apps over the last…

6 Oct 2015

1 Oct 2015

21 Sept 2015

6 min read

At SoundCloud we have been building for the Android platform since 2010. Much has changed since then: the team has grown, the list of features has grown, and our audience has grown. Today, eight engineers are working full time on the official SoundCloud app, across various areas, with contributions pouring in from other parts of the organization. Due to the…

16 Jun 2015

1 min read

At SoundCloud, we’re building an ecosystem where creativity thrives. Developers are an important part of that ecosystem. We’re continually…

8 Jun 2015

1 min read

Requests for playlists have always included the full track objects contained within. This representation may be convenient for playlists…

18 May 2015

3 min read

In October 2014, Apple announced that all submissions to the App Store must include 64-bit support by June 1, 2015. The SoundCloud API for…

2 Feb 2015

26 Jan 2015

8 min read

In previous blog posts, we discussed how SoundCloud has been moving towards a microservice architecture. Soon we had hundreds of services, with many thousand instances running and changing at the same time. With our existing monitoring set-up, mostly based on StatsD and Graphite, we ran into a number of serious limitations. What we really needed was a system with the…

2 Dec 2014

17 Nov 2014

1 min read

The SoundCloud API will be dropping support for Extensible Markup Language (XML) responses. XML will be phased out on the following schedule…

15 Sept 2014

7 Jul 2014

3 Jul 2014

2 min read

Here at SoundCloud, in order to provide counts and a time series of counts in real time, we created something called Stitch. Stitch was…

13 Jun 2014

12 Jun 2014

11 Jun 2014

9 May 2014

4 min read

Let’s talk about the stream. The SoundCloud stream represents stuff that’s relevant to you primarily via your social graph, arranged in time…

1 May 2014

1 min read

SoundCloud is pleased to introduce a new major version of the SoundCloud JavaScript SDK. In version 2, we’ve rewritten much of the internal…

27 Apr 2014

11 Apr 2014

8 Mar 2014

1 min read

I’m excited to announce that SoundCloud is sponsoring the development of CocoaPods through a Travis Foundation grant. CocoaPods is an open…

20 Feb 2014

5 min read

The site is a single-page application that displays a multitude of users’ images. At SoundCloud, we use a technique to make the loading of…

23 Oct 2013

7 Oct 2013

1 min read

Sketchy is a spam-fighting, open-source software framework developed by SoundCloud engineers Matt Weiden, Rany Keddo, and Michael Brückner…

20 Sept 2013

1 min read

SoundCloud has a service-oriented architecture, which allows us to use different languages for different services. With concurrency and…

9 Sept 2013

5 min read

Background When we started to work on the new version of our mobile web app, we knew we wanted to run unit tests on a wide variety of…

12 Aug 2013

9 Aug 2013

9 Jul 2013

1 min read

The first Music Hack Day — organized by our very own Dave Haynes — was held in July 2009 in London, UK. Since then there have been over 3…

25 Apr 2013

2 min read

Late last year, six women crowded in to a Mitte cafe booth and listened to Berlin Geekettes founder Jess Erickson share her idea: Berlin’s first all-women hackathon. With SoundCloud’s Amelie Anglade the then newly-appointed the Berlin Geekettes Tech Ambassador, we agreed that it was a great idea to produce the hackathon as a partnership between the Geekettes and the women…

16 Apr 2013

1 min read

The endpoint has traditionally accepted an parameter for ordering results by either creation date or ‘hotness’. The method for calculating…

23 Jan 2013

2 min read

Last weekend, we sponsored and attended our first PennApps, the world’s largest student run hackathon held at the University of Pennsylvania in Philadelphia. Nearly 500 students participated from a variety of universities across the US and elsewhere. Students were given 36 hours to get into teams, hack on projects, then show them off to the judges. The results were astounding.…

4 Dec 2012

2 Nov 2012

1 min read

The web has come a long way. We have APIs that allow developers to create amazing applications quickly, and browser technologies have…

2 Oct 2012

1 min read

On Saturday, we hosted Story Hack Boston along with P2PU and Mashery at the MIT Media Lab. About 50 people from content and technical backgrounds joined us to create new story telling experiences. The crowd was pretty evenly split, which made for a lot of awesome collaboration.

18 Sept 2012

1 min read

We’re making some changes to how we manage our App Gallery and wanted to take some time to explain them to you, our developer community. The…

30 Aug 2012

10 min read

This is a story of how we adapted our architecture over time to accomodate growth. Scaling is a luxury problem and surprisingly has more to…

14 Aug 2012

13 Aug 2012

3 min read

Today we’re featuring a guest post from our friends at Retronyms. They’ve built some amazing community features into their app Tabletop using the SoundCloud API and have open sourced their CloudSeeder Devkit. This post was written for us by David Shu. David is a software engineer at the Retronyms and has worked on a number of iOS apps, including Tabletop…

24 Jul 2012

3 min read

SoundCloud is a polyglot company, and while we’ve always operated with Ruby on Rails at the top of our stack, we’ve got quite a wide variety…

12 Jul 2012

2 min read

A few weeks ago, I attended News Hack Day in San Francisco. News Hack Days are events that bring together journalists, developers and designers for multi day creative coding and brainstorming sessions. I really like the idea of hack days that bring together people from different backgrounds. After chatting with a few journalists, it became obvious to me that recording…

6 Jul 2012

1 min read

There are many approaches to building libraries that wrap HTTP APIs. For many of our officially supported SDKs we chose to build light wrappers around HTTP client libraries with a few added features to make it easier to work with the SoundCloud API. This approach has a few benefits. It guarantees a certain consistency and is relatively easy to maintain.…

29 Jun 2012

2 min read

SoundCloud loves hack days. Our latest hack day adventure brought us to Music Hack Day in Barcelona and we thought we’d share a bit of the great experience we had there. Photo by Thomas Bonte

26 Jun 2012

4 min read

Waveforms I’ve worked at SoundCloud for over two years now, and if there’s one thing I do a lot, it’s color waveforms. Tons of them. And, I’ve done it several different ways. Today, Johannes and I are pumped to announce a new JavaScript library called Waveform.js that will assist you in your coloring efforts. But first, let’s take some time…

18 Jun 2012

14 Jun 2012

12 min read

This article is also available in: Serbo-Croatian: Pravljenje novog SoundCloud Armenian: SoundCloud (ձայնամպ) ծրագրավորողների համար The…

17 Apr 2012

2 min read

On Saturday, I joined over a hundred other hackers at HackTO. This has become a regular event in the Toronto tech scene, thanks to excellent organizing by Leila Boujnane and Corey Reid. SoundCloud joined several other API providers, including Atomic Reach, Context.IO, FreshBooks, Shopify, TinEye, Twilio, Trendspottr, WordPress and YellowAPI. The idea behind the event is simple: find a team…

11 Apr 2012

1 min read

In the last weeks we got pretty excited about the idea of using timed comments to create and script rich media experiences. Imagine being able to trigger all kinds of visualizations & interactions for a timed comment while playing a track. Timed Comments with Media

10 Apr 2012

1 min read

Last week we announced a new integration with Ableton Live 8, that lets you easily share your sounds from within Ableton Live to SoundCloud. Today we’re making the technology behind that integration available to everyone through our new Desktop Sharing Kits. Mac Desktop Sharing Kit

5 Apr 2012

2 min read

One of the SoundCloud API’s most powerful features is the timed comment. At its core it seems simple enough: a piece of text associated with a point in time for a particular track. But where you see timed opinions, I see a light-weight game scripting engine. So when Johannes Wagener told me he was adding an event to our JS…

4 Apr 2012

1 min read

SoundCloud is teaming up with Acapela Group for our first Developer Contest. Acapela Group offers amazing text to speech solutions and have a variety of SDKs so you can write apps that create sound files using one of their voices (including hip-hop and country!). Take a listen to some sample voices. We’re calling on our developer community to mashup SoundCloud…

22 Mar 2012

2 min read

Today we’re officially announcing our JavaScript API for the new HTML5 SoundCloud Widget. To use it, just insert the script tag on a page…

19 Mar 2012

2 min read

Over 3 months ago we started the “Hacker Time” initiative (see here) and now it is time for a recap what’s happened so far. From the outset…

12 Mar 2012

1 min read

Stratus is a jQuery powered SoundCloud player that lives at the bottom (or top) of your website or blog. In version 2, we’ve rebuilt Stratus from the ground up to include many requested features, a nicer aesthetic, and a much easier installation. Pumped? Yeh, me too. Here’s how to participate in the BETA:

7 Mar 2012

1 min read

The SoundCloud Developer Community has grown immensely. We have over ten thousand registered applications and over three hundred showcased in our App Gallery. Our goal as the Platform Team is to provide the best API tools possible, while also providing support and inspiration. So far, our primary channels have been this blog, our Twitter account, and our mailing list, hosted…

6 Mar 2012

1 min read

It’s no secret that SoundCloud is a Ruby shop, but that doesn’t stop us from giving some love to the Pythonistas in our community. Our old Python API wrapper has been neglected. It doesn’t support OAuth 2 or all of the resources made available by our API. It’s old and crufty and we’re sorry for letting it get that way.…

4 Mar 2012

3 min read

SoundCloud started its agile journey with Scrum and eventually moved to an approach based on Kanban (more on that in one of the next blog…

14 Feb 2012

2 min read

This past weekend, hundreds of hackers showed up at the TokBox HQ with a mission to build the future of music. The event started with pitches — giving sponsors a chance to show off their APIs — followed by in-depth workshops where attendees could learn more about each platform and ask questions related to their project. Once the hacking time…

3 Feb 2012

2 min read

This is not The Greatest Website in the World, no. This is just a tribute. I was approached by Tenacious D a week ago with an incredible quest: raising a phallus shaped phoenix onto the internet (oh and the first clip of audio from their new record.) How could I raise this majestic beast with the power of SoundCloud’s legendary…

9 Jan 2012

1 min read

Today we’ve added support for our new HTML5 widget to the oEmbed endpoint. Aside from a brand new user interface with lots of improvements, the HTML5 widget doesn’t require Adobe Flash anymore. That means the widget will load much faster and finally work well on most mobile platforms, including Android & iOS. And we won’t stop here. We’ll continue to…

3 Jan 2012

2 min read

Last month we attended Music Hack Day London 2011. A special one, Music Hack Day was born in London 3 years ago and we were happy to attend a hack day again in it’s homeland. Picture For those who do not know of Music Hack Day, it’s a great weekend-long event aimed at music and sound hackers. Anyone can attend…

9 Dec 2011

2 min read

At SoundCloud we like to invent new ideas. But we’re not adverse to implementing really great tried and tested ideas like the 20% time…

21 Nov 2011

2 min read

Proper and effective error tracking is a common issue for front-end JavaScript code compared to back-end environments. We felt this pain as…

18 Nov 2011

1 min read

OmniAuth is a great little Rack library that standardizes multi-provider authentication for web applications. As OmniAuth says, “it was created to be powerful, flexible, and do as little as possible.” I use it constantly on hacks that mash up multiple API providers. You can now add SoundCloud to the growing list of strategies OmniAuth 1.0 supports.

14 Nov 2011

2 min read

Competitions are a great way to get your fans involved around a particular theme or release. They encourage original content creation and tend to be extremely viral due to the high level of self-promotion involved with participating. The infrastructure you choose to throw these contests on should be accessible from any device while also providing a nice aesthetic backdrop to…

11 Nov 2011

1 min read

Last weekend was another successful Music Hack Day Boston jam-packed with cool hacks, and hackers alike. We are always excited to get involved, meet new and interesting people, and of course hack!

9 Nov 2011

27 Oct 2011

2 min read

With excitement building for the Velocity Conference in Berlin, we are happy to announce a pre-event meet up on Monday, November 7 at the…

25 Oct 2011

1 min read

Not long ago we released a sharing kit for Android. Today, we’re equally excited to announce a similar sharing kit for iOS. With the sharing kit, you can add SoundCloud sharing to your iPhone and iPad apps with only a few lines of code. We provide everything you need to let your users share their sounds to SoundCloud, including authentication,…

14 Oct 2011

12 Sept 2011

7 min read

When we started the Mobile project early 2011, unit testing JavaScript was one of the goals to tackle on the technical side. The history of…

7 Sept 2011

1 min read

Are you an Android developer and want to integrate SoundCloud in your own app? With the new Android Sharing Kit this has become very easy.

2 Sept 2011

1 min read

Berlin is playing host to the oh-so-sold-out JSConf.eu conference happening October 1-2. Some members of the SoundCloud engineering crew…

28 Aug 2011

1 min read

A quick virtual heads-up for developers, hackers and coding enthusiasts in the Berlin-area: SoundCloud is very happy to support the upcoming…

24 Aug 2011

9 min read

The recent outage of SoundCloud was the result of everybody doing the right thing. This totally jives with John Allspaw’s message that…

22 Aug 2011

5 min read

The Problem The mobile version of SoundCloud is a consumer of our own API dog food. That decision was made with the intention to deploy a…

2 Aug 2011

29 Jul 2011

1 min read

The venerable O’Reilly Velocity Conference is coming to Berlin on the 8th and 9th of November. SoundCloud is doing what we can to help…

26 Jul 2011

1 min read

It is now possible to share all public tracks and playlists to the connections of the authenticated user. So if a user is already connected e.g. with Facebook on SoundCloud, this connection can be used from your app to share a track.

25 Jul 2011

1 min read

UPDATE: We made some changes to how we manage the App Gallery. Read about them here: The Next App Gallery Update So you’ve built a fantastic app that you would like to get showcased in the SoundCloud App Gallery? Here’s what you can do to improve your chances of getting your app featured and increase the likelihood of SoundCloud users…

22 Jul 2011

1 min read

Today we announce new activities available over the API. As a reminder: Activites are the items on your Dashboard.

20 Jul 2011

1 min read

Today we announce a better way to share sounds in SoundCloud via the API. The new interface resembles the way sharing happens on the website. You can retrieve, create, update and delete sharings to other users on SoundCloud based on user_id or email address for your tracks and playlists.

5 Jul 2011

14 min read

MySQL turns out to be a good Swiss Army Knife for persistence, if used wisely. Understanding disk access patterns driven by your storage…

29 May 2011

2 min read

If you are looking for some inspiration for your next weekend hack project, here is a list of ideas that could be built using the SoundCloud platform. Feel free to add your own ideas in the comments!

19 May 2011

1 min read

Alongside with the SoundCloud Android app we’ve created a new Java Wrapper for the SoundCloud API and today we can finally release it to the public! It is simple to use, supports OAuth2 and requires a minimum of external dependencies so it should be easily embeddable in both desktop and mobile applications.

11 May 2011

1 min read

On Thursday May 5th 2011 we had an API outage from ~9:00 UTC to ~14:00 UTC. This was caused by a deploy that included a migration with…

4 May 2011

6 min read

Rails style database migrations are a useful way to evolve your data schema in an agile manner. Most Rails projects start like this, and at…

28 Apr 2011

4 min read

Greetings! I’m Robb and this is my first SoundCloud Backstage blog post. During the day I’m a developer working on the Mac App here in the…

6 Apr 2011

1 min read

UPDATE: Check out our guide on Playing Sounds for the most up to date information. We think the default audio widget from SoundCloud already is one of the sexiest on the web. But maybe you need something a bit simpler or complex and want to tailor the player to your needs. This is where the idea of “custom players” comes…

1 min read

UPDATE: Check out our guide on Playing Sounds for the most up to date information. This is an introduction to how you can power your app or website with sounds hosted on SoundCloud. Via our API, you get access to millions of different sounds, and in addition to streaming and downloading tracks, you can access meta data and social features…

5 Apr 2011

3 min read

UPDATE: Check out our guides on Authentication and Sharing Sounds for the most recent information. If you build an app or web service that generates any type of sound, it’s easy to connect it to SoundCloud and enable your users to share their creations across the web. Allowing users to share what they create to their existing social networks and…

4 Apr 2011

1 min read

We are happy to introduce you to our new developer portal developers.soundcloud.com. Here we are bundling up all the SoundCloud platform…

19 Jan 2011

1 min read

From today on, we advise developers to use OAuth 2 as preferred way of API authentication. Our implementation of the Draft 10 OAuth…

1 Jan 2011

4 min read

So you are familiar with the SoundCloud API Wrapper and want to use it to share the sounds you upload? And you want to use the existing connections on SoundCloud or make new ones? Awesome. Here’s how to do it.

26 Oct 2010

2 min read

Being both a mediocre biz dev guy and a nerd means I get to post on the Developer blog as well as our Company blog, and today I’d like to…

8 Oct 2010

3 min read

Team SoundCloud hacking at Music Hack Day Barcelona Last weekend a team of SoundCloud attended Music Hack Day Barcelona. This blog post is…

31 Aug 2010

2 min read

A few days ago a small team of SoundCloud developers (@goldjunge, @jberkel, @purzelrakete and @sohm) participated in the first node.js…

27 Aug 2010

1 min read

If you’re a JavaScript head, we’ve got something for you. SoundCloud now supports Cross Origin Resource Sharing, using XMLHttpRequest. Or…

26 Aug 2010