This talk will be an introduction to the ideas behind functional reactive programming and how you can move away from traditional synchronous state management with variables to asynchronous streams of data instead. You will learn how Rx (Reactive Extensions) Observables simplify concurrent code and let you write asynchronous, message based Android apps, in ways that are more elegant and a bit less error prone than traditional Android mechanisms.
We will also take a look at some Higher-order functions such as map(), flatmap(), filter(), zip() and reduce() as well as some other Rx operators that enable you to write simple, expressive and concise code to process Observables and solve problems in many common Android scenarios. These powerful yet easy to use abstractions will let you write asynchronous code in a very straightforward, declarative fashion; making the task of writing great Android apps a lot easier.
Juan is a Senior Software Engineer at Netflix, where he’s in charge of the design and implementation of various aspects of the company's Android applications. He was previously an Android Engineer at Eventbrite and has been developing mobile solutions since the days of the PDA.
He is an active member of both the Python and Android communities, and has previously spoken about Mobile Development topics including Android on conferences like Droidcon, AnDevCon, PyCon US, Appsworld, Mobile+Web DevCon, among others.