The Curious Engineer

All blogs / Software / engineering practice

SoundCloud Backstage Blog

developers.soundcloud.com/blog

SoundCloud's developer blog.

Software / engineering practiceMobile / iOS / AndroidDistributed systems / cloudEngineering blogs

Posts
205 from 26 Aug 2010 to 11 Aug 2026
Posting
now and then (4 in the last year)
Kind
company blog
Feed
https://developers.soundcloud.com/blog/blog.rss

2026 4

  1. One line of Python, and a 3× drop in p99
  2. Less Is More: Why Audio on SoundCloud Looks Different
  3. API Credentials from Your Terminal, and OpenAPI on GitHub
  4. Vibe Coding with SoundCloud: Announcing New Docs for your Agents

2025 3

  1. Moving to Modern Streaming: Introducing AAC HLS on SoundCloud APIs [Deadline Extended]
  2. Action required: Upcoming Update to SoundCloud API id fields
  3. New artist name field on our API

2024 2

  1. Upcoming changes to SoundCloud Access Tokens
  2. Migration to Oauth 2.1

2023 3

  1. Android Large Screen Optimization
  2. An update on our API: Changes to access for inactive apps
  3. What I Learned in One Year as an SRE Trainee

2022 11

  1. What's New with SoundCloud, November 2022
  2. Bar Raiser Interview
  3. What's New with SoundCloud, October 2022
  4. Android Image Loading at SoundCloud
  5. SoundCloud Echo: Next-Level Humane Registry with Backstage
  6. WINE Workshop
  7. PR Templates for Effective Pull Requests
  8. Learning Scala at SoundCloud
  9. The End of the Public API Strangler
  10. What Is New with Periskop in 2022
  11. Obvious Ownership: A Sensible Humane Registry

2021 14

  1. Tiny Letter from Kafka
  2. Service Architecture at SoundCloud — Part 3: Domain Gateways
  3. Service Architecture at SoundCloud — Part 2: Value-Added Services
  4. Service Architecture at SoundCloud — Part 1: Backends for Frontends
  5. How We Share Knowledge as a Web Collective
  6. Upcoming API Security Updates — Action Required
  7. Did I Break You? Reverse Dependency Verification
  8. High-Tier Content in the SoundCloud API
  9. The Journey of Corpus
  10. How to Successfully Hand Over Systems
  11. SoundCloud’s New API Track Object
  12. Building a Healthy On-Call Culture
  13. Dependency Inversion as a Driver to Scale Mobile Development
  14. Tests Under the Magnifying Lens

2020 17

  1. Leveraging a Manager Weekly Newsletter for Team Communication
  2. Testing SQL for BigQuery
  3. Pagination Updates on Our API
  4. Breaking Loose from Third-Party Lock-In with Custom Refactoring Tools
  5. DeveloperBridge: SoundCloud’s Program for Training People from Diverse Backgrounds to Become Engineers
  6. Changing the Interview Process during Remote Working
  7. Technical Interview Reform, Part 2: The Recruiting Perspective and Results
  8. Technical Interview Reform, Part 1: Rethinking the Backend Engineering Interview Take-Home Challenge
  9. Announcing Twinagle: Twirp and Protobuf for Finagle
  10. Stretch Opportunities for Engineers
  11. Open Sourcing Intervene
  12. Periskop: Exception Monitoring Service
  13. How (Not) to Build Datasets and Consume Data at Your Company
  14. The Magic of Generating an Xcode Project
  15. A Happy New Employee
  16. Speeding Up Builds with Dagger Reflect
  17. The Power of Types for Errors

2019 12

  1. Implementing Dark Mode Using the Observer Pattern
  2. Solving Remote Build Cache Misses by Annoying Your Colleagues
  3. Gradle Remote Build Cache Misses
  4. SoundCloud Is Playing the Oboe
  5. Alerting on SLOs like Pros
  6. Playback on Web at SoundCloud
  7. Taking Our Bug Bounty Program Public
  8. Release Quality and Mobile Trains
  9. How to Reindex One Billion Documents in One Hour at SoundCloud
  10. Off-Platform Validation
  11. Radical Candor: An Experience Report
  12. Garbage Collection in Redux Applications

2018 16

  1. A Pragmatic Approach to Tech Debt Reduction
  2. Integration Testing for Memory Leaks
  3. How We Develop New Features Using Offsites and Clean Architecture
  4. Using Kubernetes Pod Metadata to Improve Zipkin Traces
  5. Hands-Off Deployment with Canary
  6. Creating Readable Spark Jobs
  7. Getting a Team Back on Track
  8. Defining a Role with a Retrospective Activity
  9. Project Necromancy
  10. Engineering Levels at SoundCloud
  11. Keeping Counts In Sync
  12. Running Android UI Test Suites on Firebase Test Lab
  13. Managing Unplanned and Support Tasks
  14. Automatic Stubbing of Network Requests to Deflakify Automation Testing
  15. PageRank in Spark
  16. Insights from SoundCloud’s DeveloperBridge Trainee Program

2017 7

  1. How SoundCloud Uses HAProxy with Kubernetes for User-Facing Traffic
  2. Leveraging frameworks to speed up our development on iOS - Part 1
  3. SoundCloud's Data Science Process
  4. Deliver software faster by managing work in progress, not by adding overtime
  5. Inside a SoundCloud Microservice
  6. Remote device sign-in
  7. A Better Model of Data Ownership

2016 12

  1. Lessons in resilience at SoundCloud
  2. API Sign-up Changes
  3. Microservices and the monolith
  4. React Native at SoundCloud
  5. Removal of Groups endpoints
  6. Synchronous communication for microservices: current status and learnings
  7. Prometheus has come of age – a reflection on the development of an open-source project
  8. Building radio stations at SoundCloud
  9. Can a machine surprise you? We believe so.
  10. Data pipelines with Apache Crunch and Java 8
  11. Playlist search returns only compact representations as of July 15, 2016
  12. Open-sourcing LightCycle for Android

2015 8

  1. Congratulations, you have a lot of code!"Congratulations, you have a lot of code!" Remedying Android’s method limit - Part 2
  2. Introducing SoundCloud JavaScript SDK 3.0.0
  3. Congratulations, you have a lot of code!"Congratulations, you have a lot of code!" Remedying Android’s method limit - Part 1
  4. Introducing Rate Limits
  5. New playlist representations
  6. Apple's June 1 64-bit deadline
  7. Linked partitioning to replace offset-based pagination
  8. Prometheus: Monitoring at SoundCloud

2014 15

  1. SoundCloud in Scalding case study by Concurrent Inc.
  2. XML responses deprecated
  3. Building the new SoundCloud iOS application — Part II: Waveform rendering
  4. Building the new SoundCloud iOS application — Part I: The reactive paradigm
  5. Real-Time Counts with Stitch
  6. Building Products at SoundCloud—Part III: Microservices in Scala and Finagle
  7. Building Products at SoundCloud—Part II: Breaking the Monolith
  8. Building Products at SoundCloud —Part I: Dealing with the Monolith
  9. Roshi: a CRDT system for timestamped events
  10. Introducing JavaScript SDK version 2
  11. Irrational Fun: Find Yourself at Berlin Buzzwords
  12. Security update: Heartbleed vulnerability in OpenSSL
  13. Welcome to SoundCloud's redesigned developer site
  14. Sponsoring CocoaPods
  15. Smooth image loading by upscaling

2013 10

  1. Hassle-free concurrency in Android using RxJava
  2. Say hello to Sketchy the spam fighter
  3. Building Clojure Services at Scale
  4. Writing your own Karma adapter
  5. Responsive Android applications with sane code
  6. Win a trip to the Barcelona Ruby Conference
  7. Music Hack Day Coming to Toronto!
  8. Berlin Geekettes All-Women Hackathon Roundup
  9. Removing 'hotness' parameterhotness
  10. SoundCloud at PennApps

2012 30

  1. Architecture behind our new Search and Explore experience
  2. Coding for GOOD - SoundCloud API
  3. Story Hack Boston Recap
  4. The Next App Gallery Update
  5. How to Make a SoundCloud Powered Children's Toy
  6. Evolution of SoundCloud’s Architecture
  7. Shoot yourself in the foot with iptables and kmod auto-loading
  8. Introducing the CloudSeeder Devkit
  9. Go at SoundCloud
  10. Recording and Sharing Phone Calls
  11. SocialFolders Releases SoundCloud Ruby Gem
  12. Music Hack Day Barcelona 2012
  13. Waveforms, Let's Talk About Them
  14. OceaniaSmashing Pumpkins use Premiere 1.5 BETA to debut "Oceania"
  15. Building The Next SoundCloud
  16. SoundCloud at HackTO
  17. Create rich media experiences using timed comments
  18. Desktop Sharing Kits for OS X and Windows
  19. Wave Raid powered by Timed Comments
  20. Developer Contest: SoundCloud + Acapela Group Mashup
  21. HTML5 Widget API
  22. Hacker Time – the first 3 months
  23. Stratus 2 BETA
  24. Moving API Support to Stack Overflow
  25. Announcing new Python SDK
  26. How we do… Retrospectives
  27. SoundCloud at Music Hack Day SF
  28. Tenacious D's Fenix rizes with SoundCloud
  29. oEmbed support for the new HTML5 widget
  30. Music Hack Day London 2011

2011 36

  1. Stop! Hacker Time.
  2. Front-end JavaScript bug tracking
  3. SoundCloud Strategy for OmniAuth 1.0
  4. Connect & Record with the new JavaScript SDK
  5. Competition App - Host a contest, powered by SoundCloud
  6. Music Hack Day Boston 2011
  7. SoundCloud launches the HTML5 Audio Improvement Initiative
  8. Velocity Europe Birds of a Feather Meetup
  9. Introducing the iOS Sharing Kit
  10. SoundCloud Signs Apache Corporate Contributor License Agreement
  11. Mobile: Unit Testing
  12. Introducing the Android Sharing Kit
  13. Hack Your Way to Berlin
  14. SoundCloud Hits the Road
  15. Doing the right thing
  16. SoundCloud mobile – Proxies
  17. Building the SoundCloud mobile site using backbone.js
  18. Velocity Conference 2011 – Europe
  19. Sharing to Facebook, Twitter etc
  20. Promoting your app in the SoundCloud App Gallery
  21. New Activities
  22. New Sharing Interface
  23. MySQL for Statistics – Old Faithful
  24. Hack Ideas
  25. Java API Wrapper
  26. Post Mortem on API Outage May 5th 2011
  27. Experiment 02: Destroying SoundCloud & Instagram
  28. Introducing the Large Hadron Migrator
  29. Marbleo.us
  30. Web Scale Statistics – Failing with MongoDB
  31. Custom Players
  32. Stream and Download
  33. Sharing Sounds
  34. Hello developers!
  35. We ♥ OAuth 2
  36. iOS Sharing Guide

2010 5

  1. Let’s Git it On
  2. Music Hack Day Barcelona
  3. node.js knockout — August 28th & 29th
  4. Of CORS We Do
  5. Let’s go backstage. Welcome to the SoundCloud development blog!