This time, we are lucky to propose you a double session. Guys from "LesFurets.com" are visiting us and will present two topics based on there experience on the field. So come an learn from their feedback!
Share the Love
As always, don't hesitate to print our poster and hang it everywhere in your office. You don't have walls? No problem, tweet about it, talk to your colleagues, etc... Help us spread the news.
From Legacy to Reactive
When you search for insurance on LesFurets.com, we invoke up to 40 partners to present the best offers to our customers. To collect these offers, we use programming patterns based on locks, threads, and in-memory queues to orchestrate services within the Java platform. Although mature, these constructs are of very low level and are subject to many errors: They lack suitable abstractions to help implement policies for resource optimization, resilience and performance. Reactive programming offers an alternative approach for addressing concurrency issues by allowing developers to describe operations on data streams. In this presentation, we discuss how we transformed a legacy module of our code base, the service orchestrator, into a reactive component using Reactive Extensions for Java (RxJava). We explore various possibilities this reactivity provides us, such as responding to surging requests and optimizing resources, while we continue to guarantee the quality of service for our users.
JOOQ and JOOλ : How to write clean code with your Data Access Object
JOOQ and JOOλ are open-source solutions for integrating your Java application cleanly with your database. So, what's new? After all object-relational mapping is at least as old as the Java platform. But since Java 8, JOOQ allows us to use the Stream API with object-relational mapping, which, coupled with JOOλ, has the effect of writing simpler DAOs in a functional paradigm. During this session we will show you the advantages we can obtain with JOOQ and JOOλ frameworks, compared to pure JDBC, JPA and Spring JDBC Template. And for the icing on the cake, we will show you how to simply introduce JOOQ and JOOλ into your existing code.
Ozan Gunalp @ozangunalp
Ozan has a PhD in Computer Science, with over 5 years of experience in distributed systems, Internet of Things and software development processes. He joined LesFurets.com more than a year ago and he is interested in improving the quality and software delivery pipeline.
Alexandre DuBreuil @dubreuia
Alexandre DuBreuil is a french Canadian software developer living in France working as a Java Architect at LesFurets.com. He really likes to code, talk about code in meetups, user groups and conferences.