From Engenius GmbH
Jarek Ratajski - Java Developer since 1999
I love programming since my first line of code I did on the C64 in Basic. Somewhere in 90ties I've switched from C++ to java and spent then 17 Years developing JavaEE software working for various companies and projects. I work for Engenius GmbH - being Java developer during the days and Scala/ScalaJS hacker at nights.
Functional programming with immutables, monads and high order functions is not something that is common to java world. Java frameworks such as Spring seem to make this purity... impossible, especially with mutable beans, runtime context and aspects.
New version of Spring is a game changer here. With Spring Web Flux and project reactor we can actually create programs, webservers using almost only pure functional programming. Use of Kotlin and libraries such as Vavr makes such approach sensible alternative to the 'old style' in some projects.
Let me show You how it works on a real business case, with some interesting practices that may be interesting to you - even if you do not step into fully functional path.