Join us for a special LX Scala 2017 edition of PTJUG & GDGLX in Lisbon, Portugal!

The Google Developer Group of Lisboa and the Portugal Java User Group are proud to host this event at the Universidade de Lisboa. The event will feature two talks and time for networking.

Miguel Duarte, from PT.JUG, will kick things off with his talk Modern Java with Javaslang and Lombok:

Java 8 brought Lambdas to Java, but the standard library changes didn’t go as far as they could. Javaslang jumped in to fill the gap. It is a beautiful library that will like change the way we can write Java. If you’re a functional programming fan you’ll discover that you’ll be able to express some of the concepts you’ve grown used to in plain Java. If you’ve been using Java for ages but you’ve never experienced functional programming concepts, hop in to see how you can change the way you code without having to learn a new language.

Then, after a short break, Raul Raja, CTO of 47 Degrees will be presenting Functional Error Handling:

Exceptions in OOP centric langs such as Java are abused for control flow and event signaling. Lack of proper support for Monads, Higher Kinded Types and other facilities leave lang users with no alternative but to choose happy paths as return types of method signatures.

In this talk, we will cover some examples regarding the misuse of exceptions and proper data types such as Option, Try, Either[E, A] and MonadError[M[_], E] to model absence of values, failing computations and alternate paths in method return types.


  • 19:00 - 19:15 - Check-in
  • 19:15 - 20:00 - Talk - “Modern Java with Javaslang and Lombok” by Miguel Duarte
  • 20:00 - 20:30 - Break
  • 20:30 - 21:15 - Talk - “Functional Error Handling” by Raul Raja
  • 21:15 - 21:30 - Closing

Register here!

You can also follow us @47deg and @lx_scala for more from the event using #LXScala.

Ensure the success of your project

47 Degrees can work with you to help manage the risks of technology evolution, develop a team of top-tier engaged developers, improve productivity, lower maintenance cost, increase hardware utilization, and improve product quality; all while using the best technologies.