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 9
Level: Intermediate

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

What you'll learn

Explore key RxJava concepts and practices. Understanding backpressure, hot vs. cold, 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 both on the server, and on 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.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)