• First Time Speakers Event


    WARNING: The date is not fixed yet! This event is postponed due to COVID-19 Lockdown, but no real date has been scheduled yet. We'll keep you informed when the situation is back to normal. Stay safe!

    Hi everyone !

    Beginning of year is the time of good resolutions. For some, it takes the form of a new gym subscription, for others, it is to gave their first presentation in front of an audience. What a great challenge!

    This year again, we give you the opportunity to try yourself at public speaking.
    It's a great experience for anyone that would like to exercise her/his presentation skills, and share a bit of passion with a friendly audience.
    No matter how frightened you are, or that you think you're not an expert in the field, you have to start with something in order to get better at it!

    Just register your 15 min talk here: https://forms.gle/6dhbkNY35vEPvQtk8 and we will give you a warm welcome.

    We need at least tree brave of yours for this session to happen, so don't hesitate. If it ever happen that we had too many candidate, we'll make room for them in a next session. Promised!

    All the speakers will get a rewards for their presentation.

    Talks of the day:

    1️⃣ "Coding and Refactoring Tips using Intellij Shortcuts" by Mark Harun

    Improve your refactoring skills by maximizing the useful refactoring shortcuts in Intellij.

    Mark is a Java developer with strong interest in design and clean code

    2️⃣ "Taiko: Make Automated Testing Fun Again!" by Karel Van Roey

    "It works on my machine!"
    An excuse that should never be used by any software craftsperson. Yet software written today is often ill tested and contains preventable bugs. Particularly end-to-end testing has a bad name: boring, hard to maintain, expensive, ...
    Let's put these excuses aside and discover Taiko, a browser automation tool that has the potential to make testing fun again.

    I am Karel, a Java software trainer at Switchfully, where I rediscovered the passion I lost after 10 years in IT. I have a history as programmer, scrum master and occasional rebel.

    3️⃣ "Introduction to Rust" by Bernard Niset

    "The Rust programming language helps you write faster, more reliable software."
    I would like to give a very short introduction to the language but also show those features that I find particular amazing. Maybe, some comparisons to other languages like Java, Go.

    I'm Bernard, I have passed the Senior level of development long time ago. I've been in the trade for almost 30 years now with exposition to C/C++, Python, Java, Javascript, Typescript, a little bit of Go and lately Rust. Having switched to managed languages like Java, Javascript since 2003, after 13 years of native development with C/C++, I really missed this ability to directly compile to native code and the brute efficiency it brings. I was experimenting with this using Go when it became so popular. Eventually, I started looking at Rust and the revelation came...

  • From Zero to Hero with Kafka Connect


    Hey folks,

    We have the pleasure to welcome back Robin Moffat for some more great content on Kafka!
    For this event, Confluent is also acting as a sponsor 👍. They will provide you with some food 🍕 and drinks 🍹and we'll also have some swag for you 😉


    Integrating Apache Kafka with other systems in a reliable and scalable way is often a key part of a streaming platform. Fortunately, Apache Kafka includes the Connect API that enables streaming integration both in and out of Kafka. Like any technology, understanding its architecture and deployment patterns is key to successful use, as is knowing where to go looking when things aren't working.

    This talk will discuss the key design concepts within Kafka Connect and the pros and cons of standalone vs distributed deployment modes. We'll do a live demo of building pipelines with Kafka Connect for streaming data in from databases, and out to targets including Elasticsearch. With some gremlins along the way, we'll go hands-on in methodically diagnosing and resolving common issues encountered with Kafka Connect. The talk will finish off by discussing more advanced topics including Single Message Transforms, and deployment of Kafka Connect in containers.

    About the Speaker:

    Robin Moffatt is a Developer Advocate at Confluent, the company founded by the original creators of Apache Kafka, as well as an Oracle Groundbreaker Ambassador and ACE Director (alumnus).
    His career has always involved data, from the old worlds of COBOL and DB2, through the worlds of Oracle and Hadoop, and into the current world with Kafka. His particular interests are analytics, systems architecture, performance testing and optimization.
    He blogs at http://cnfl.io/rmoff and http://rmoff.net/ (and previously http://ritt.md/rmoff) and can be found tweeting grumpy geek thoughts as @rmoff.
    Outside of work he enjoys drinking good beer and eating fried breakfasts, although generally not at the same time.

    Share The Love:

    Help us gather a maximum of participants by hanging our poster in your office or at the coffee corner. Don't hesitate to spread the news on social media too! https://app.box.com/s/od7j1mkby61z6jih7e6spl9ex4ac9i68

  • 2 Talks in 1 Session!

    Computer Futures

    For this session, we have the pleasure to welcome 2 speakers on 2 very interesting topics.

    Note that this event is located in Computer Futures premises as they are kindly sponsoring the event, providing you with food 🌮and drinks 🍹 so you won't starve 👍


    Abstract 1: "Fun with near real-time data streaming"

    While “software is eating the world”, those who are able to best manage the huge mass of data will emerge out on the top.

    The batch processing model has been faithfully serving us for decades. However, it might have reached the end of its usefulness for all but some very specific use-cases. As the pace of businesses increases, most of the time, decision makers prefer slightly wrong data sooner, than 100% accurate data later. Stream processing - or data streaming - exactly matches this usage: instead of managing the entire bulk of data, manage pieces of them as soon as they become available.

    In this talk, I’ll define the context in which the old batch processing model was born, the reasons that are behind the new stream processing one, how they compare, what are their pros and cons, and a list of existing technologies implementing the latter with their most prominent characteristics. I’ll conclude by describing in detail one possible use-case of data streaming that is not possible with batches: display in (near) real-time all trains in Switzerland and their position on a map. I’ll go through the all the requirements and the design. Finally, using an OpenData endpoint and the Hazelcast platform, I’ll try to impress attendees with a working demo implementation of it.

    The Speaker:

    Nicolas Frankel is a Developer Advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). Usually working on Java/Java EE and Spring technologies, but with focused interests like Rich Internet Applications, Testing, CI/CD and DevOps. Currently working for Hazelcast. Also double as a teacher in universities and higher education schools, a trainer and triples as a book author.


    Abstract 2: "Advanced testing in action on a Java project"

    In 2019 we're all used to writing automated tests in Java projects. It's now time to move up the chain and learn how to implement more complex type of testing.

    This talk will demonstrate advanced testing practices used by the XWiki open source project (http://xwiki.org), and using Java, Maven, Docker and Jenkins and more:

    * Testing for backward compatibility with Revapi and an associated strategy
    * Testing for coverage with Jacoco and defining a viable strategy for slowing improving the situation
    * Testing the quality of your tests with Descartes Mutation testing
    * Automatically enriching your test suite with DSpot
    * Testing various configurations with Docker containers and Jenkins

    The Speaker:

    Vincent Massol is the CTO of XWiki SAS and an active committer of the XWiki open source project. Before being paid to work on open source he spent over 10 years working nights and week ends having fun on various open source projects (committer on Apache Maven, creator of Apache Cactus and Codehaus Cargo to name a few).

    Vincent also co-authored 3 books: JUnit in Action , Maven: A Developer's Notebook and Better Builds with Maven. He's a regular speaker at IT and Java conferences and also a member of LesCastCodeurs podcast, a French podcast focusing on news in the Java world at large.

    Vincent lives in the countryside in France, enjoying life with his 3 boys Pierre-Olivier, Jean and Paul. When not watching his lawnmower robot do its work, he likes playing doing sport (Tennis, Ping Pong, Running, Gym, Yoga, ...).


    Share The Love:

    Help us gather a maximum of participants by hanging our poster in your office or at the coffee corner. Don't hesitate to spread the news on social media too! https://app.box.com/s/lv5ksd17eazuxccwvjmg19un19we2hgu

  • The Evolution From Monolith to Microservices to Serverless and Beyond


    If you are a developer or an architect, the odds are that you grew up building systems that are now commonly known as monoliths. In the last few years, we've seen a significant evolutionary shift to systems composed of microservices.

    Today we are witnessing the birth of serverless. The rate of evolutionary change is accelerating. But what is changing, and what remains the same?

    In this talk, we will look at the evolution from the monolith to serverless seeking to extract the variables and the constants. We will also look at the progression from serverless to an inevitable future of frictionless computing.

    About the Speaker:

    Hugh McKee is a developer advocate at Lightbend. He has had a long career building applications that evolved slowly, that inefficiently utilized their infrastructure, and were brittle and prone to failure.

    Hugh has learned from his past mistakes, battle scars, and a few wins. And the learning never stops. Now his focus is on helping other developers and architects build resilient, scalable, reactive, distributed systems.

    Hugh frequently speaks at conferences. He is the author of Designing Reactive Systems: The Role Of Actors In Distributed Architecture.

    Share The Love:

    Help us gather a maximum of participants by hanging our poster in your office or at the coffee corner. Don't hesitate to spread the news on social media too! https://app.box.com/s/evzo2fpr6fkarmqf6w2fg4dk5d8oyax4

  • Lucky Java 13



    Java 8 was released in 2014. It has now reached mainstream adoption.
    Since then, a lot happened with the newer releases of Java.
    The new 6 month's release cadence allows the JDK developers to unleash new features faster that before.
    Between deadlines, new framework announcements and other events, it is sometimes hard to keep track of what has been happening.

    During this session, we'll go through an overview of most of the new features that have made it to the public so far.
    A great way to catch up whether you are eager to upgrade or want to consider your options.

    The speaker:

    With more than 15 years of experience in the Java ecosystem, Olivier Hubaut has grown a strong enthusiasm about the future of this platform. He now works as freelance with various teams to build reliable softwares with a strong emphasis on DDD, TDD and KISS.

    During his free time, he helps kids discover the joy of code, as a coach for CoderDojo events.
    He is also the leader of the Brussels JUG, which might explain how he got accepted for this talk ;-)

    Share the love:

    Help us gather a maximum of participants by hanging our poster in your office or at the coffee corner. Don't hesitate to spread the news on social media too! https://app.box.com/s/5b5rt1bjbibai15xtfjga414xkbz90k5

  • JavaFX



    Java originally started as a platform for embedded and mobile development, but became very popular for server-side (and later cloud-native) development.
    However, Java is still very popular on the (desktop/mobile/embedded) client as well. The client-side part of Java, including the UI API's, is developed as part of JavaFX.
    The JavaFX framework is being developed in the OpenJFX repository, which is a subproject of OpenJDK. A number of companies contribute to JavaFX, and the project is lead by Oracle and Gluon.

    In this session, we will give a short overview of the current state of JavaFX, and we will talk about future development areas.
    This includes plans for API development, graphical support, and integration with the new GraalVM product, allowing for almost instant startup on desktop, mobile and embedded.

    About our speaker:

    Johan Vos started to work with Java in 1995. He was part of the Blackdown team, porting Java to Linux. His main focus is on end-to-end Java, combining back-end systems and mobile/embedded devices. He received a Duke Choice award in 2014 for his work on javafx on mobile.

    In 2015, he co-founded Gluon, which allows enterprises to create (mobile) Java Client applications leveraging their existing backend infrastructure. Gluon received a Duke Choice award in 2015.

    Johan is a Java Champion, a member of the BeJUG steering group, the Devoxx steering group and he is a JCP member. He is one of the lead authors of the Pro JavaFX books, the author of Quantum Computing for Java Developers, and he has been a speaker at numerous conferences on Java.

    He contributes to a number of projects, including OpenJFX, OpenJDK, GraalVM.
    He is also the project lead for OpenJDK Mobile and the co-lead for OpenJFX.

    Share the love:

    Help us gather a maximum of participants by hanging our poster in your office or at the coffee corner. Don't hesitate to spread the news on social media too! https://app.box.com/s/w5qammez6rlkzv9ozbvxd5y8ag5nvknl

  • Functional programming with Java and VAVR



    Java 8 was released in 2014 adding new functional features like Lambdas, Streams, Collectors, Optional and CompletableFuture. Now in 2019, many people continue coding in a classic Java 7 way and this talk will review that functional features and how to add them in the daily job.
    One aspect of the language that generate controversy is the Exception Handling and how checked exception should be handled in a better way to avoid sophisticated versions of the infamous GOTO pattern.
    In Java space exist a functional Java library named VAVR offering some missing functional features and in the talk we will review.

    Main topics covered in the talk:
    * Type Driven Development
    * Functional exception handling

    The Speaker:

    Juan Antonio Brena Moral is a senior software engineer focused on Digital Transformation, Internet, Innovation & Future education projects with experience in Europe & Middle East.
    In the past, he has created some Startups.
    Currently, he works as a Chapter Lead for ING Belgium


    Share the love:

    Help us gather a maximum of participants by hanging our poster in your office or at the coffee corner. Don't hesitate to spread the news on social media too!

  • Vert.X


    Eclipse Vert.x is a versatile toolkit for writing asynchronous and reactive applications on the JVM.
    Vert.x can be used to create any kind of software: realtime webapps, IoT, protocol adapters, distributed systems, and of course, creating and integrating microservices.
    This presentation will give you an introduction to Vert.x with concrete demonstrations and explanations of the core concepts for building reactive and resource-efficient applications without compromising the programming model simplicity.

    About the Speaker
    Julien Ponge is currently a Principal Software Engineer at Red Hat. He is primarily working on reactive things and the Eclipse Vert.x project. Before that he was an Associate Professor in computer engineering at INSA Lyon.

    Share the love
    Help us gather a maximum of participants by hanging our poster in your office or at the coffee corner. Don't hesitate to spread the news on social media too! https://app.box.com/s/smdfr0hcv40mhd57xru5zqoa5c9djixq

  • GraphQL - when REST API is not enough

    Collibra NV

    We all know the REST architectural style to define a good API for your applications. However, REST has its disadvantages and constraints. That’s why Facebook developed GraphQL as an alternative.

    In my talk, I will present you some REST constraints and how GraphQL solves them. I will talk about how we implemented GraphQL in our application and why.

    Get to know our successes… and failures from the first row.

    The Speaker:
    Hi, I'm Marcin Stachniuk. I'm a software engineer mainly focused on Java and JVM technologies. I write Clean Code usually using TDD. I appreciate Agile methodologies (because they work), automation of everything and NoSQL solutions. I was a reviewer of the book practicalunittesting.com and organiser of chamberconf.pl. Currently I'm a leader of Wrocław Java User Group wroclaw.jug.pl. I'm a speaker at technical conferences: mstachniuk.github.io/talks, trainer in coding bootcamps and Open Source contributor: shipkit.org. I’m working at Collibra.

    In my free time I ride snowboard, splitboard, wakeboard and sometimes skateboard. I also enjoy biking, hip-hop music, traveling and winter swimming.

    Share the love
    Help us gather a maximum of participants by hanging our poster in your office or at the coffee corner. Don't hesitate to spread the news on social media too!