サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
今年の「#文学」
developers.soundcloud.com
Service Architecture at SoundCloud — Part 1: Backends for FrontendsJuly 29th, 2021 by Jorge Creixell This article is part of a series of posts aiming to cast some light onto how service architecture has evolved at SoundCloud over the past few years, and how we’re attempting to solve some of the most difficult challenges we encountered along the way. SoundCloud pioneered the Backends for Frontends
Building a Healthy On-Call CultureMarch 11th, 2021 by Christine Patton Paging Doctor Software In the past, on-call duty was often associated with doctors, but in recent years, it’s become common for software engineers to be asked to be available for support work on short notice. As software has grown to power so much of the world, the need for high availability and rapid incident response has like
Garbage Collection in Redux ApplicationsJanuary 24th, 2019 by Jan Monschke The SoundCloud Xbox application is a regular React Redux application that runs in a native web view wrapper on Microsoft’s UWP framework. In order to allow users to play music in the background, we also ship a native C++ playback layer with the app. A thin API wrapper allows for communication between the web layer and the n
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? A couple of months prior to this question, we started to design our second set of native apps for Android and iOS. We focused on iOS first because that is where the majority
Prometheus: Monitoring at SoundCloudJanuary 26th, 2015 by Julius Volz, Björn Rabenstein 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
Building the new SoundCloud iOS application — Part II: Waveform renderingSeptember 15th, 2014 by Richard Howell When we rebuilt our iOS app, the player was the core focus. The interactive waveform was at the center of the design. It was important both that the player be fast and look good. Initial implementation We iterated on the waveform view until it was as responsive as possible. The initial i
Building the new SoundCloud iOS application — Part I: The reactive paradigmJuly 7th, 2014 by Mustafa Sezgin & Jan Berkel Recently, SoundCloud launched the new iOS application which was a complete rewrite of the existing iOS application. The Mobile engineering team saw this as an opportunity to build a solid foundation for the future of SoundCloud on iOS and to experiment with new technologies and
Building Products at SoundCloud—Part III: Microservices in Scala and FinagleJune 13th, 2014 by Phil Calçado In the first two parts of this series, we talked about how SoundCloud started breaking away from a monolithic Ruby on Rails application into a microservices architecture. In this part we will talk a bit more about the platforms and languages in which we tend to write these microservices. At
Building Products at SoundCloud—Part II: Breaking the MonolithJune 12th, 2014 by Phil Calçado In the previous post, we talked about how we enabled our teams to build microservices in Scala, Clojure, and JRuby without coupling them with our legacy monolithic Rails system. After the architecture changes were made, our teams were free to build their new features and enhancements in a much more flexib
Building Products at SoundCloud —Part I: Dealing with the MonolithJune 11th, 2014 by Phil Calçado Most of SoundCloud’s products are written in Scala, Clojure, or JRuby. This wasn’t always the case. Like other start-ups, SoundCloud was created as a single, monolithic Ruby on Rails application running on the MRI, Ruby’s official interpreter, and backed by memcached and MySQL. We affectionately call
Roshi: a CRDT system for timestamped eventsMay 9th, 2014 by Peter Bourgon Let’s talk about the stream. The SoundCloud stream represents stuff that’s relevant to you primarily via your social graph, arranged in time order, newest-first. The atom of that data model, an event, is a simple enough thing. Timestamp User who did the thing Identifier of the thing that was done For example, At 2014-04-01T1
These parameters can be added to the player URL in the embed code. <iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/293&{ ADD YOUR PARAMETERS HERE }"> </iframe> API In order to access the JavaScript object which provides the SoundCloud Widget API, add this script to your html page. Th
SoundCloud for Developers Discover, connect and build We use cookies for various purposes including analytics and personalized marketing. By continuing to use the service, you agree to our use of cookies as described in the Cookie Policy. API Guide With SoundCloud API you can build applications that take music to the next level. With this guide we explain and provide code examples for a lot of com
Architecture behind our new Search and Explore experienceDecember 4th, 2012 by Petar Djekic Search is front-and-center in the new SoundCloud, key to the consumer experience. We’ve made the search box one of the first things you see, and beefed it up with suggestions that allow you to jump directly to people, sounds, groups, and sets of interest. We’ve also added a brand-new Explore section that gu
The SoundCloud platform provides an SDK for building mobile apps targeted for iOS or desktop apps for Mac OS X. Getting started with the iOS SDK is easy. In this tutorial we will walk you through building a simple iOS application. We'll explain and provide sample code for common use cases along the way. Installing the iOS SDK Install SDK and Dependencies Configuring your Workspace Authentication C
Evolution of SoundCloud’s ArchitectureAugust 30th, 2012 by Sean Treadway 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 do with organization than implementation. For each change we addressed the next order of magnitude of users we needed to support, starting in the thousands and now we’re designing for the
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 not affect you. There will be upcoming changes to Access Tokens important for third parties integrated with SoundCloud. Access tokens were previously dispensed as opaque strings and going forward will be transitioning to a JWT format. Ideally, clients should no
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 of languages represented in our backend. I’d like to describe a bit about how—and why—we use Go, an open-source language that recently hit version 1. It’s in our company DNA that our engineers are generalists, rather than specialists. We hope that everyone wi
SoundCloud for Developers Discover, connect and build We use cookies for various purposes including analytics and personalized marketing. By continuing to use the service, you agree to our use of cookies as described in the Cookie Policy. API Reference Our API reference has been moved to here, which is documented via Open API specification and available as a Swagger UI Explorer. Note: For any tech
This article is also available in: Serbo-Croatian: Pravljenje novog SoundCloud Armenian: SoundCloud (ձայնամպ) ծրագրավորողների համար The front-end team at SoundCloud has been building upon our experiences with the HTML5 widget to make the recently-released Next SoundCloud beta as solid as possible. Part of any learning also includes sharing your experiences, so here we outline the front-end archite
SoundCloud for Developers Discover, connect and build We use cookies for various purposes including analytics and personalized marketing. By continuing to use the service, you agree to our use of cookies as described in the Cookie Policy. API Wrappers The SDKs will make it easier to access the SoundCloud API on your framework of choice. We officially provide and support only JavaScript. All other
SoundCloud for Developers Discover, connect and build We use cookies for various purposes including analytics and personalized marketing. By continuing to use the service, you agree to our use of cookies as described in the Cookie Policy. Backstage Blog Latest Updates Twitter Follow @SoundCloudDev SoundCloud API Build applications that enable users to upload, play and engage with tracks on SoundCl
このページを最初にブックマークしてみませんか?
『SoundCloud Developers』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く