Making Open Work
May 8–9, 2017: Training & Tutorials
May 10–11, 2017: Conference
Austin, TX

Beginning RxJava

Daniel Hinojosa (
9:00am12:30pm Monday, May 8, 2017
Location: Meeting Room 12
Level: Intermediate
Average rating: *****
(5.00, 2 ratings)

Who is this presentation for?

  • Software developers

Prerequisite knowledge

  • A general understanding of Java 8 lambdas

Materials or downloads needed in advance

  • A laptop with a modern IDE with Java 8 support installed
  • A sample GitHub project will be provided prior to the tutorial.
  • All attendees of this tutorial MUST complete these prerequisites before coming to the conference.

What you'll learn

  • Explore key RxJava concepts and practices
  • Understand backpressure, hot versus cold, and functional concepts like flatMap


RxJava is a relatively new way of expressing and composing streams of data as well as asynchronous computations. Daniel Hinojosa demonstrates how to use RxJava safely and effectively in both greenfield and legacy projects, focusing on fundamental concepts in Rx like backpressure and hot versus cold sources—allowing you to write expressive, thread-safe, and well-performing code on both the server and mobile devices. Along the way, Daniel explains how to look for certain operators and understand their behavior.

Topics include:

  • Understanding the underlying design
  • The subscription mechanism and error propagation
  • Hot versus cold sources
  • Declarative concurrency and threading
  • Backpressure and flow control
  • Unit testing
Photo of Daniel Hinojosa

Daniel Hinojosa

Daniel Hinojosa has been a self-employed developer, teacher, and speaker for private business, education, and government since 1999. Daniel also currently teaches programming at the University of New Mexico Continuing Education. His business revolves around the Java ecosystem, encompassing multiple languages and frameworks. Daniel is a Pomodoro Technique practitioner and is cofounder of the Albuquerque Java User’s Group in New Mexico.