SoundCloudBuilding the new SoundCloud iOS application — Part I: The reactive paradigm
Demonstrates how adopting the Functional Reactive Programming (FRP) paradigm and ReactiveCocoa enables composing asynchronous data streams, managing concurrency with RACScheduler, and unifying API parsing with Core Data persistence in a modern iOS app.
SoundCloudBuilding the new SoundCloud iOS application — Part I: The reactive paradigm
The blogpost discusses the development process of the new SoundCloud iOS application, focusing on the implementation of the reactive paradigm.
SoundCloudReal-Time Counts with Stitch
A Cassandra-backed real-time and batch counting system called Stitch evolves into a Lambda Architecture to provide quick, possibly inexact counts alongside accurate batch totals.
SoundCloudReal-Time Counts with Stitch
A Cassandra-backed real-time and batch counting system called Stitch combines a fast stream processor with a slower, accurate batch layer in a Lambda Architecture style to keep counts in sync.
SoundCloudReal-Time Counts with Stitch
Real-Time Counts and Time Series with Stitch at SoundCloud
SoundCloudBuilding Products at SoundCloud—Part III: Microservices in Scala and Finagle
SoundCloud's transition from a Rails monolith to a JVM-based microservices ecosystem using Finagle and Scala, detailing language choices, RPC design, and resilience for scalable performance.
SoundCloudBuilding Products at SoundCloud—Part III: Microservices in Scala and Finagle
SoundCloud's transition from a Rails monolith to JVM-based microservices, adopting Finagle and Scala for a protocol-agnostic, resilient and scalable RPC stack.
SoundCloudBuilding Products at SoundCloud—Part III: Microservices in Scala and Finagle
Building microservices in Scala and Finagle at SoundCloud
SoundCloudBuilding Products at SoundCloud—Part II: Breaking the Monolith
A practical walkthrough of breaking apart a Rails monolith by extracting bounded context features into microservices, using seams and gradual refactoring to minimize risk while preserving continuity.
SoundCloudBuilding Products at SoundCloud—Part II: Breaking the Monolith
A concise account of breaking SoundCloud's Rails monolith into loosely coupled microservices by extracting bounded-context features, introducing seams, and avoiding a full refactor.
SoundCloudBuilding Products at SoundCloud—Part II: Breaking the Monolith
Enabling teams to build microservices in Scala, Clojure, and JRuby without coupling them
SoundCloudBuilding Products at SoundCloud —Part I: Dealing with the Monolith
From SoundCloud's monolithic Mothership to a microservices–driven, API-first architecture, this post traces the shift to event-driven messaging, internal and public interfaces, and scalable production workflows.