Book Image

Learning Reactive Programming with Java 8

By : Nickolay Tzvetinov
Book Image

Learning Reactive Programming with Java 8

By: Nickolay Tzvetinov

Overview of this book

Table of Contents (15 chapters)
Learning Reactive Programming with Java 8
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

About the Reviewers

Samuel Gruetter holds a BSc degree in computer science from École Polytechnique Fédérale de Lausanne (EPFL), Switzerland. As a student assistant and member of the Scala team at EPFL, he developed RxScala, which is a Scala adaptor for the RxJava Reactive Extensions library. In this way, he contributed to RxJava. He was also a teaching assistant for the Principles of Reactive Programming massive open online course on Coursera, which is the first online course on reactive programming.

Dávid Karnok is a research assistant and PhD student at the Research Laboratory on Engineering and Management Intelligence of the Institute for Computer Science and Control of the Hungarian Academy of Sciences.

He has been working with Java and related core technologies since 2005 to bring Java's benefits to manufacturing and logistic companies.

He was the first to port Microsoft's Rx.NET framework to Java back in 2010; however, the concept was so ahead of its time that his library didn't catch much attention until Netflix came out with the independent RxJava port in 2013. He joined the project not much later and is a core collaborator and has contributed to about 30 percent of the code in the library over the years. With several years of reactive programming experience and as a core developer of RxJava, he frequently answers questions about the library on Stack Overflow, where he reviews pull requests on the RxJava GitHub project page and posts bug fixes and enhancements on a regular basis.

Timo Tuominen develops large-scale software projects from conception to completion for clients, including major telcos and device manufacturers. As the technical lead, he has created dozens of products and services both for consumer and business use.

Working with Futurice, he started using RxJava in 2013 and designed one of the first pure RxJava architectures on Android. His novel approach was a result of the uncompromising functional reactive programming principles that he applied to an existing platform. Several apps and thousands of code commits later, he is now convinced that RxJava and FRP represent a new and better way to build software.

Shixiong Zhu is an RxJava committer and also maintains the RxScala project. He received his master's of science degree in computer science from Peking University, China. After that, he joined MicroStrategy and worked on several big data projects. He has also worked on the infrastructure team at Xiaomi. Currently, he is living in Beijing and working on the Apache Spark project, which is a fast and general platform for large-scale data processing.