Simple play icon Course
Skills Expanded

Reactive Programming in Java 8 With RxJava

by Russell Elledge

This course covers a wide range of topics related to Reactive Programming using Java 8.

What you'll learn

Cloud Computing has changed the landscape for software developers over the last several years. With the expansion in scale of our systems, the expectations of our users has grown in proportion. The level of responsiveness and resiliency required by modern cloud-based applications has strained our standard "one logical thread" approach to software. This approach provides a simplification for the software developer, but it can fall short in the face of a cloud based environment and often doesn't fully utilize the underlying hardware. This course will cover Reactive Programming and the tenants of the Reactive Manifesto using Java 8, with supplementary material for Java 7. We will examine the use of the RxJava Reactive Extension's asynchronous model, and learn to apply it in order to create scalable, responsive, and resilient applications that are well behaved, even while in failure modes.

About the author

Russell Elledge is a technologist of over 20 years of software development experience, specializing in large scale service oriented architecture. He believes in helping software technologists understand not just what a technology does, but how best to use that technology without getting into trouble. With an emphasis on the fundamentals of Computer Science and a desire to improve the knowledge and work lives of colleagues, Russell works to be both student of and mentor to those around him.

Ready to upskill? Get started