Track: Reactive Service Architecture


Day of week:

This track will show how to craft reactive services that are resilient, responsive, scalable, and deserving to be the backbone of any production system.
If you’re not building an array of reactive services from scratch, our speakers will share best practices to help you incrementally improve the quality of your existing services and get you on the path to be reactive.

Track Host:
Harry Brumleve
Cloud Software Architect at Quark
Harry Brumleve has been practicing software development for over fifteen years and has worked on projects ranging in size and scope from large-scale, international finance/logistics to garage-scale, social media startups. He currently works as a software architect building a high-availability graphics processing SaaS and a few of its business applications. In his spare time, he likes to head to the Rocky Mountains for a quick hike with his wife, Erin, and his faithful dog, Resi. @hbrumleve
10:35am - 11:25am

by Ben Christensen
Software Engineer, Netflix API Platform

Reactive programming in the form of RxJS and RxJava has been adopted at Netflix over the past couple years for both client-side and server-side programming. This talk will summarize why the Rx programming model was chosen and demonstrate how it is applied to a variety of use cases including web services, interprocess communication and stream processing. Along the way topics like flow control, backpressure, concurrency, and event loops will be discussed and how they play into building...

11:50am - 12:40pm

by Randy Shoup
Consulting CTO (former Google and eBay)

The systems issues addressed by the Reactive Manifesto are far from new. Highly concurrent event-driven approaches have been common for years in diverse areas from low-level hardware to large-scale distributed systems. What is new is the much broader availability of modern programming practices which allow developers to take advantage of these approaches in a clean, comprehensible, and extensible way.
This session will start with a brief tour along this evolutionary path, from...

1:40pm - 2:30pm

by Richard Kasperowski
QCon Open Space Facilitator

Open Space

Join Harry Brumleve, our speakers, and other attendees as we show each other how to craft reactive services that are resilient, responsive, scalable, and deserving to be the backbone of any production system. We will share best practices to help each other incrementally improve the quality of our existing services and get on the path to be reactive.

What is Open Space?

Every day at QConSF, we’ll open space five times, once for each track. Open Space is a kind of unconference...

2:55pm - 3:45pm

by Brian Troutwine
Erlang hacker at AdRoll

In this talk, using the Erlang hacker's semi-official motto "Let it Crash!" as a lens, I'll speak to how radical simplicity of implementation, straight-forward runtime characteristics and discoverability of the running system lead to computer systems which have great success in networked, always-on deployments.

I will argue that while Erlang natively implements many features which aid the construction of such systems--functional programming language semantics, lack of global mutable...

4:10pm - 5:00pm

by James Ward
Principal Platform Evangelist at

The world is going Reactive and there are now a number of different ways get there. The Reactive Manifesto states that Reactive apps must be "Elastic" so this session will use code examples and real apps to compare the different models of elasticity in frameworks like the Typesafe Platform (Play...

5:25pm - 6:15pm

by Rachel Reese
Senior Software Engineer at Firefly Logic

This session will cover the many features of functional programming languages that make this way of thinking ideal for reactive service programming. Using F#, we'll briefly cover how immutable events are especially suited to modern applications, and then move on to examples of asynchronous workflows, MailboxProcessors, and delve into the Fsharp.Actor library to demonstrate scalable and resilient code.


Covering innovative topics

Monday, 3 November

Tuesday, 4 November

Wednesday, 5 November