- Reactive programming concepts and techniques
- Functional programming concepts and techniques
- Overview of popular reactive frameworks
- Building an RxJava application
- Building an Akka application
- Unit testing with Akka and RxJava
Skill Level Intermediate
- [Instructor] There has been a lot of hype about reactive and functional programming in recent times. So why the shift now? Is it a passing fad? If we look at overall trends in the landscape of computing, we could see that every year there is more and more data being stored and accessed. There are more users with heavier usage patterns and much higher expectations for user experience. Applications are starting to be deployed on highly distributed cloud servers.
So if you look at this perfect storm of distributed computing, and exponential increase in data, and waves of new users with extremely high demands for response time, and stability, you could see why many organizations are looking for a paradigm shift. A lot of the ideas behind reactive systems are not new, but if built the correct way, reactive systems have the potential to be much more stable, have higher throughput, and be able to leverage distributed systems much more efficiently.
In this course, I'll discuss reactive and functional paradigms in detail, such as streams, The Reactive Manifesto, various design patterns, and frameworks such as Akka and RxJava. We'll walk through and build an application using RxJava and also in Akka. Hi, I'm Chris Anatalio and I'm a senior software engineer. Most recently, my work at OpenGov allows me to help local and state governments handle their immense amounts of data using a reactive, functional, and distributed OpenGov cloud platform.
By the time you're done this course, you should have a solid foundation in reactive programming in Java 8. So let's get started.