engblogs

summaries of the latest blog articles from your favorite tech companies.
SoundCloudSoundCloud

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

7/7/2014
SoundCloudSoundCloud

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

7/7/2014
SoundCloudSoundCloud

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

7/3/2014
SoundCloudSoundCloud

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

7/3/2014
SoundCloudSoundCloud

Real-Time Counts with Stitch

Real-Time Counts and Time Series with Stitch at SoundCloud

7/3/2014
SoundCloudSoundCloud

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

6/13/2014
SoundCloudSoundCloud

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

6/13/2014
SoundCloudSoundCloud

Building Products at SoundCloud—Part III: Microservices in Scala and Finagle

Building microservices in Scala and Finagle at SoundCloud

6/13/2014
SoundCloudSoundCloud

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

6/12/2014
SoundCloudSoundCloud

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

6/12/2014
SoundCloudSoundCloud

Building Products at SoundCloud—Part II: Breaking the Monolith

Enabling teams to build microservices in Scala, Clojure, and JRuby without coupling them

6/12/2014
SoundCloudSoundCloud

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

6/11/2014