# SoundCloud Backstage Blog

SoundCloud's developer blog.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## One line of Python, and a 3x drop in p99

DevFeed: [One line of Python, and a 3x drop in p99](<https://devfeed.tech/articles/one-line-of-python-and-a-3-drop-in-p99-2104.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//one-line-of-python-and-a-3x-drop-in-p99>)

Published: 2026-08-11T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [Latency](<https://devfeed.tech/topics/latency.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [bug](<https://devfeed.tech/topics/bug.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [API](<https://devfeed.tech/topics/api.md>), [Python](<https://devfeed.tech/topics/python.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [ads](<https://devfeed.tech/tags/ads.md>), [api](<https://devfeed.tech/tags/api.md>), [backend](<https://devfeed.tech/tags/backend.md>), [bug](<https://devfeed.tech/tags/bug.md>), [code](<https://devfeed.tech/tags/code.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [latency](<https://devfeed.tech/tags/latency.md>), [logging](<https://devfeed.tech/tags/logging.md>), [measurement](<https://devfeed.tech/tags/measurement.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [performance](<https://devfeed.tech/tags/performance.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

The article describes removing one log statement from a service's hot path, which substantially reduced 99th-percentile response latency and CPU usage. The service supports ad-serving decisions through an internal API, and the investigation found that validation warnings and metric increments were being emitted for expected requests from fixed-policy callers that supplied no Bayesian posterior state.

### Source excerpt

We removed one log statement from a service's hot path this week. Its 99th-percentile response latency fell from a steady to , and CPU...

## Less Is More: Why Audio on SoundCloud Looks Different

DevFeed: [Less Is More: Why Audio on SoundCloud Looks Different](<https://devfeed.tech/articles/less-is-more-why-audio-on-soundcloud-looks-different-2073.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//less-is-more-why-soundcloud-low-passes-its-aac-transcodings>)

Published: 2026-06-18T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [Compression](<https://devfeed.tech/topics/compression.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>)

Tags: [audio](<https://devfeed.tech/tags/audio.md>), [compression](<https://devfeed.tech/tags/compression.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [transcodings](<https://devfeed.tech/tags/transcodings.md>)

### AI overview

SoundCloud explains why its upgraded AAC encoder applies a low-pass filter around 17 kHz. By discarding frequencies that most listeners barely perceive, the encoder can allocate more bits to audible content and improve overall perceptual quality, even though spectrograms appear to show a loss.

### Source excerpt

Last year, SoundCloud upgraded its AAC encoder for the first time in over a decade. The new one (Fraunhofer's libfdk_aac) delivers higher...

## API Credentials from Your Terminal, and OpenAPI on GitHub

DevFeed: [API Credentials from Your Terminal, and OpenAPI on GitHub](<https://devfeed.tech/articles/api-credentials-from-your-terminal-and-openapi-on-github-1990.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//api-credentials-cli-openapi-github>)

Published: 2026-06-16T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [API keys](<https://devfeed.tech/topics/api-keys.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [announcement](<https://devfeed.tech/tags/announcement.md>), [api](<https://devfeed.tech/tags/api.md>), [auth](<https://devfeed.tech/tags/auth.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [github](<https://devfeed.tech/tags/github.md>), [json](<https://devfeed.tech/tags/json.md>), [llm](<https://devfeed.tech/tags/llm.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [openapi](<https://devfeed.tech/tags/openapi.md>)

### AI overview

SoundCloud introduced a terminal-based app-registration tool that authenticates through a browser, returns existing app credentials when applicable, and requires Node.js 18+. Its OpenAPI specification is now available in the public GitHub repository for code generation, offline use, and AI-assistant context.

### Source excerpt

In May we opened self-service app registration for Artist Pro subscribers. That fixed the browser flow. Two requests kept coming up anyway...

## Vibe Coding with SoundCloud: Announcing New Docs for your Agents

DevFeed: [Vibe Coding with SoundCloud: Announcing New Docs for your Agents](<https://devfeed.tech/articles/vibe-coding-with-soundcloud-announcing-new-docs-for-your-agents-2175.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//vibe-coding-ai-agent-docs-self-serve-api-keys>)

Published: 2026-05-18T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [Vibe coding](<https://devfeed.tech/topics/vibe-coding.md>), [ai-coding](<https://devfeed.tech/topics/ai-coding.md>), [API](<https://devfeed.tech/topics/api.md>), [API keys](<https://devfeed.tech/topics/api-keys.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [App](<https://devfeed.tech/topics/app.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [announcements](<https://devfeed.tech/tags/announcements.md>), [api](<https://devfeed.tech/tags/api.md>), [app](<https://devfeed.tech/tags/app.md>), [code](<https://devfeed.tech/tags/code.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developer-resources](<https://devfeed.tech/tags/developer-resources.md>), [docs](<https://devfeed.tech/tags/docs.md>), [llm](<https://devfeed.tech/tags/llm.md>), [vibe-coding](<https://devfeed.tech/tags/vibe-coding.md>)

### AI overview

SoundCloud announces updated documentation for vibe coding and AI-assisted development, including self-service generation of Client IDs and Client Secrets for eligible Artist-Pro subscribers. New resources include a hub for building with AI on SoundCloud and an LLM Context Page intended to give coding assistants structured, accurate platform knowledge.

### Source excerpt

Have you ever had a brilliant idea for a music app, a custom playlist curator, or a unique way to discover underground tracks on SoundCloud...

## Moving to Modern Streaming: Introducing AAC HLS on SoundCloud APIs \[Deadline Extended\]

DevFeed: [Moving to Modern Streaming: Introducing AAC HLS on SoundCloud APIs \[Deadline Extended\]](<https://devfeed.tech/articles/moving-to-modern-streaming-introducing-aac-hls-on-soundcloud-apis-deadline-extended-1992.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//api-streaming-urls>)

Published: 2025-09-15T00:00:00Z

Content type: release

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [Streaming](<https://devfeed.tech/topics/streaming.md>), [Playback](<https://devfeed.tech/topics/playback.md>), [Transcodings](<https://devfeed.tech/topics/transcodings.md>), [API](<https://devfeed.tech/topics/api.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [HTTP](<https://devfeed.tech/topics/http.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [api](<https://devfeed.tech/tags/api.md>), [apis](<https://devfeed.tech/tags/apis.md>), [audio](<https://devfeed.tech/tags/audio.md>), [availability](<https://devfeed.tech/tags/availability.md>), [github](<https://devfeed.tech/tags/github.md>), [http](<https://devfeed.tech/tags/http.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [integration](<https://devfeed.tech/tags/integration.md>), [migration](<https://devfeed.tech/tags/migration.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [transcodings](<https://devfeed.tech/tags/transcodings.md>)

### AI overview

SoundCloud is introducing AAC-based HLS streams through its APIs to improve audio quality, playback consistency, and device support. The new hls_aac_160_url and hls_aac_96_url fields will replace existing MP3 and Opus stream URLs, which are scheduled for removal on December 31, 2025, while preview_mp3_128_url remains available for preview use cases.

### Source excerpt

At SoundCloud, we're always looking for ways to improve the listening experience for our creators, partners, and listeners. One of the...

## Action required: Upcoming Update to SoundCloud API id fields

DevFeed: [Action required: Upcoming Update to SoundCloud API id fields](<https://devfeed.tech/articles/action-required-upcoming-update-to-soundcloud-api-id-fields-2171.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//urn-num-to-string>)

Published: 2025-04-29T00:00:00Z

Content type: release

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [SDKs](<https://devfeed.tech/topics/sdks.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [api](<https://devfeed.tech/tags/api.md>), [data](<https://devfeed.tech/tags/data.md>), [developers](<https://devfeed.tech/tags/developers.md>), [responses](<https://devfeed.tech/tags/responses.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

SoundCloud is deprecating numeric API resource IDs in favor of stable string-based URNs. Integrations should migrate to the urn field by June 30, 2025 to avoid degraded behavior or API failures.

### Source excerpt

To all developers using SoundCloud's public API -- we're introducing an important change that will affect how you reference resources like...

## New artist name field on our API

DevFeed: [New artist name field on our API](<https://devfeed.tech/articles/new-artist-name-field-on-our-api-1989.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//api-artist-metadata>)

Published: 2025-04-03T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [api](<https://devfeed.tech/tags/api.md>), [devices](<https://devfeed.tech/tags/devices.md>)

### AI overview

SoundCloud introduces an artist metadata field in its API. For user-uploaded content, the displayed artist comes from this field when provided, otherwise the user's profile name is shown.

### Source excerpt

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

## Upcoming changes to SoundCloud Access Tokens

DevFeed: [Upcoming changes to SoundCloud Access Tokens](<https://devfeed.tech/articles/upcoming-changes-to-soundcloud-access-tokens-1983.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//access-token-changes>)

Published: 2024-12-02T00:00:00Z

Content type: release

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [Database](<https://devfeed.tech/topics/database.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [auth](<https://devfeed.tech/tags/auth.md>), [data](<https://devfeed.tech/tags/data.md>), [database](<https://devfeed.tech/tags/database.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [integration](<https://devfeed.tech/tags/integration.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [update](<https://devfeed.tech/tags/update.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

SoundCloud access tokens will transition from opaque strings to JWTs. Apps that store tokens must accommodate variable token lengths and avoid relying on token format.

### Source excerpt

tl;dr: If your app doesn't store SoundCloud access tokens outside of the context of a user's client (i.e. a database) the following should...

## Migration to Oauth 2.1

DevFeed: [Migration to Oauth 2.1](<https://devfeed.tech/articles/migration-to-oauth-2-1-2097.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//oauth-migration>)

Published: 2024-04-23T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [migration](<https://devfeed.tech/topics/migration.md>), [OAuth](<https://devfeed.tech/topics/oauth.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Security](<https://devfeed.tech/topics/security.md>), [API](<https://devfeed.tech/topics/api.md>), [OAuth 2.0](<https://devfeed.tech/topics/oauth2.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [auth](<https://devfeed.tech/tags/auth.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [code](<https://devfeed.tech/tags/code.md>), [developers](<https://devfeed.tech/tags/developers.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [guide](<https://devfeed.tech/tags/guide.md>), [migration](<https://devfeed.tech/tags/migration.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [security](<https://devfeed.tech/tags/security.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

SoundCloud is migrating its developer integrations from OAuth 2.0 to OAuth 2.1 to improve security. Existing OAuth 2.0 integrations must be updated by October 1, 2024, and PKCE is required for securely exchanging authorization codes.

### Source excerpt

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

## Android Large Screen Optimization

DevFeed: [Android Large Screen Optimization](<https://devfeed.tech/articles/android-large-screen-optimization-2143.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//soundcloud-android-large-screen>)

Published: 2023-07-31T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [Large Screen](<https://devfeed.tech/topics/large-screen.md>), [Android](<https://devfeed.tech/topics/android.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [ui](<https://devfeed.tech/topics/ui.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>), [Google](<https://devfeed.tech/topics/google.md>), [samsung](<https://devfeed.tech/topics/samsung.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [google](<https://devfeed.tech/tags/google.md>), [large-screen](<https://devfeed.tech/tags/large-screen.md>), [music](<https://devfeed.tech/tags/music.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [samsung](<https://devfeed.tech/tags/samsung.md>), [screen](<https://devfeed.tech/tags/screen.md>), [ui](<https://devfeed.tech/tags/ui.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>)

### AI overview

SoundCloud describes how its Android team optimized the app for tablets, foldables, and Chromebooks. The article covers the reasons for investing in large-screen support, music-listening scenarios, UX and UI changes, and implementation considerations, drawing on Google and Samsung guidance about scalable images and responsive, dynamic layouts.

### Source excerpt

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

## An update on our API: Changes to access for inactive apps

DevFeed: [An update on our API: Changes to access for inactive apps](<https://devfeed.tech/articles/an-update-on-our-api-changes-to-access-for-inactive-apps-1985.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//an-empty-blogpost>)

Published: 2023-06-02T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [api](<https://devfeed.tech/tags/api.md>), [blog](<https://devfeed.tech/tags/blog.md>), [developer](<https://devfeed.tech/tags/developer.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [security](<https://devfeed.tech/tags/security.md>), [support](<https://devfeed.tech/tags/support.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

SoundCloud announces temporary changes to API access, including revoking access for some inactive apps. The company cites limited developer support and the need for stronger oversight against abusive API activity, while planning additional security mechanisms and a redesign of its API program.

### Source excerpt

We're working on improving our API offering. In order to do that, a few changes are coming: We need to revoke access for some of you with...

## What I Learned in One Year as an SRE Trainee

DevFeed: [What I Learned in One Year as an SRE Trainee](<https://devfeed.tech/articles/what-i-learned-in-one-year-as-an-sre-trainee-2156.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//sre-trainee>)

Published: 2023-01-06T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [SRE](<https://devfeed.tech/topics/sre.md>), [Production Engineering](<https://devfeed.tech/topics/production-engineering.md>), [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Incident response](<https://devfeed.tech/topics/incident-response.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [migration](<https://devfeed.tech/topics/migration.md>), [datacenter](<https://devfeed.tech/topics/datacenter.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [cloud](<https://devfeed.tech/tags/cloud.md>), [data-center](<https://devfeed.tech/tags/data-center.md>), [engineering-culture](<https://devfeed.tech/tags/engineering-culture.md>), [google-cloud](<https://devfeed.tech/tags/google-cloud.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [knowledge-sharing](<https://devfeed.tech/tags/knowledge-sharing.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [learning](<https://devfeed.tech/tags/learning.md>), [migration](<https://devfeed.tech/tags/migration.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [music](<https://devfeed.tech/tags/music.md>), [production-engineering](<https://devfeed.tech/tags/production-engineering.md>), [site-reliability-engineering](<https://devfeed.tech/tags/site-reliability-engineering.md>), [sre](<https://devfeed.tech/tags/sre.md>)

### AI overview

A Site Reliability Engineering trainee at SoundCloud reflects on a first year spent learning how SRE applies software engineering to operations, reliability, and scalability. The article discusses the broad scope of the role, including Infrastructure as Code, Monitoring, Incident Response training, Kubernetes upgrades, infrastructure decommissioning, and a service migration from a data center to Google Cloud.

### Source excerpt

I recently celebrated my one year anniversary as a Site Reliability Engineering (SRE) trainee at SoundCloud. Looking back, I had very little...

## What's New with SoundCloud, November 2022

DevFeed: [What's New with SoundCloud, November 2022](<https://devfeed.tech/articles/what-s-new-with-soundcloud-november-2022-2093.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//new-with-soundcloud-november-22>)

Published: 2022-11-11T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [User Experience](<https://devfeed.tech/topics/user-experience.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [apps](<https://devfeed.tech/tags/apps.md>), [ios](<https://devfeed.tech/tags/ios.md>), [music](<https://devfeed.tech/tags/music.md>), [updates](<https://devfeed.tech/tags/updates.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>)

### AI overview

SoundCloud describes November 2022 updates to its iOS and Android apps, focused on user experience improvements. Changes include new creator subscription names, dedicated spaces for playlist and album descriptions, smaller carousels, simplified sharing controls, a creator-profile display bug fix, a revised comments background, and fewer Home-screen subtitles.

### Source excerpt

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

## What's New with SoundCloud, October 2022

DevFeed: [What's New with SoundCloud, October 2022](<https://devfeed.tech/articles/what-s-new-with-soundcloud-october-2022-2094.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//new-with-soundcloud-october-22>)

Published: 2022-10-17T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [apps](<https://devfeed.tech/tags/apps.md>), [ios](<https://devfeed.tech/tags/ios.md>), [music](<https://devfeed.tech/tags/music.md>), [updates](<https://devfeed.tech/tags/updates.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

SoundCloud describes October 2022 updates to its iOS and Android apps based on user feedback. The changes improve navigation and content density, rename Stream to Feed on iOS, reduce track and playlist dimensions, and introduce a smaller playlist header for faster access to music.

### Source excerpt

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

## Android Image Loading at SoundCloud

DevFeed: [Android Image Loading at SoundCloud](<https://devfeed.tech/articles/android-image-loading-at-soundcloud-1986.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//android-images-at-soundcloud>)

Published: 2022-10-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [User interface design](<https://devfeed.tech/topics/ui-design.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [animation](<https://devfeed.tech/tags/animation.md>), [app](<https://devfeed.tech/tags/app.md>), [design](<https://devfeed.tech/tags/design.md>), [images](<https://devfeed.tech/tags/images.md>), [picasso](<https://devfeed.tech/tags/picasso.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

SoundCloud explains how its Android app redesign implements artwork stacks, overlays, color extraction, placeholders, fade-ins, and image loading with Picasso.

### Source excerpt

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

## SoundCloud Echo: Next-Level Humane Registry with Backstage

DevFeed: [SoundCloud Echo: Next-Level Humane Registry with Backstage](<https://devfeed.tech/articles/soundcloud-echo-next-level-humane-registry-with-backstage-2147.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//soundcloud-echo-next-level-backstage>)

Published: 2022-09-19T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [Backstage](<https://devfeed.tech/topics/backstage.md>), [Humane Registry](<https://devfeed.tech/topics/humane-registry.md>), [internal developer portal](<https://devfeed.tech/topics/internal-developer-portal.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [backstage](<https://devfeed.tech/tags/backstage.md>), [developer-portal](<https://devfeed.tech/tags/developer-portal.md>), [devxp](<https://devfeed.tech/tags/devxp.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [humane-registry](<https://devfeed.tech/tags/humane-registry.md>), [migration](<https://devfeed.tech/tags/migration.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [software-delivery](<https://devfeed.tech/tags/software-delivery.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

SoundCloud describes migrating its internal Services Directory, a humane registry for software ownership and system relationships, to the open source Backstage developer portal. The migration was intended to preserve the registry's core value while adding capabilities and improving software delivery and engineering effectiveness.

### Source excerpt

We've seen considerable adoption of our internal humane registry, Services Directory, since we sanitized ownership definition and introduced...

## WINE Workshop

DevFeed: [WINE Workshop](<https://devfeed.tech/articles/wine-workshop-2181.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//wine-workshop>)

Published: 2022-08-02T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [WINE](<https://devfeed.tech/topics/wine.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [company](<https://devfeed.tech/tags/company.md>), [conferences](<https://devfeed.tech/tags/conferences.md>), [dei](<https://devfeed.tech/tags/dei.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [events](<https://devfeed.tech/tags/events.md>), [knowledge-sharing](<https://devfeed.tech/tags/knowledge-sharing.md>), [survey](<https://devfeed.tech/tags/survey.md>), [wine](<https://devfeed.tech/tags/wine.md>), [work](<https://devfeed.tech/tags/work.md>), [workshops](<https://devfeed.tech/tags/workshops.md>), [writing](<https://devfeed.tech/tags/writing.md>)

### AI overview

SoundCloud's Women in Engineering group, WINE, organized a workshop to help women and non-binary engineers develop ideas for engineering blog posts, demos, conference talks, and meetups. The initiative began with a survey identifying barriers such as uncertainty about topics, limited time, and concerns about topic interest. A 90-minute interactive workshop helped participants formulate ideas and leave with a potential post topic and outline.

### Source excerpt

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

## PR Templates for Effective Pull Requests

DevFeed: [PR Templates for Effective Pull Requests](<https://devfeed.tech/articles/pr-templates-for-effective-pull-requests-2114.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//pr-templates-for-effective-pull-requests>)

Published: 2022-07-12T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>)

Tags: [engineering-culture](<https://devfeed.tech/tags/engineering-culture.md>), [github](<https://devfeed.tech/tags/github.md>), [knowledge-sharing](<https://devfeed.tech/tags/knowledge-sharing.md>), [process](<https://devfeed.tech/tags/process.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [review](<https://devfeed.tech/tags/review.md>)

### AI overview

The article explains how pull request templates improve code reviews by prompting authors to provide context, scope, and implementation details.

### Source excerpt

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...

## Learning Scala at SoundCloud

DevFeed: [Learning Scala at SoundCloud](<https://devfeed.tech/articles/learning-scala-at-soundcloud-2072.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//learning-scala-at-soundcloud>)

Published: 2022-04-19T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [Scala](<https://devfeed.tech/topics/scala.md>), [Go](<https://devfeed.tech/topics/go.md>), [Functional programming](<https://devfeed.tech/topics/functional-programming.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [developer](<https://devfeed.tech/tags/developer.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [functional-programming](<https://devfeed.tech/tags/functional-programming.md>), [go](<https://devfeed.tech/tags/go.md>), [golang](<https://devfeed.tech/tags/golang.md>), [learning](<https://devfeed.tech/tags/learning.md>), [scala](<https://devfeed.tech/tags/scala.md>)

### AI overview

A backend developer describes learning Scala after joining SoundCloud, where Scala is widely used for microservices. The article covers courses, books, varied study methods, help from colleagues, personal objectives, and differences between Go and Scala, including their approaches to concurrency and parallelism.

### Source excerpt

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

## The End of the Public API Strangler

DevFeed: [The End of the Public API Strangler](<https://devfeed.tech/articles/the-end-of-the-public-api-strangler-2030.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//end-of-the-strangler>)

Published: 2022-03-14T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [BFF](<https://devfeed.tech/topics/bff.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>), [Finagle](<https://devfeed.tech/topics/finagle.md>), [Scala](<https://devfeed.tech/topics/scala.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [Rails](<https://devfeed.tech/topics/rails.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [bff](<https://devfeed.tech/tags/bff.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [finagle](<https://devfeed.tech/tags/finagle.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [scala](<https://devfeed.tech/tags/scala.md>)

### AI overview

SoundCloud describes an eight-year migration of its public API from a monolithic Ruby on Rails application to a BFF using the Strangler pattern. The approach introduced a Scala service built with Finagle to proxy and augment API responses while functionality moved across microservices.

### Source excerpt

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...

## What Is New with Periskop in 2022

DevFeed: [What Is New with Periskop in 2022](<https://devfeed.tech/articles/what-is-new-with-periskop-in-2022-2110.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//periskop-in-2022>)

Published: 2022-02-01T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [debugging](<https://devfeed.tech/topics/debugging.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [incident](<https://devfeed.tech/topics/incident.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>)

Tags: [engineering](<https://devfeed.tech/tags/engineering.md>), [exception](<https://devfeed.tech/tags/exception.md>), [go](<https://devfeed.tech/tags/go.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [observability](<https://devfeed.tech/tags/observability.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [persistence](<https://devfeed.tech/tags/persistence.md>), [python](<https://devfeed.tech/tags/python.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [scala](<https://devfeed.tech/tags/scala.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

The article describes 2022 updates to Periskop, an open-source pull-based exception-monitoring service used for debugging and incident response. It covers community-oriented governance, client libraries including Scala and Go, and planned exception persistence beyond in-memory storage.

### Source excerpt

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

## Obvious Ownership: A Sensible Humane Registry

DevFeed: [Obvious Ownership: A Sensible Humane Registry](<https://devfeed.tech/articles/obvious-ownership-a-sensible-humane-registry-2098.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//obvious-ownership-humane-registry>)

Published: 2022-01-06T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [Humane Registry](<https://devfeed.tech/topics/humane-registry.md>), [incident](<https://devfeed.tech/topics/incident.md>), [Software](<https://devfeed.tech/topics/software.md>), [data](<https://devfeed.tech/topics/data.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [data](<https://devfeed.tech/tags/data.md>), [devxp](<https://devfeed.tech/tags/devxp.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [humane-registry](<https://devfeed.tech/tags/humane-registry.md>), [incident](<https://devfeed.tech/tags/incident.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [onboarding](<https://devfeed.tech/tags/onboarding.md>), [software](<https://devfeed.tech/tags/software.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

SoundCloud describes building a humane registry to make system ownership obvious and easy to consult. The registry supports onboarding, collaboration between teams, staffing discussions, and incident response by showing who owns systems and which teams depend on one another. The article also relates this idea to traditional service directories such as UDDI.

### Source excerpt

Imagine yourself as an engineer who just joined SoundCloud. Besides meeting your colleagues and getting your new laptop, badge, and that...

## Tiny Letter from Kafka

DevFeed: [Tiny Letter from Kafka](<https://devfeed.tech/articles/tiny-letter-from-kafka-2169.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//tiny-letter-from-kafka>)

Published: 2021-10-13T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [Apache-Kafka](<https://devfeed.tech/topics/apache-kafka.md>), [Event-Streaming](<https://devfeed.tech/topics/event-streaming.md>), [Publish-subscribe pattern](<https://devfeed.tech/topics/pubsub.md>), [Messaging](<https://devfeed.tech/topics/messaging.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [apache-kafka](<https://devfeed.tech/tags/apache-kafka.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [article](<https://devfeed.tech/tags/article.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [event](<https://devfeed.tech/tags/event.md>), [event-streaming](<https://devfeed.tech/tags/event-streaming.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [messaging](<https://devfeed.tech/tags/messaging.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [streaming](<https://devfeed.tech/tags/streaming.md>)

### AI overview

This article introduces Apache Kafka as an open-source distributed event streaming and messaging platform. It explains the publish-subscribe messaging pattern and uses the story behind Kafka's name to illustrate the system's core flow, with a brief reference to how SoundCloud teams consume event data.

### Source excerpt

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

## Service Architecture at SoundCloud -- Part 3: Domain Gateways

DevFeed: [Service Architecture at SoundCloud -- Part 3: Domain Gateways](<https://devfeed.tech/articles/service-architecture-at-soundcloud-part-3-domain-gateways-2136.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//service-architecture-3>)

Published: 2021-09-17T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [BFF](<https://devfeed.tech/topics/bff.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [API](<https://devfeed.tech/topics/api.md>), [Network](<https://devfeed.tech/topics/network.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [article](<https://devfeed.tech/tags/article.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [bff](<https://devfeed.tech/tags/bff.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [network](<https://devfeed.tech/tags/network.md>), [posts](<https://devfeed.tech/tags/posts.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [responses](<https://devfeed.tech/tags/responses.md>), [series](<https://devfeed.tech/tags/series.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

SoundCloud's service architecture evolved from Value-Added Services into Domain Gateways: centralized services for each business domain that support both read and write operations. The article explains challenges caused by growing aggregate fanout and varying needs across BFFs, then presents partial responses and field masks as a way to customize aggregate data while reducing unnecessary dependency fetching.

### Source excerpt

This article is the last part in a series of posts aiming to cast some light onto how service architecture has evolved at SoundCloud over...

[Next page](<https://devfeed.tech/sources/soundcloud-backstage-blog.md?cursor=WyIyMDIxLTA5LTE3VDAwOjAwOjAwKzAwOjAwIiwgIjExMmQxMjAwLTc4MjMtNGFjYy05NDEyLWQ5ZGI0YzRlOTc5OSJd>)