Hadi Hariri | Devoxx

Hadi Hariri
Hadi Hariri Twitter

From JetBrains

Software Developer. Creator of many things OSS. Passions includes Web Development and Software Architecture. Authored a couple of books, a few courses and has been speaking at industry events for nearly 15 years. Currently at JetBrains in the Evangelism team, among other things, and spends as much time as he can writing code.

Blog: http://hadihariri.com

lang JVM Languages

Refactoring to Functional

Conference

How many times have been told how functional programming is so much better than imperative, and then being presented with a functional approach to calculating a fibonacci sequence, leaving you wondering how that can be even remotely useful when working in real world applications? Yep, we’ve all been there. It seems that every time someone wants to explain functional programming to us, it’s around how to solve some mathematical problem. But how does that provide us value? How do we deal with things like loose coupling or dependency injection? Join this journey where we’ll look at code we usually write when developing business applications and how to refactor this using functional paradigms, and more importantly, see if these provide us with any value.

future Future<Devoxx>

The Silver Bullet Syndrome

Keynote

We love our silver bullets don’t we? Constantly chasing the dream that the next big thing will solve all our past problems. It doesn’t matter if it’s a language, framework, platform or library, we’re out there chasing it. Why? Well because it’s going to solve our needs, it’s going to solve the business needs. Well supposedly it will. And how much is it going to cost? Not that much, especially if we’re not the ones paying the bills. It’s about time we look at the hard facts and ask those difficult questions. Are we really looking for a silver bullet? Why are we constantly riding the technology bandwagon? Where is the churn going to take us? And at what cost?

lang JVM Languages

A Gentle and useful introduction to Reactive Extensions

Conference

Reactive Extensions have been around for quite a while. First originated in the Microsoft space, they are now available pretty much on any language and platform, including Java and JavaScript. In this session we’re going to understand what reactive extensions are all about and how we can leverage them to create asynchronous and scalable applications. We’ll see the benefits they provide over other more traditional asynchronous models and see how to put them to use with practical examples. This session is about finally understanding Rx and removing all the myth surrounding it.