XtremeJ

Schedule

Your success is ours! This is our business model!

Small Sessions

Our conference includes small sessions of 30min each, delivered by speakers from all over the world. In order to ease the participation from all over the world we chose to start the conference at 11:30 (GMT). In addition to the sessions we are going to have various other activities that will take place online. 

Hour

Speaker

Talk

11:30 GMT

Simon Martinelli Simon Martinelli

Efficient Full-Stack Development with Java
Single Page Applications (SPA) have become the quasi-standard in the development of web applications today. Angular, React, and Vue.js are the most well-known representatives of this category of web frameworks. For Java developers, however, this means learning a new programming language and finding a completely foreign build environment with its ecosystem, which can often be more difficult. Are there alternatives? Vaadin is an established web framework that allows web applications to be developed entirely in Java but recently also supported a classic SPA approach. First, the new architecture of Vaadin, which is no longer based on GWT but WebComponents, is explained and presented in action in the live demo. Finally, Vaadin will be compared to Hilla and Thymeleaf with HTMX, which are also easy-to-use full-stack frameworks..

12:00 GMT

Buhake Sindi Buhake Sindi

From Legacy to Legendary: Jakarta EE’s Evolution in the Modern Era
In the ever-evolving world of enterprise software development, the Jakarta EE platform has undergone a remarkable transformation. Join us on a captivating journey as we trace the evolution of Jakarta EE from its legacy origins to its current legendary status in the modern era. In this talk, we will explore the pivotal moments and significant enhancements that have shaped Jakarta EE into a powerhouse for building robust and scalable enterprise applications. We will examine how Jakarta EE has adapted to meet the demands of today’s technology landscape, including the rise of cloud computing, microservices, and containerization…

12:30 GMT

Cătălin Tudose Cătălin Tudose

Effective Transactions Management with Spring
Are you interested in developing concurrent applications that must run safely and correctly? Are you looking for efficient ways to separate each transaction execution, isolated from the other ones? Are you interested in analyzing the mechanisms provided by Spring for effectively managing concurrent transactions? Working with transactions is a science and an art, and the talk will examine the main concepts of Spring Transactions and the mechanisms behind them. We’ll demonstrate their effective implementation in an application, debugging the concurrent executions while varying their essential parameters, as isolation and propagation. Listeners will find out how to develop Java concurrent applications using Spring Transactions and how to effectively manage their parameters. We’ll also dive into debugging the way the isolation and propagation parameters work, demonstrating and analyzing concurrent transactional executions. The talk will be highly oriented on analyzing and debugging the transactional code…

13:00 GMT

Kahoot

XtremeJ Kahoot Competition
We are going to have a small Kahoot based 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 of the answer and the speed of answer. 

13:20 GMT

Championship

XtremeJ Chamionship
We will introduce the XtremeJ championship that includes a questionnaire with 10 questions. The winner is the first that answers correctly all questions. The winner will be announced at the end of the conference. 

13:25 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. 

13:30 GMT

Lunch Break

Lunch Break

14:00 GMT

Valentina Cupać Valentina Jemuović

Hexagonal Architecture in Monoliths and Microservices
Software Maintainability is one of the biggest challenges in software development. Hexagonal Architecture helps us build more maintainable applications by decoupling business and infrastructure concerns. We can use the Hexagonal Architecture when designing Monoliths and Microservices.

14:30 GMT

Tim Spann Tim Spann

Building Real-time Pipelines with FLaNK: A Case Study with Transit Data
Overview of the problem, the application (code walkthru and running), overview of FLaNK, introduction to NiFi, introduction to Kafka, and introduction to Flink.

15:00 GMT

Simon Riter Simon Riter

The Art of Java Language Pattern Matching
Introduction to Algebraic data types in recent Java (Records, Sealed Classes), Pattern matching for instanceof, Pattern matching for switch, Record patterns, Future directions for pattern matching in Java, and Conclusions.

15:30 GMT

Jeremy Davis Jeremy Davis

7 Strategies for Building Majestic Monoliths
Introduction to Monoliths and Microservices. Why should you build a monolith first? How you can refactor a monolith into microservices? 7 strategies for building monoliths that can easily be refactored into microservices.

16:00 GMT

Second Break

Small Break

16:30 GMT

Andres Sacco Andres Sacco

Don’t Remove the API
Most developers create and introduce modifications to different APIs for months or years, which is the typical scenario, but what happens when you need to retire an API? This situation shows different problems which are the outside plan of everyone.

17:00 GMT

Mary Grygleski Mary Grygleski

Enter the Brave New World of GenAI with Vector Search
With ChatGPT taking center stage since the beginning of 2023, developers who have not had a chance to work with any forms of Artificial Intelligence or Machine Learning systems may find themselves either intrigued by the “maze” of new terminologies, or some may be eager to learn more, while perhaps a smaller group may not actually want to get themselves into a territory that’s unknown to them.

17:30 GMT

Roni Dover Roni Dover

OpenTelemetry and Continuous Feedback – Things you need to know about your Java code at runtime
What do you know about the code changes that were just merged? When will you start noticing if something goes wrong?  In this session, we’ll talk about Continuous Feedback, a  new dev practice that uses code runtime data to shorten the feedback loop during development. We’ll look into practical usages of OpenTelemetry to detect anti-patterns, code smells, hidden errors, and regressions -as-you-code- and discuss the recipe to making observability in development into more than pretty dashboards.

18:00 GMT

Victor Rentea Victor Rentea

Functional Programming Anti-Patterns in Java
The code quality in many companies keeps rising year by year. New projects kick off with higher coding standards, mandatory code review, quality gates, and robust tests. However, some projects face new and unexpected challenges in terms of code maintainability. On one side, we have fresh developers eager to use the FP constructs of the language (e.g., Java Stream) but lack the foundational knowledge about the Functional Programming goals. On the other end, we have FP enthusiasts, usually coming from foreign modern languages, who want to use the same coding style as in their former project. In this live coding talk, we’ll walk through some of the new code smells associated with FP in many languages.

Your Success is Ours!

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

Update cookies preferences