Reactive Programming with Vert.x

This is the second session, which I gave at Red Hat Summit; this was an exploration of what is behind the reactive trend.  Software is fiction, every season we have a new collection, we all have to follow this and right now, it’s reactive.

I spoke about what reactive programming is and how it can be used to build responsive systems. We covered what is reactive programming, and why it’s interesting to use it today when building microservices application. We focused on Java but actually one interesting thing about Vert.x is it’s not purely Java you can write your applications using JavaScript, Groovy, Ruby, Scala, Kotlin, and Ceylon. So again, it’s about freedom and if you have a different language background, say you’re more of a Scala person or a Ruby person then just use the language you want.

The main takeaway was to understand what is reactive programming and why it matters today. If you want to focus on responsiveness, aggregate responses from several services then reactive programming makes sense, because you’re saving a lot of resources by doing this in a more elegant and efficient way. Don’t use reactive blindly, we need to understand where we can and have to use it and if you’re at a point where it makes sense to use Vert.x it’s going to give you all the freedom you want and efficient usage will work well for your system.

Whether you are new to Linux or have experience, downloading this cheat sheet can assist you when encountering tasks you haven’t done lately.