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

Beginning RxJava

Daniel Hinojosa (Evolutionnext.com)
9:00am12:30pm Monday, May 8, 2017
Architecture
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

Description

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

Evolutionnext.com

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)