Workshop: RxJava 2 For Beginners

Location: Abbey, 4th flr.

Duration: 9:00am - 4:00pm

Day of week: Friday

Level: Beginner


Experience in Java 8 (lambdas) is required. Please have your own laptop with IDE as the workshop is coding-only. No prior experience with RxJava is required.

RxJava is a relatively new way of expressing and composing streams of data as well as asynchronous computations. In this two-day, hands-on, online course, Tomasz Nurkiewicz shows you how to use RxJava safely and effectively in both greenfield and legacy projects. You’ll discover how to work with fundamental concepts in Rx such as backpressure and hot vs. cold sources. You will also learn how to look for specific Rx operators and understand their behaviour. By the end of this course, you will be capable of writing expressive, thread-safe, and well-performing code both on the server and on mobile devices.

By the end of this live, hands-on course, you’ll understand:

  • How to put the core principles behind RxJava into practice in your applications
  • How to distinguish between specific RxJava operators and understand their behaviour
  • How to avoid common pitfalls with schedulers and multithreading
  • How to work with an event-based, reactive programming model

And you’ll be able to:

  • Write robust, reliable, and readable reactive applications for server-side and mobile devices
  • Manage infinite streams of application data
  • Create and execute unit and integration tests

This training course is for you because...

  • You are an experienced Java programmer who wants to learn how to manage infinite streams of data and write highly reactive, throughput-sensitive applications
  • You are a software architect who wants to learn how to design resilient, responsive, and scalable distributed systems, especially on the server and mobile devices

Speaker: Tomasz Nurkiewicz

Senior Software Engineer @Allegro

Tomasz Nurkiewicz is a senior software engineer at Allegro. Tomasz has spent half of his life programming (for the last decade professionally in Java land). He loves backend, tolerates JavaScript, is passionate about alternative JVM languages, is disappointed with the quality of software written these days (so often by himself!), and hates long methods and hidden side effects. Tomasz is interested in charting, data analysis and reporting and believes that computers were invented so that developers could automate boring and repetitive tasks. He is involved in open source and used to be very active on StackOverflow. Tomasz is an author, trainer, conference speaker, technical reviewer, and runner and has been recognized as DZone’s most valuable blogger. He claims that code not tested automatically is not a feature but just a rumor.

Find Tomasz Nurkiewicz at