Schedule

Your success is ours! This is our business model!

Small Sessions

Our conference includes small sessions of 30min each (Talk + Q&A), delivered by speakers from all over the world, two panels, and various competitions. The following timetable is based on GMT.  

Hour

Speaker

Talk

07:00 GMT

Welcome Talk

Welcome Talk
The conference will start with a short welcome talk. During this talk we will go over the schedule and provide more information about the various activities. 

07:05 GMT

The Java Duke T.B.A.

T.B.A

07:35 GMT

The Java Duke T.B.A.

T.B.A

08:05 GMT

The Java Duke T.B.A.

T.B.A

08:35 GMT

Kahoot Quiz

XtremeJ Kahoot Quiz Competition
We are going to have a small Kahoot-based quiz competition. The competition will take place online and it will include quiz questions. The points are given in each quiz question in accordance with the correctness and the speed of answer.

08:55 GMT

Hackaton

XtremeJ Hackaton
Our small hackaton includes a question in which you need to write a small program that answers the question we created. The winner is the first that answers correctly this question. The winner will be announced at the end of the conference. 

09:00 GMT

First Break

First Break

09:30 GMT

Svenn Woltmann Svenn Woltmann

Stream Gatherers – Write Your Own Stream Operations!
The Java Stream API was introduced with Java 8 in March 2014, providing us with an indispensable tool for data processing. However, the limited set of intermediate operations – filter, map, flatMap, mapMulti, distinct, sorted, peak, limit, skip, takeWhile, and dropWhile – means that more complex data transformations cannot be expressed directly through the Stream API. Operations like Window and Fold, among many others, are missing if we look at the community’s feature requests. Instead of integrating all these operations into the Stream interface, the JDK team developed a new API that, on the one hand, is used within the JDK itself to provide highly requested intermediate operations and, on the other hand, allows developers to implement their own operations. This new API is called “Stream Gatherers” and was first released as a preview feature (JEP 461) in Java 22 in March 2024, exactly ten years after the introduction of the Stream API. In Java 23, the new API was sent into a second preview round without changes (JEP 473). In this talk, you will learn in theory and practice (including live coding) what Stream Gatherers are and how they work, which Gatherers are already available in the JDK and how to use them effectively, how to implement your own Gatherers, and where the limits of the new API lie.

10:00 GMT

The Java Duke T.B.A.

T.B.A

10:30 GMT

The Java Duke T.B.A.

T.B.A

11:00 GMT

Kahoot True False

XtremeJ Kahoot True Flase
We are going to have a small Kahoot-based True False competition. The competition will take place online and it will include True False questions. The points given in each question is in accordance with the correctness and the speed of answer.

11:25 GMT

Breakout Room

XtremeJ Breakout Room 
The Breakout Room game takes place online. The participants in this game will need to find their way out by overcoming a digital lock. The first that succeeds to overcome the digital lock wins the game. In order to overcome the digital lock the participants will need to code various small programs in Java. 

11:30 GMT

Second Break

Second Break

12:00 GMT

The Java Duke T.B.A.

T.B.A

12:30 GMT

Andres Sacco Andres Sacco

Where is the logic of my application?
During this talk, you will see the relevance of creating a document that explains the architecture that all the company’s applications need to follow, considering the different layers and how to interact between them. Most developers use different alternatives to validate the project’s structure, like peer reviewers, but not all of these strategies work. You will see a short scene where you have an application where you will implement a set of tests using Archunit that validates the entire structure of the application and how you can extract these rules or validations into an external library to prevent duplicate code.

13:00 GMT

The Java Duke T.B.A.

T.B.A

13:30 GMT

Kahoot Simple Answer

XtremeJ Kahoot Simple Answer
We are going to have a small Kahoot-based Simple Answers competition. The competition will take place online and it will include questions with simple short answers. The points given in each question is in accordance with the correctness and the speed of answer.

13:55 GMT

XtremeJ Championship

XtremeJ Championship
We will introduce the XtremeJ championship, which includes a questionnaire with various programming questions about Java. The winner is the first participant to answer all questions correctly.

14:00 GMT

Third Break

Third Break

14:30 GMT

Ram LakmashRam Lakshmanan

How to Troubleshoot 9 Types of OutOfMemoryError
Even though ‘java.lang.OutOfMemoryError’ appears as one single error at the surface level, underlyingly, there are nine types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches, and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.

15:00 GMT

The Java Duke T.B.A.

T.B.A

15:30 GMT

Xperts Panel A

Xperts Panel A
The Xperts Panel focuses on a specific question (topic) selected by the conference participants. The conference participants will also be able to suggest additional questions (topics) to select from. The question (topic) that gets the biggest number of votes will be the one that this panel will focus on. This panel includes the following professionals: 
Andres Sacco, T.B.A.

15:55 GMT

Xperts Panel B

Xperts Panel B
The Xperts Panel focuses on a specific question (topic) selected by the conference participants. The conference participants will also be able to suggest additional questions (topics) to select from. The question (topic) that gets the biggest number of votes will be the one that this panel will focus on. 

16:20 GMT

Closure Talk

Closure Talk
This talk concludes the conference. During this 10 minutes talk we will also announce the winners in the various competitions XtremeJ included. 

Your Success is Ours!

We will do our best to serve your needs! This is our business model!​

Update cookies preferences