Loading…
Attending this event?
Get your ticket and additional info and support at europe.jcon.one
Tuesday, June 20
 

08:00 CEST

Registration / Check-in
Get your conference pass and have some coffee

Tuesday June 20, 2023 08:00 - 09:00 CEST

09:00 CEST

🇬🇧 The Evolution of Data Processing with Java
Relational databases and the JPA (Jakarta Persistence API) standard were designed for monolithic systems and have been a great success story. However, there are also various challenges, but after so much time these are simply part of the process.

Cloud, containers, microservices, and serverless computing are currently changing the entire software industry. With NoSQL, serious alternatives came up for the first time, but just storing data in cloud-native environments becomes more and more challenging and expensive.

The upcoming Eclipse Persistence API specification is built to fix this. It's built for the cloud and enables to store Java objects seamlessly into cloud-native data storage, enables high-performance in-memory data processing, and saves up to 90% on cloud storage costs. It fits seamlessly into Core Java concepts and is way easier to use.

Speakers
avatar for Markus Kett

Markus Kett

CEO, MicroStream
Markus has been working with Java since 20 years. Markus is co-founder and CEO at MicroStream, editor in chief for the free JAVAPRO magazine in Germany, co-organizer of the Java conference JCON in Duesseldorf, and well known as editor and speaker at many developer conferences and... Read More →


Tuesday June 20, 2023 09:00 - 09:50 CEST
Cinema 9

10:00 CEST

🇬🇧 Building an Efficient Streaming Data Pipeline with Apache Cassandra and Apache Pulsar
Event Streaming is one of the most important software technologies in the current computing era as it enables systems to process huge volumes of data in blazingly high speed and in real-time. It is indeed the "glue" that can connect data to flow through disparate systems and pipelines that are typical in cloud environments. Leveraging on the Pub/Sub pattern for the message flow, and designed with the cloud in mind, Apache Pulsar has emerged as a powerful distributed messaging and event streaming platform in recent years. With its flexible and decoupled messaging style, it can integrate and work well with many other modern-day libraries and frameworks.

In this workshop, we will build a modern, efficient streaming data pipeline using Apache Pulsar and Apache Cassandra. Apache Pulsar will handle the data ingest. The external data that comes in will be used for further processing by Pulsar Functions that will in turn reference the tables in Cassandra as the data lookup sources. The results of the transformed data will then be egressed and sent to an Astra DB sink. We will also examine to see how we can further optimize the entire processing pipeline.


Speakers
avatar for Mary Grygleski

Mary Grygleski

Streaming Developer Advocate, DataStax
Mary is a Java Champion and a passionate Senior Developer Advocate at DataStax, a leading data management company that champions Open Source software and specializes in Big Data, DB-as-a-service, Streaming, and Cloud-Native systems. She spent 3.5 years as a very effective advocate... Read More →


Tuesday June 20, 2023 10:00 - 10:45 CEST
Cinema 6

10:00 CEST

🇬🇧 Jakarta Data - Standardized Data Access for SQL and NoSQL Databases
The amount of data collected by applications nowadays is growing rapidly. Many of them need to support both relational SQL and non-relational NoSQL databases. Jakarta Data provides an API to allow easy data access. Developers can split the persistence mechanism and the model using common features like the Repository pattern and seamlessly switch between SQL and NoSQL databases or even use both in the same application.

First we'll compare popular Java data access frameworks for SQL/JPA and NoSQL databases. We are going to look at Jakarta NoSQL/JNOSQL, Spring Data, Micronaut Data, Quarkus/Panache or DeltaSpike Data. What do they have in common? How do they compare, what are the strengths, weaknesses, differences and similarities? We'll show each of them with a selection of different NoSQL or SQL databases to learn how they work and what concepts like CRUD operations, the Repository pattern, pagination or sorting they support.
Followed by an overview of Jakarta Data and how it can help migrate your data applications to a vendor-neutral future, becoming greater than the sum of all existing solutions.

Speakers
avatar for Emily Jiang

Emily Jiang

Cloud Native Architect, IBM
Emily Jiang is a Java Champion and book author. She is Liberty Cloud Native Architect and Chief Advocate, Senior Technical Staff Member (STSM) in IBM, based at Hursley Lab in the UK. Emily is a MicroProfile guru and has been working on MicroProfile since 2016 and leads a number of... Read More →
avatar for Werner Keil

Werner Keil

Director, CATMedia UG & Co. KG
Werner Keil is a Cloud Architect, Jakarta EE and Microservice expert for the public sector. Helping Global 500 Enterprises across industries and leading IT vendors. He worked for over 30 years as IT Manager, PM, Coach, SW architect and consultant for Finance, Mobile, Media, Transport... Read More →


Tuesday June 20, 2023 10:00 - 10:45 CEST
Cinema 9

10:00 CEST

🇬🇧 Real Cross-Platform Workflow UI Automation
Testing workflows that span multiple applications and platforms is a challenging task. Imagine a test case that calls an API first, then an operator has to enter information at his web app so that the end user finally sees the update in his native app on a smartphone. Real End-to-End automation is nearly impossible today.

Current approaches try to automate cross-platform with the help of web apps running on (mobile) browsers. Native apps on Android or iOS can only be included in the workflow using time-intensive techniques like picture-in-picture search because they lack code selectors that operate on the Document-Object-Model (DOM).

With the rise of machine learning/artificial intelligence, we can train models to recognize elements on User Interfaces based solely on visual attributes. With that, it becomes possible to automate any platform when you combine it with automation on the Operating System level.

In this talk, I will show a live demo that will walk the audience step-by-step through a typical 2-Factor Authentication using a physical smartphone. We will see what automation is possible today and how it enables testing currently untestable workflows.

Speakers
avatar for Johannes Dienst

Johannes Dienst

Developer Advocate, askui
Johannes Dienst is Developer Advocate at askui. His focus is on automation, documentation, and software quality.


Tuesday June 20, 2023 10:00 - 10:45 CEST
Cinema 5

10:00 CEST

🇬🇧 Size Matters - Lessons Learned from Modernizing Large Java Applications
One of the most obvious parameters affecting your modernization plans will be the size of the application you are modernizing. In this session we will look at the characteristics of large Java applications and see how companies can leverage them to get the modernization done.

Key takeaways include how to leverage users, developers, and external expertise to get your modernization plans sold, to scale the development and testing, and to get users pushing you to go live.

Speakers
avatar for Ben Wilson

Ben Wilson

Ben Wilson is an application modernization automation specialist, and leads Vaadin's Migration Practice. Ben has been responsible for many projects to re-host or re-platform mission critical applications for Fortune 500 companies and government agencies. Throughout his career Ben... Read More →


Tuesday June 20, 2023 10:00 - 10:45 CEST
Cinema Blackbox

10:00 CEST

🇬🇧 Upgrade to Spring Boot 3? Spring Tools to the Rescue!
Interested in moving your existing Spring Boot applications to Spring Boot 3? Would you like to update your code to benefit even more from the new Spring AOT features or get ready to compile your existing Spring Boot apps to a native executable using GraalVM? And are you tired of making all the necessary changes manually for all your existing Spring Boot applications? In this session, we walk you through a set of tools that help you with that. We will live-demo all the latest refactoring enhancements of the Spring Tools 4 that help you on this journey, how they automatically apply the (most tedious) changes to your source code, and how you can use those refactorings to modernize your apps.

Speakers
avatar for Martin Lippert

Martin Lippert

Spring Tools Lead, VMware
Martin works at VMware on developer tooling for the Spring and Spring Boot. He co-leads the team that ships all the Spring Tools for Eclipse, Visual Studio Code, Theia, and more.


Tuesday June 20, 2023 10:00 - 10:45 CEST
Cinema 7

11:00 CEST

🇬🇧 From Idea to IDE - How Java Features Are Considered, Designed, and Shipped
OpenJDK is one of the world's most influential open source communities. It drives the reference implementation of Java SE and the Java Virtual Machine, a programming language and runtime environment used daily by millions of software developers. More than that, the community drives its innovation - 15 years and counting of new language features, core library additions, performance improvements, runtime enhancements, and new tooling.

But how does it all work? How does a community of Java enthusiasts, often financed by some of the biggest tech companies yet working with self-determination, turn ideas into designs into code into features you can use in your IDE? Well, let me explain (in this talk).

Speakers
avatar for Nicolai Parlog

Nicolai Parlog

Java Developer Advocate, Oracle
Nicolai (aka nipafx) is a Java enthusiast focused on language features and core APIs with a passion for learning and sharing - in articles, newsletters, and books; in tweets, videos, and streams; in demo repos and at conferences - more on all of that on https://nipafx.dev. He's a... Read More →


Tuesday June 20, 2023 11:00 - 11:45 CEST
Cinema 5

11:00 CEST

🇩🇪 Kubernetes Developer Survival Kit
Immer mehr Entwicklerinnen schreiben Anwendungen, die später in einem Kubernetes Cluster laufen sollen. Was kann dabei so schwierig sein? Angefangen “Wie strukturiere ich meine Repositories?”, “Wo lege ich meinen Code für das Deployment ab (Containerfiles, Helm Charts, Config Values)?”, “Was muss bei der Entwicklung der Anwendung beachtet werden?”, “Wie bekomme ich den Code lokal getestet?”, “Wie bekomme ich mit, was im Test-Cluster passiert?”

Dieser Vortrag geht am Beispiel einer Java-Anwendung die typischen Entwicklungschritte von der Ablage im VCS bis hin zum Deployment auf einem Cluster aus Sicht einer Entwicklerin durch.

Speakers
avatar for Sandra Parsick

Sandra Parsick

Freiberufler, Sandra Parsick
Sandra Parsick ist Java Champion und ist als freiberufliche Softwareentwicklerin und Consultant im Java-Umfeld tätig. Seit 2008 beschäftigt sie sich mit agiler Softwareentwicklung in verschiedenen Rollen. Ihre Schwerpunkte liegen im Bereich der Java Enterprise Anwendungen, Cloud... Read More →


Tuesday June 20, 2023 11:00 - 11:45 CEST
Cinema 7

11:00 CEST

🇩🇪 Migration einer Anwendung von Jakarta EE zu Quarkus
Viele neue Anwendungen werden so geschrieben, dass sie in der Cloud betrieben werden können. Beim Design und der Implementierung wird darauf geachtet Vorteile einer Kubernetes Umgebung zu nutzen und die Anwendung ideal in einem Container zu betreiben. Was aber macht man mit einer - noch nicht so - alten Anwendung, die in einer Application-Server Umgebung läuft und fit gemacht werden soll für die Zukunft?

Vor dieser Aufgabe standen wir bei der Migration einer Jakarta EE Anwendung. Die vorhandene Anwendung wurde als EAR in einem Application-Server deployt. Die Migration sollte ohne die Nutzung eines Application-Servers erfolgen. Gleichzeitig sollten die bei einer cloud nativen Anwendung üblichen Techniken wir Health-Checks, Metriken, strukturiertes Logging verwendet werden.

Als gangbarer Weg erwies sich die Nutzung von Quarkus als "Laufzeitumgebung" für die Anwendung. Durch die Nutzung von Jakarta EE Spezifikationen wurde eine umfangreiche Umprogrammierung vermieden. Die neuen cloud spezifischen Techniken konnte leicht integriert werden.

In diesem Vortrag wird die Migration der Anwendung von Jakarta EE zu Quarkus beschrieben. Dabei gab es verschiedene Herausforderungen zu meistern. Was konnte bei der Migration übernommen werden und wo mussten (Design-) Anpassungen vorgenommen werden?

Bei der Anwendung handelt es sich nicht um eine klassische Enterprise Anwendung. Somit werden Themen wie Transaktionen und die Migration von Web-Oberflächen (JSP, JSF, ...) nicht behandelt.

Speakers
avatar for Sebastian Hempel

Sebastian Hempel

Freelancer, IT-Consulting Hempel
Sebastian Hempel ist selbständiger IT-Consultant und Trainer aus dem Fichtelgebirge. Seit 2003 unterstützt er Kunden bei der Entwicklung und dem Betrieb von Enterprise Anwendungen. Seine Schwerpunkte liegen dabei bei Java EE auf Linux Systemen. In Projekten übernimmt er gerne die... Read More →


Tuesday June 20, 2023 11:00 - 11:45 CEST
Cinema Blackbox

11:00 CEST

🇬🇧 Nginx + Java = Ingress on Steroids
Traffic management, security, authentication and authorisation, discovery, routing, fault tolerance, etc - it's a LOT of logic for the single most crucial component of your infrastructure.

In this topic I'll share our experience, how to utilise the best aspects of Nginx and Java
(a) to achieve

Speakers
avatar for Kuzma Deretiuk

Kuzma Deretiuk

Kuzma is Lead Software Developer and Transport Solutions Evangelist in Deutsche Bank (DB AG London). Together with his colleagues he supports Foreign Exchange (Forex) Trading Platform, improving all aspects of client-server communications - connectivity, security, latency, resilience... Read More →


Tuesday June 20, 2023 11:00 - 11:45 CEST
Cinema 6

11:00 CEST

🇬🇧 The Three Goals to Achieve the Java Persistence Mastering
After more than 15 years of JPA existence, the rise of NoSQL storages, and the increasing popularity of microservices architecture, software engineers have been facing new challenges on when defining reliable persistence layers. The persistence layer has on its sholders the heaviest weight of responsibility when considering architectures that are - or should we say, should be - customer-centric and domain-driven, resilient and scalable, and finally, evolutionary.


When handling data, we have the option of adoptingpersistence paradigms such as SQL and NoSQL, or even of relying on integration with external services. With a considerable amount of options or flavors (+200 options!), how can we have technically reflect the a business need without coupling it withsuch technical decisions? Or how to have a loosely coupled application and the persistence engine?

In this presentation we'll discuss the new trends in the modern persistence model around enterprise architecture. After 25 years of Java, we must revisist our persistence strategies and get to know all the new hot techs such as framework categories, data patterns, good practices, and several tips that will allow you to leverage the best of database integration with Java - the dream of scalability can finally become a reality.

Speakers
avatar for Otavio Santana

Otavio Santana

Distinguished Engineer, Zup Innovation
Empowering staff-plus engineers to deliver highly scalable software on the cloud lets them become influential in their companies and the market and move their technical careers to the next level. Otavio is a passionate architect and software engineer focused on cloud and Java technologies... Read More →


Tuesday June 20, 2023 11:00 - 11:45 CEST
Cinema 9

12:00 CEST

🇬🇧 Actors and Workflows: Different, Yet the Same
The Actor Model is a system design pattern similar to Object Oriented Programming: Everything's an Actor and by segmenting our application into Actors, we can more easily deal with the challenges inherent in distributed systems. But many still remain: Namely, if your Actors are stateful, how do they persist and recover state after a crash? Meanwhile, in another realm of distributed systems, services like Temporal are providing durable execution through workflows. Are the concepts of Workflows and Actors compatible? In this talk, Fitz will briefly review the Actor Model and then code up a Temporal Workflow that looks like an Actor.

Speakers
avatar for Andrew Fitz Gibbon

Andrew Fitz Gibbon

Fitz has been helping people learn and use complex technologies for nearly two decades. Fitz's career has traveled across the entire software development stack, from maintaining high-availability compute resources to writing high performance scientific applications on supercomputers... Read More →


Tuesday June 20, 2023 12:00 - 12:45 CEST
Cinema 7

12:00 CEST

🇬🇧 Hosting Applications in the Real World
Hosting applications in Kubernetes requires a lot of communication with different teams, a lot of steps in the CI and even duplication of install scripts.
All of these problems can be solved, using a new approach to continuous delivery with FluxCD/ ArgoCD.
In this talk I'll show possibilities to allow GitOps for Infrastructure teams, developer teams and also how to share/ split entries for these teams. We'll take a look into Kustomize and multi-cluster configuration and how to split these configurations in your cluster.

Speakers
avatar for Steffen Beisenherz

Steffen Beisenherz

Steffen is a software developer with multiple years of experience in the world of e-commerce. Currently his job requires him to use Spring Boot, Kubernetes and a variety of different databases in a microservice infrastructure. In privat Steffen loves playing guitar, spending time... Read More →


Tuesday June 20, 2023 12:00 - 12:45 CEST
Cinema 5

12:00 CEST

🇬🇧 Java Performance on Kubernetes
Many organisations are migrating their existing Java applications or developing new ones with Kubernetes as the target platform. However, sooner or later they find out there is a lot of fine tuning on production.

Many teams are confronted with some issues that keep their Java applications from running smoothly on Kubernetes like high memory consumption, high latency and slow startup times Most of these issues are due to lack of knowledge about JVM ergonomics. In this session I would like to talk about some of these issues and how to tackle them based on real project experience.

Furthermore I would like to talk about the advantages of choosing Java Frameworks that are better suited for the cloud. I will show you a small demo to highlight the difference among three very popular Java frameworks: Spring Boot, Quarkus and Micronaut.

After this session, you will have a better understanding on how to fine-tune your Java applications for Kubernetes as well as a better overview of the great framework options out there for running Java cloud native applications based on real production projects.

Speakers
avatar for Carlos Barragan

Carlos Barragan

Chief Technologist, Novatec GmbH
Carlos Barragan is Chief Technologist at Novatec Consulting. He is a pragmatic developer by heart and has gained a lot of experience as architect as well. For more over 15 years, Carlos has helped many customers in several industries like automotive, insurance and logistics. Carlos... Read More →


Tuesday June 20, 2023 12:00 - 12:45 CEST
Cinema Blackbox

12:00 CEST

🇩🇪 Post-Mortem
Systeme fallen aus. Risiken können wir bestenfalls minimieren, doch ausschließen lassen sich Ausfälle nicht. Dies liegt nicht nur an der Komplexität von Software, sondern auch an den Veränderungen derer sie unterliegt. Es ist daher nicht möglich, alle Eigenschaften von Systemen zu überblicken, so dass eine Drift hin zu einem kritischen Zustand leicht im Verborgenen verlaufen kann. Ist ein Ausfall eingetreten, bieten Post-mortem Analysen die Möglichkeit, Licht in dieses Dunkel zu bringen und einer Fehlentwicklung entgegenzuwirken.

Ziel dieses Vortrags ist es, mittels Post-mortem Analyse die Schwachstellen von Anwendungen und Systemen einzuschätzen und Maßnahmen abzuleiten. Dazu werden Konzepte aus dem System Safety Research angewandt und am Beispiel eines realen Ausfalls verdeutlicht.

Da die zugrundeliegenden Konzepte aus der Unfallanalyse stammen, wird auch Bezug auf bekannte Vorfälle aus den Bereichen Luft- und Raumfahrt genommen.

Speakers
avatar for Carsten Pils

Carsten Pils

Software Architect, TIMOCOM GmbH
Carsten is a Software Architect at TIMOCOM GmbH with expertise in Java based web applications. He has more than 20 years of work experience in conducting business-critical projects and managing risks.


Tuesday June 20, 2023 12:00 - 12:45 CEST
Cinema 6

12:00 CEST

🇬🇧 Technical Debt - Why the Term Causes More Confusion than Clarity. And How to Do It Better.
Are we software engineers really clear what we mean when we talk about technical debt? "Sure", is the answer, "it's about smells, bugs, need for refactoring, missing tests ...". To some extent, we can even measure their scope and need. But how do we decide what to address first? How and what do we measure so that other stakeholders understand us at all and convince POs, project managers and department heads of the necessary budget?

In this talk, we'll show how to do it better in a data-based way. How to start with the consequences of technical debt, capture maintenance and compounding overheads in development as KPIs and identify their hotspots in code. How to identify code quality, architecture quality, test quality, etc. as root causes and correlate them with the KPIs. And how to forecast technical debt in the architecture in numbers in order to perform a cost-benefit analysis. Finally, how team collaboration also impacts technical debt.

These challenges have been the same for several decades. Microservices have not changed that.

Problems addressed:
* What is technical debt more accurately?
* How do you measure the consequences?
* What does an effective root cause analysis look like?
* How do I convince other stakeholders of the need?
* How does team collaboration impact technical debt?


Speakers
avatar for Enes Oguzhan Alatas

Enes Oguzhan Alatas

M.Sc. Enes Alatas is a seasoned software engineer with over 5 years of dedicated experience in developing software solutions. With a strong emphasis on automation and simplification, he has actively contributed to developing innovative software solutions for several engineering companies... Read More →
avatar for Konstantin Sokolov

Konstantin Sokolov

Dipl.-Ing.(RWTH) Konstantin Sokolov has more than 15 years experience in software engineering. He has worked as software developer, architect and technical lead for small and large companies. From 2013 he worked for Siemens AG on innovative approaches in the field of automated code... Read More →


Tuesday June 20, 2023 12:00 - 12:45 CEST
Cinema 9

13:00 CEST

🇬🇧 "Serverless" Is What J2EE Was Meant To Be
Do you still remember EJBs and application servers? Then you are a "serverless expert." :-) In this session, I will explain the serverless principles ...with 10+ years old code, application servers, EJBs, and Java EE APIs. I will discuss possible J2EE application migrations to full stack "low code" Java serverless architectures. We will entirely focus on business logic, consider CO2 reduction, costs, and energy efficiency, use standards and minimize external dependencies.

Live coding, live deployments, and live interactions with the audience are included.

Speakers
avatar for Adam Bien

Adam Bien

Java Champion, Freelancer, Autor, Keynote-Speaker, Consultant, adam-bien.com
I am an architect and developer (with usually 20/80 distribution) in Java (SE / EE / Jakarta EE / MicroProfile) and Web (ES 6+, Web Components, Web Standards "no frameworks") projects. Often I'm starting as an architect and after a few days finding myself developing PoCs, performing... Read More →


Tuesday June 20, 2023 13:00 - 13:45 CEST
Cinema 9

13:00 CEST

🇬🇧 Keep Your Dependencies in Check
If Log4Shell, Spring4Shell, etc. have taught us anything, it's that we need to keep our dependencies up to date. But updating our applications can take a lot of time. How do we stay on top of that, while also continuing to deliver business value? Luckily, there are plenty of tools that can help us with this, from package managers to bots that can automatically create changes on our repositories. Let's go over some of the different options, so we can make informed choices about what's best for us in a particular situation.

Speakers
avatar for Marit van Dijk

Marit van Dijk

Developer Advocate, JetBrains
Marit van Dijk is a software developer with 20 years of experience in different roles and companies. She loves building awesome software with amazing people and has contributed to open-source projects like Cucumber and various other projects. She enjoys learning new things as well... Read More →


Tuesday June 20, 2023 13:00 - 13:45 CEST
Cinema 6

13:00 CEST

🇬🇧 Live Hacking Cloud Architectures
As more organizations are moving to the cloud, cloud architectures are getting more sophisticated by having a kind of technology diversity. This includes for example container orchestrators, database services, event meshes, networking components and virtual machines.

When it comes to security, observability on this diversity is paramount. The main question here is, do you really perceive when your app landscape is under attack?

In this session, you will have the opportunity to see various attack vectors and ways to mitigate and observe them. Many technologies will be used such as Kubernetes, eBPF, Cillium, Falco and much more!

Come and watch a live attack on a real-world based cloud architecture and see the attacker scan web applications and start lateral movement with the goal of exfiltrating data. Furthermore, become a part of the blue-team, defending and securing the architecture with modern open source tools.

Speakers
avatar for Mirna Alaisami

Mirna Alaisami

Senior Cloud Consultant, NovaTec Consulting GmbH
Mirna Alaisami is a Senior Consultant at Novatec Consulting GmbH with focus on Cloud Technologies and Platforms. She supports and advises customers on building cloud architectures and migrating to various cloud platforms. She also develops and delivers training topics related to microservice... Read More →
avatar for Thorsten Jakoby

Thorsten Jakoby

Managing Consultant, Novatec Consulting GmbH
Thorsten Jakoby is a consultant for IT-Architectures and Cloud Migrations at Novatec in Germany. He is currently technical lead for an enterprise-scale cloud migration at a global client. With a background of 10 years in distributed applications Thorsten enables both customers building... Read More →


Tuesday June 20, 2023 13:00 - 13:45 CEST
Cinema 5

13:00 CEST

🇩🇪 So viel Architekturarbeit wie nötig
Die von uns gebauten Anwendungen werden immer anspruchsvoller. Der Einsatz von modernen Architekturstilen und Arbeitsweisen (DevOps) kann helfen, aber wird auch zum Teil des Problems. Gerade deshalb braucht es eine stabile und verlässliche Softwarearchitekturbasis. Denn die Architektur sollte der Fels in der Brandung des wogenden Projektgeschehens sein. In diesem Vortrag diskutieren wir, wie ihr zielgerichtet vorgehen, ohne Overengineering sowie bei bestmöglicher Risikoabschätzung Entscheidungen treffen und so eure Software möglichst flexibel entwickeln sowie für alle Stakeholder transparent festhalten könnt. Explizite Softwarearchitekturarbeit ist essenziell, muss aber nicht schwer sein.

Speakers
avatar for Falk Sippach

Falk Sippach

Software-Architekt, embarc Software Consulting GmbH
As a software architect, consultant and trainer at embarc Software Consulting GmbH, Falk Sippach is always on the lookout for that spark of passion that he can ignite in his participants, customers and colleagues. He has been supporting mostly agile software development projects in... Read More →


Tuesday June 20, 2023 13:00 - 13:45 CEST
Cinema Blackbox

13:00 CEST

🇬🇧 Software Architecture for Humans!
Software architecture is only appearing to be a technical topic. Of course, software needs to have technologies and structures, but people have to be at the focus of the architecture. After all, the key challenge of software development and software architecture is that the software systems the we build are too complex for a single human to understand. However, the organization and management of people can also solve problems that relate to software architecture. Thus, the talk shows the dependencies between architecture, people, and organization - and how to use them to develop software more successfully.

Speakers
avatar for Eberhard Wolff

Eberhard Wolff

Fellow, INNOQ
Eberhard Wolff has 20+ years of experience as an architect and consultant - often on the intersection of business and technology. He is a Fellow at INNOQ in Germany. As a speaker, he has given talks at international conferences and as an author, he has written more than 100 articles... Read More →


Tuesday June 20, 2023 13:00 - 13:45 CEST
Cinema 7

14:00 CEST

🇬🇧 Breeding 10x Developers with Developer Productivity Engineering
Sasquatch. Yeti. The Loch Ness Monster. The 10x Developer. You may think of these as mythical creatures that can’t possibly exist, but the 10x Organization is very real. In this session, Gradle’s Justin Reock will explain how a dedicated Developer Productivity Engineering (DPE) organization can breed 10x Developers. By reducing the toil, friction, and frustration of slow builds, flaky tests, and other avoidable failures, a DPE team enables a level of developer productivity that you may have thought impossible. Justin will help you explore DPE technologies, including build and test acceleration, failure analytics, and easily analyzed build records to show how to create an environment in which 10x Developers not only exist, but thrive.

Speakers
avatar for Justin Reock

Justin Reock

Field CTO and Chief Evangelist, Gradle, Inc.
Justin Reock is the Chief Evangelist and Field CTO of Gradle Enterprise, and is an outspoken blogger, speaker, and free software evangelist. He has over 20 years of experience working in various software roles and has delivered enterprise solutions, technical leadership, and community... Read More →


Tuesday June 20, 2023 14:00 - 14:45 CEST
Cinema 7

14:00 CEST

🇬🇧 Create an Eco-Friendly World with Green Software Engineering
Green Software Engineering is an emerging discipline at the intersection of climate science, software practices and architecture, electricity markets, hardware and data center design.

By implementing it’s principles we can reduce the amount of CO2 and so play a positive part in climate change.

But how can we developers help with this super goal?

Using a hierarchical analysis approach and touching multiple layers of an application development stack (e.g., from the source code to the hardware) this session aims to propose some green design principles or green patterns that every software engineer could reason about and apply in real-life projects.

On the main agenda the:
- Java source code layer
- application layer (including a few major frameworks; e.g., Spring, Quarkus, Micronaut)
- Java Virtual Machine layer (e.g., including OpenJDK Hotspot VM, GraalVM, Eclipse OpenJ9)
- hardware layer (including the architectures x86_64, aarch64)

For each of these categories (or layers), besides the theoretical green practices, we will show empirical measurements on specific code samples built on top of different frameworks (and running within different JVMs), revealing the estimated consumed energy and further identifying which of these are more energy efficient.

At the end you will have filled your backpack with best practices, tips, and tricks that can be applied to your project and make a positive impact on the climate change solution!

Speakers
avatar for Ionut Balosin

Ionut Balosin

Software Architect, Raiffeisen Bank International
I am a software architect, independent technical trainer, and security champion. I regularly speak at software development conferences and meetups around the world, delivering presentations, training courses, and workshops. For more information please visit my website www.ionutba... Read More →
avatar for Ko Turk

Ko Turk

Senior Java Developer, Blue4IT
Ko Turk is an experienced developer working for Blue4IT. He is focussing on Java, Kotlin and isn't afraid to code in Typescript. He likes to write articles for the Dutch NLJUG JavaMagazine. Also he is regularly speaking at international conferences about Apache Kafka Streams, Micrometer... Read More →


Tuesday June 20, 2023 14:00 - 14:45 CEST
Cinema Blackbox

14:00 CEST

🇬🇧 Eclipse MicroStream - Ultra-Fast Java Cloud-Native Persistence for Microservices and Serverless Apps
Hibernate is the de facto standard persistence framework for traditional Java database applications. Now, Eclipse MicroStream was built to be the Java persistence for containerized microservices and serverless functions. Eclipse MicroStream follows the system prevalence architectural pattern. The engine enables seamlessly storing any Java objects of any size and complexity transaction-save into cloud-native blob stores such as AWS S3 or any other binary storage. ACID transactions are journaled and deltas of the system state are regularly saved to disk. To reduce startup time and run also with a small RAM capacity of under 1 GB, MicroStream provides lazy loading. With Java Streams API, queries are executed in memory in microseconds - way faster than comparable JPA queries. Implementing is simple. There are no requirements for the entity classes, no annotations, interfaces, or superclasses, just POJOs. Additionally, expensive mappings or any data conversions are eliminated. The core benefits are extremely high performance, simple implementation, running trouble-free with stateless microservices, and reduced cloud storage costs.

Speakers
avatar for Markus Kett

Markus Kett

CEO, MicroStream
Markus has been working with Java since 20 years. Markus is co-founder and CEO at MicroStream, editor in chief for the free JAVAPRO magazine in Germany, co-organizer of the Java conference JCON in Duesseldorf, and well known as editor and speaker at many developer conferences and... Read More →


Tuesday June 20, 2023 14:00 - 14:45 CEST
Cinema 6

14:00 CEST

🇬🇧 Java's Hidden Gems: Tools and Libraries
This session is a whirlwind tour of many lesser known, but very interesting, Java tools and libraries. We'll have a sneak peak at dozens of tools to improve security, builds, architecture, tests and other areas. After this session you'll surely have learned something new, which you can further investigate whenever you want to apply it.

Speakers
avatar for Johan Janssen

Johan Janssen

Software architect, ASML
Johan is working as software architect at ASML. He has been working for various demanding companies where rapidly delivering high-quality software was very important. Johan regularly writes articles and presents about various subjects, but mainly around Java. He spoke in 20 countries... Read More →


Tuesday June 20, 2023 14:00 - 14:45 CEST
Cinema 9

14:00 CEST

🇬🇧 Practical Introduction to OpenTelemetry Tracing
Tracking a request’s flow across different components in distributed systems is essential. With the rise of microservices, their importance has risen to critical levels. Some proprietary tools for tracking have been used already: Jaeger and Zipkin naturally come to mind.

Observability is built on three pillars: logging, metrics, and tracing. OpenTelemetry is a joint effort to bring an open standard to them. Jaeger and Zipkin joined the effort so that they are now OpenTelemetry compatible.

In this talk, I’ll describe the above in more detail and showcase a (simple) use case to demo how you could benefit from OpenTelemetry in your distributed architecture.

Speakers
avatar for Nicolas Fränkel

Nicolas Fränkel

Head of Developer Advocacy, Apache APISIX
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... Read More →


Tuesday June 20, 2023 14:00 - 14:45 CEST
Cinema 5

15:00 CEST

🇬🇧 Building Full-Stack Web Apps Faster with Spring Boot, React, and Hilla
As Java developers, we know the benefits of type-safety when building apps. The problem? Usually, that type-safety ends when we leave the server. What if it didn't have to be that way?

In this presentation, you'll learn how to build a full-stack reactive web app through live code examples. We'll use Spring Boot and Java on the backend and React with TypeScript on the frontend, connecting the two with the new Hilla framework from Vaadin.

Speakers
avatar for Marcus Hellberg

Marcus Hellberg

VP of Developer Relations, Vaadin
Marcus is a long-time Java and web developer, always interested in learning new things. He's especially interested in modern web technologies and Java. Marcus loves teaching developers about cool new technologies and has presented at over 50 international conferences and user groups... Read More →


Tuesday June 20, 2023 15:00 - 15:45 CEST
Cinema 5

15:00 CEST

🇬🇧 Going Serverless with Spring Boot 3
Serverless applications are event-driven and take advantage of modern cloud computing capabilities and abstractions to allow developers to shift focus to writing business logic while not dealing with the complexity of the infrastructure their code runs on.

This session will teach you how to implement your serverless applications and compile them to GraalVM native images for almost instant startup times and reduced memory consumption with Spring Boot 3.

Speakers
avatar for Timo Salm

Timo Salm

Senior Lead Tanzu DevX Solution Engineer, VMware
Timo Salm is based out of Stuttgart in southwest Germany and in the role of the first VMware Tanzu Solutions Engineer for Developer Experience in EMEA with a focus on VMware Tanzu Application Platform, Azure Spring Apps Enterprise, and commercial Spring products. In this role, he's... Read More →


Tuesday June 20, 2023 15:00 - 15:45 CEST
Cinema 7

15:00 CEST

🇬🇧 Java In-Memory Database-Apps with MicroStream
MicroStream is a unique storage technology that stores Java object-graphs natively, which means similar as they are in the RAM, without expensive transformation to any incompatible data structure. That is the key difference to all database systems and provides you with fantastic benefits. We will take a tour through the main features, live code and in-depth description of the essential parts of the framework.

Speakers
avatar for Florian Habermann

Florian Habermann

CTO, MicroStream
Java since 1999. For over 20 years, the main goal of his daily work is making database development with Java much easier and faster than it is today. He still uses every free minute for coding and research.


Tuesday June 20, 2023 15:00 - 15:45 CEST
Cinema 6

15:00 CEST

🇬🇧 Native builds with Spring Boot 3
Did GraalVM along with Quarkus or Micronaut spark your interest but you're too invested in Spring? Then this is the talk for you as Spring Boot 3 now offers native builds.

We'll take a dive into the benefits of Ahead of Time compilation and the steps required to apply this to your Spring application along with things to consider and some live performance comparisons. After this session you'll be able to decide whether to stick to JIT or migrate your Spring Boot application to AoT/Native.

Speakers
avatar for Johan Hutting

Johan Hutting

ING
Senior Java developer with more than 15 years of experience designing, developing and maintaining Android, Java SE/EE and Spring applications. Strong focus on getting things done with the Agile mindset. Love to share knowledge on the latest Java language, EE and Spring improvements... Read More →


Tuesday June 20, 2023 15:00 - 15:45 CEST
Cinema Blackbox

15:00 CEST

🇬🇧 The SolutionFactory to Java's Problems
Java has issues! Verbose, cumbersome, no expressiveness, no fun. (Or so the kids say.)

Jokes and the craving for syntax sugar aside, Java does have some persistent pain points and Project Amber was set up to tackle them. Not as a single solution to a narrow problem, but as a solution factory that's steadily and carefully chipping away at them:

* text blocks and interpolation to untie the knots in dealing with strings
* pattern matching, records, and sealed types against the clunkiness of operating on data
* `var`, records, and destructuring to reduce redundancy in variable and type declarations
* a relaxed launch protocol to pave the on-ramp for Java beginners

We'll look at these features individually and how they play together to make Java more expressive, more succinct, and more readable. After this talk, you'll know how Project Amber drove and drives the evolution of the language.

Speakers
avatar for Nicolai Parlog

Nicolai Parlog

Java Developer Advocate, Oracle
Nicolai (aka nipafx) is a Java enthusiast focused on language features and core APIs with a passion for learning and sharing - in articles, newsletters, and books; in tweets, videos, and streams; in demo repos and at conferences - more on all of that on https://nipafx.dev. He's a... Read More →


Tuesday June 20, 2023 15:00 - 15:45 CEST
Cinema 9

16:00 CEST

🇬🇧 Beware of Survivorship Bias!
Most talks on a typical conference schedule contain success stories of technology. This could lead to survivorship bias. Survivorship bias causes you to draw false conclusions because you mostly heard about successes, but hardly ever about failures. Yet failures provide us with lots of valuable knowledge: when not to apply a certain technique, pattern or process.

So no success stories in this talk! Just some ‘silver bullets’ we tried to use to solve our problems, but turned out to be Very Bad Ideas™. We’ll share how survivorship bias can easily influence your ideas and cloud your judgement.

After attending this talk you’ll be more aware of survivorship bias and what you can do to keep your head cool, no matter how many ‘silver bullets’ are fired at you.

Speakers
avatar for Hanno Embregts

Hanno Embregts

IT Consultant, Info Support
Hanno Embregts is a Java Developer with a passion for learning, teaching and making music. In his day-to-day job as an IT Consultant at Info Support, Hanno prefers work that is fast-paced and versatile. This is why he juggles Java development, software architecture, public speaking... Read More →
avatar for Maarten Mulders

Maarten Mulders

IT Architect, Info Support
Passionate architect, senior developer and trainer; also Java Champion. Passionate about "building the right thing" and "building the thing right". Focusing on lean and elegant solutions. Love to share new ideas and knowledge. Outside work, I appreciate creating and consuming good... Read More →


Tuesday June 20, 2023 16:00 - 16:45 CEST
Cinema 6

16:00 CEST

🇬🇧 Quarkus Native - from Scratch to Production
You want a service that runs immediately, is written in Kotlin or Java, and that can serve as a backend for your website. You want it to be serverless, as the numbers of users you have varies significantly. Last, but not least, you want a comfortable developer experience.

Sounds unrealistic? I’ve done it, and I’m happy!

My path through this scenario has been paved with Quarkus. Let’s see how you can set yourself up for success with Quarkus Native building and running in the cloud. I’ll use Google Cloud in this example, but it’ll all apply to other clouds as well.

During the talk, we’ll go from scratch to production. That means, all the way from downloading Quarkus until we are live.

We’ll focus quite a bit on the build process, and how to fine-tune the Dockerfile, as well as discuss the trade-offs you do when using native builds.

Speakers
avatar for Mads Opheim

Mads Opheim

Developer who wants to make people awesome in a safe environment. Test-driven development, Domain-driven design and Modern agile. Working in Computas, currently on an assignment for the Norwegian Welfare Administration.


Tuesday June 20, 2023 16:00 - 16:45 CEST
Cinema Blackbox

16:00 CEST

🇬🇧 Testing is Confidence - A Developer's Perspective
We all know testing is important, but many of us still struggle with the difference between unit tests and integration tests and build cycles that take too long.

This talk will discuss, why we write tests, the different types of tests, and some best practices. Everything discussed will be language agnostic and discuss some common problems and solutions I’ve seen different shops, big and small.

The audience should walk away with a new appreciation for fast and clean builds.

Speakers
avatar for Brian Demers

Brian Demers

Gradle
Brian Demers is a Java Champion, Developer Advocate at Gradle, and a PMC member for the Apache Shiro project. He spends much of his day contributing to OSS projects in the form of writing code, tutorials, blogs, and answering questions. Along with typical software development, Brian... Read More →


Tuesday June 20, 2023 16:00 - 16:45 CEST
Cinema 5

16:00 CEST

🇬🇧 Through the Looking Glass: Effective Observability for Cloud-Native Applications
Our cloud-native environments are more complex than ever before! So how can we ensure that the applications we’re deploying to them are behaving as we intended them to? This is where effective observability is crucial. It enables us to monitor our applications in real-time and analyse and diagnose their behaviour in the cloud. However, until recently, we were lacking the standardization to ensure our observability solutions were applicable across different platforms and technologies. In this session, we’ll delve into what effective observability really means, exploring open source technologies and specifications, like OpenTelemetry, that can help us to achieve this while ensuring our applications remain flexible and portable.

Speakers
avatar for Grace Jansen

Grace Jansen

Developer Advocate, IBM
Grace is a Java Champion and Developer Advocate at IBM, working with Open Liberty, MicroProfile and Cloud Technologies. She has been with IBM since graduating from Exeter University with a Degree in Biology. Grace enjoys bringing a varied perspective to her projects and using her... Read More →


Tuesday June 20, 2023 16:00 - 16:45 CEST
Cinema 9

16:00 CEST

🇬🇧 What Every Java Programmer Should Know About Strings
Strings are the most common Java object. It is therefore hardly surprising that JDK engineers are
working on string optimizations --- obvious and not so obvious ones --- since Java's beginning. The
optimizations took place on every level: JVM, garbage collection, compilers, byte code, string class implementation.

The talk is about concepts and implementation details like string pool, compact strings,
compressed strings, string deduplication, indify string concatenation, and others.

In this talk you will NOT learn how to write faster programms based on string tricks because this
was already done by JDK engineers over the last 25+ years. You WILL learn why your old programms
will run faster --- sometimes significantly faster -- on almost ever new Java release.

Speakers
avatar for Bernd Müller

Bernd Müller

Professor, Computer Scientist (Diploma and PhD), Managing Director, Author of Books and Articles, Conference Speaker, JUG Organizer.


Tuesday June 20, 2023 16:00 - 16:45 CEST
Cinema 7

17:00 CEST

🇬🇧 A Guide to Observability for Your (Java) Apps in K8s
Understanding Kubernetes can be hard. Not only in the initial learning and understanding of the concepts, but also the aspect of keeping an overview of what is happening inside at the workloads of the cluster can be challenging. How can you quickly and easily tell if your apps are healthy, well utilised and running fine?

This talk intends to look at the various aspects of Kubernetes observability and to introduce and compares multiple Open Source tools to achieve that. The range of tools covers different observability levels and requirements of different user groups.

It starts with tools simply querying the Kubernetes API and delivering the outputs in an easy-to-understand UI, goes over the possibilities of services meshes and ends with application-side logging and monitoring. For each level of observability the user has to pay a certain price in terms of configuration and runtime overhead. In turn the quality and depth of the information is different.

The intended take-away is to get a feeling which type of tooling is the right one for a given purpose. Most options will be shown in a live demonstration. Some of the technologies have a polyglot aspect and can be applied independent of the framework. This talk has a dominant focus on JVM-based applications.

Speakers
avatar for Matthias Haeussler

Matthias Haeussler

Chief Technologist, Novatec Consulting GmbH
Matthias Haeussler is Chief Technologist at Novatec Consulting, university lecturer for distributed systems, awarded ambassador of Cloud Foundry and the organizer of the Stuttgart Cloud Foundry Meetup. He advises clients on Cloud strategies and supports implementations and migrations... Read More →


Tuesday June 20, 2023 17:00 - 17:45 CEST
Cinema 9

17:00 CEST

🇬🇧 Integration and Conversation Patterns - SaaS & Micro-SaaS
Companies deal with integration problems in many areas and on many layers, and there are dozens of ways how to establish integration between systems, all with their individual trade-offs. However, loosely coupled integration does not only allow for designing independent systems that can be developed and operated individually, but can also increase availability and reliability of the overall systems landscape - particularly by using asynchronous communication between systems.

Once the foundational patterns for loosely coupled integration and asynchronous communication are understood, subsequent challenges are already waiting for architects. An area that stands out here is when you architect for creating or consuming SaaS and Micro-SaaS solutions. A fundamental difference is that you now need to integrate with systems outside your own contexts, environments, and sovereignty.

Join this session to learn about the special reality of integrating systems in a SaaS world with the respective integration patterns. Based on a few fictional companies, you will then see how these patterns can be applied to real world use cases. Finally, receive guidance on integration technology based on these examples, with a focus on cloud-native and serverless services.

Speakers
avatar for Diana Cheng

Diana Cheng

Solutions Architect, Amazon Web Services
Diana Cheng is a Solutions Architect at Amazon Web Services. She has 12+ years of experience in software development and consulting. Prior to joining AWS, Diana worked as a team lead, architect, and consultant at a number of enterprise companies in different sectors, with a focus... Read More →
avatar for Dirk Fröhner

Dirk Fröhner

Solutions Architect, Amazon Web Services
In his role as Solutions Architect at Amazon Web Services, Dirk Fröhner supports enterprise customers to reach their goals better using the cloud, push ahead digitization, and allow more space for innovation. For this, he contributes his wealth of experience in backend development... Read More →


Tuesday June 20, 2023 17:00 - 17:45 CEST
Cinema 5

17:00 CEST

🇬🇧 Major Migrations Made Easy
Conferences love to show you the latest and greatest framework versions and language features. But those new technologies can feel a world away back at work. And it can be hard to justify the time spent to upgrade something that’s not broken, such as JUnit 4.

What if you could migrate in mere minutes? With OpenRewrite you can! A collection of fine grained recipes combine to achieve large scale migrations of frameworks and tools related to the JVM. And since it uses a lossless semantic tree, refactorings are guaranteed safe.

Upgrade Spring, Micronaut and Quarkus. Adopt JUnit 5; switch to AssertJ. Replace Log4j with Logback. Fix Sonar and Checkstyle violations. A world of quick and easy migrations awaits!

Speakers
avatar for Tim te Beek

Tim te Beek

Staff software engineer, Moderne
Senior software engineer who enjoys working with and contributing to Open Source such as Spring Boot, Kafka, OpenRewrite and ArchUnit. When not at work you'll find me travelling, bouldering, snowboarding, mountainbiking or at cultural events around my home town or abroad.


Tuesday June 20, 2023 17:00 - 17:45 CEST
Cinema Blackbox

17:00 CEST

🇬🇧 Thoughts of Nonlinear Team Performance - Projects vs. Platforms
Navigating the trade-off between creating new features and fixing technical debt is a persistent challenge. My talk introduces a mathematical model to examine the nonlinear impact of solution maintenance on team performance. We'll delve into how legacy can hinder mature applications and examine the relationship between platform development and project management through this lens.

Speakers
avatar for Dmitry Yanter

Dmitry Yanter

Dmitry Yanter is a technology manager with 10+ years at Deutsche Bank, known for his expertise in multiple roles such as SRE, QA, and Java development. He's also a sought-after lecturer on financial mathematics, delivering engaging and thought-provoking lectures. Dmitry is a true... Read More →


Tuesday June 20, 2023 17:00 - 17:45 CEST
Cinema 7

17:00 CEST

🇬🇧 Why Software Testing Is a Waste of Time
Testing software takes up a lot of time in the software development process, often the same amount of time if not more than the time required for the development itself. Just like development, testing also requires continued maintenance efforts. This (rightfully so) makes a lot of people in different roles, be it managers, developers or even testers question whether or not that time effort is really justified. With more and more companies deploying every 10 minutes or even less start to wonder: why invest time in testing when you can simply rollback issues in a matter of seconds, in some cases even automatically?

Learn more about common pitfalls, time wasters and what you can do to make your testing strategy more efficient in this talk!

Speakers
avatar for François Martin

François Martin

Full Stack Software Engineer, Karakun AG
François Martin is a full stack software engineer at Karakun AG and lecturer at the FHNW University of Applied Sciences in Brugg, living in Switzerland. He is an active open source contributor and co-author of the two open source JavaFX frameworks WorkbenchFX and PreferencesFX and... Read More →


Tuesday June 20, 2023 17:00 - 17:45 CEST
Cinema 6
 
Wednesday, June 21
 

09:00 CEST

🇬🇧 DevOps, 12-Factor, and Open Source
A barrage of software philosophies have hit the industry over the last few years, all claiming to reduce friction in digital transformation. But what does that mean, how does it impact your design philosophy, and where does open source play into all of this? We'll talk about the roots of DevOps in the Theory of Constraints, how 12-Factor principles can guide your microservice and cloud migration refactor efforts, and how building an optimal strategy for the use of open source within your organization can tie all of these concepts together. Finally, we'll look at the future of DevOps and how Developer Productivity Engineering is evolving to address the next set of bottlenecks, those hiding within the developer experience.

Justin Reock, Chief Evangelist and Field CTO of Gradle, Inc, will take you through a visually-guided tour of modern DevOps and how we came to it, so that you never again have to utter those fallacious and all-to-common words: "There are lots of definitions of DevOps."

Speakers
avatar for Justin Reock

Justin Reock

Field CTO and Chief Evangelist, Gradle, Inc.
Justin Reock is the Chief Evangelist and Field CTO of Gradle Enterprise, and is an outspoken blogger, speaker, and free software evangelist. He has over 20 years of experience working in various software roles and has delivered enterprise solutions, technical leadership, and community... Read More →


Wednesday June 21, 2023 09:00 - 09:50 CEST
Cinema 9

10:00 CEST

🇩🇪 GraalVM – Vorschlag für OpenJDK Project Galahad
Der Vortrag erläutert den Status vom neuen OpenJDK Projekt Galahad, mit dem primären Ziel, die Java-bezogenen GraalVM-Technologien zur OpenJDK Community zu übertragen und eine mögliche Inkubationszeit in einem JDK-Major-Release vorzubereiten. Der ursprüngliche Fokus liegt darauf, die neueste Version vom GraalVM Just-in-Time (JIT)-Compiler beizusteuern, sowie dessen Integration als Alternative zum bestehenden JIT-Compiler der HotSpot VM. Spätere Schritte sollen die Ahead-of-Time-Compiler-Technologie (AOT) einbringen, um den in Java geschriebenen JIT-Compiler, unmittelbar beim JVM-Start verfügbar zu machen. Damit soll jegliche Überlagerung von Anwendungs-Heap-Nutzung und Execution-Profiling vermieden werden. Weitere Bestandteile der GraalVM Native Image-Technologie sollen als allgemeine AOT-Compiler-Technologie für Java-Anwendungen übertragen werden. Project Galahad wird Project Leyden und die Entwicklung der Leyden-Spezifikation verfolgen.

Speakers
avatar for Wolfgang Weigend

Wolfgang Weigend

Oracle Master Principal Solution Engineer GraalVM, Oracle
Wolfgang Weigend arbeitet als Master Principal Solution Engineer bei der ORACLE Global Services Germany GmbH im weltweiten Java Team. Er beschäftigt sich mit Java-Technologie, GraalVM und Architektur für unternehmensweite Anwendungsentwicklung.


Wednesday June 21, 2023 10:00 - 10:45 CEST
Cinema 7

10:00 CEST

🇩🇪 Keine Angst vor dem Endgegner: Verbesserungsideen dem Management (besser) erklären
Als Entwickler sind wir es gewohnt nach neuen Technologien und neuen Wegen Ausschau zu halten, wie wir unsere Systeme und unsere eigene Arbeit optimieren und kontinuierlich weiterentwickeln können.

Die große Begeisterung über den Mehrwert, den uns ein neues Framework, ein neues Tool oder eine neue Arbeitsweise bieten könnte, verfliegt aber oftmals schnell, sobald wir die Idee nach außen tragen. Das Management scheint unserer Lösung dann gar nicht so offen gegenüber zu stehen, wie wir angenommen oder gehofft hatten. Manchmal sind es bohrende Fragen, warum wir gerade jetzt gerade diese Änderung umsetzen wollen, manchmal ist es knallharte Ablehnung und damit die fehlende Unterstützung - sei es finanziell, materiell oder personell.

Dieser Vortrag soll eine Anleitung sein solche (durchaus schwierigen) Diskussionen nicht zu fürchten sondern zu begrüßen.

Ich möchte ein wenig "Handwerkzeug" bereit stellen, das es uns erlaubt externen Stakeholdern (wie zum Beispiel dem Management) die Gründe für unsere Ideen besser und verständlicher darlegen zu können. Wir wollen unsere Kollegen und Chefs schließlich nicht überrumpeln sondern ihnen die konkreten Mehrwerte verständlich machen.

Am Ende sehen wir dann hoffentlich das Management nicht als denn knallharten Endgegner sondern einen Mitspieler, für den es sich lohnt die Regeln und Vorteile zu erklären um zusammen das Spiel bestmöglich spielen zu können.

Speakers
avatar for Christian Seifert

Christian Seifert

Head of Backend Development, Pixum
Christian Seifert ist Software Engineer mit über 20 Jahren Erfahrung in der Entwicklung und dem Support von Individualsoftware. Aktuell ist er Head of Backend Development bei Pixum und hilft Menschen dabei ihre schönsten Momente zu bewahren, zu teilen und erneut zu genießen. Ob... Read More →


Wednesday June 21, 2023 10:00 - 10:45 CEST
Cinema 9

10:00 CEST

🇬🇧 Micronaut® Framework and Microstream Java-Native Persistence Engine
Sergio del Amo introduces Microstream integration with the Micronaut® Framework in this session.

Microstream is an Object-Graph Persistence solution that allows ultra-fast in-memory data processing with pure Java.

MicroStream is a Java-native object graph persistence engine for storing any complex Java object graph or any single subgraph and restoring it in RAM at any time by using a fundamentally new serialization concept designed from scratch.
With MicroStream, you can restore in RAM on demand the entire object graph, partial subgraphs, or only single objects.
Beyond serialization, MicroStream is ACID transaction safe, can handle your class changes and provides a garbage collector for the storage, multi-threaded IO, and connectors for various data storages.
This session will teach you how to use Microstream as your persistence engine in a Micronaut Application. Micronaut Microstream integration allows you to run several Microstream instances in the sample application, simplifies configuration, storage operations, metrics, health, etc.

Moreover, you can use Microstream as a cache implementation for the Micronaut Framework.

Attendees will discover how the Micronaut Framework and Microstream are a perfect combination to build ultra-fast applications without leaving the confines of Java.

Speakers
avatar for Sergio del Amo

Sergio del Amo

I am a fullstack developer specialized in the development of mobile phone apps ( iOS, Android) powered by Grails / Micronaut backends. Since 2015, I write a newsletter, Groovy Calamari, around the Groovy Ecosystem and Microservices. Groovy, Grails, Micronaut, Gradle,...


Wednesday June 21, 2023 10:00 - 10:45 CEST
Cinema Blackbox

10:00 CEST

🇬🇧 Performing Databases Migrations Without Overtime
Have you ever had a database migration fail on production because of a random NULL value somewhere? Ever had a hard time identifying all the possible scenarios in a database migration? Have you ever had to debug a database issue, without having access to the production database? Ever had to wait for a database copy of multiple terabytes worth of relation data? Validating that your database migrations work before running them on production databases should be a standard practice. However, writing test cases that cover all (or even most) cases isn’t easy nor feasible for a multitude of reasons. Data quality in production might not be 100% or not all data might have the constraints that are currently present due to previous migrations. Testing the migration on actual production (like) data is often a cumbersome and slow process, if it’s possible at all. Postgres.ai’s Database Lab Engine provides a way to quickly and easily create copies of PostgreSQL databases. In this talk we’ll show how this can be used to make sure your database migrations don’t fail.

Speakers
avatar for Pieter Vincken

Pieter Vincken

Cloud architect, Ordina
I'm a Cloud Architect with a strong interest in anything related to Cloud Native. I like to optimise development workflows, from Ideation until code running in production, by enabling CI/CD to be fully automated. If it's worth done twice, it's worth automating!


Wednesday June 21, 2023 10:00 - 10:45 CEST
Cinema 5

10:00 CEST

🇬🇧 Three Different Methods to Build Web UIs in Java
Many Java developers avoid touching the "front-end" as they think it is all about JavaScript and Angular or React. GWT is dead, but there are several good tools to make "front-end development" feel more native environment for Java developers. This presentation will briefly introduce three very different ways to build web UIs in Java: j2cl, JSF, and Vaadin. Each has its strengths and weaknesses, but each might inspire a Java developer to give web development a chance.

Speakers
avatar for Matti Tahvonen

Matti Tahvonen

Matti Tahvonen has worked on web apps for over two decades. The first-ever JS developer at Vaadin has turned into Java/JVM enthusiast over the years when working with a pure Open Source Java web framework and doing some business on top of it. When Matti is not working, time is mostly... Read More →


Wednesday June 21, 2023 10:00 - 10:45 CEST
Cinema 6

11:00 CEST

🇩🇪 Moderne Frontends mit HTMX, Thymeleaf und Spring Boot
In den letzten Jahren schien es fast selbstverständlich ein Web Frontend als Single Page Application umzusetzen. Die Komplexität und Volatilität von Frameworks wie Angular und React führt schnell zu einer gewissen „Javascript Fatigue“. Dennoch setzten viele Projekte „by default“ auf Single Page Applications, da sich (angeblich) nur so dynamische Webanwendungen umsetzen lassen. Insbesondere seit Thoughworks in ihrem Techradar SPAs by default on hold gesetzt hat ist das Interesse an klassischem Server-Side-Rendering wieder gestiegen. In diesem Vortrag werde ich euch zeigen, das man mit der Kombination Java, Spring Boot, Thymeleaf und HTMX sehr produktiv, dynamische Webanwendungen bauen kann und kein Javascript Framework notwendig ist.

Speakers
avatar for Frederik Hahne

Frederik Hahne

Senior Software Engineer, adesso SE
Frederik entwickelt seit 2007 vorwiegend Webanwendungen, er besitzt aber auch Erfahrung im Bau von Desktopanwendungen, angefangen von JSP-basierten Anwendungen über Wicket bis hin zu Angular und Vue. Seit 2022 bringt Frederik sein Wissen als Senior Software Engi- neer für die adesso... Read More →


Wednesday June 21, 2023 11:00 - 11:45 CEST
Cinema 5

11:00 CEST

🇬🇧 Scaling MicroStream with Cluster and Cloud Technologies
MicroStream is a lightweight and efficient Java persistence framework that enables developers to store and retrieve objects directly in memory, without requiring a separate database management system. While MicroStream offers many benefits, such as increased performance and reduced complexity, it can be challenging to scale it to meet the demands of modern applications.

This session will explore how MicroStream can be scaled using cluster and cloud technologies. Attendees will learn about the challenges of scaling MicroStream with tools like Kubernetes and Amazon Web Services. But instead of struggling with creating your own HELM Charts and can use the new MicroStream Cloud & Cluster.

MicroStream Cluster enables you to build distributed MicroStream applications by running an unlimited number of instances in parallel. You can scale out your system on-demand and scale in on decreasing loads. MicroStream Cluster is built for big-data use cases as well as for running micro clusters to scale single microservices. Just provide a Micronaut or Helidon project and choose you cluster size and behavior. It was never easier to cluster your database.

Speakers
avatar for Christian Kuemmel

Christian Kuemmel

Project Manager, Senior Software Consultant, MicroStream Software GmbH
Projektleiter, Senior Software Consultant 12 Jahre im Java Umfeld tätig 8 Jahre Erfahrung im Umgang mit Hibernate Seit ca. 2 Jahren bei MicroStream


Wednesday June 21, 2023 11:00 - 11:45 CEST
Cinema 6

11:00 CEST

🇬🇧 The (Unknown) Nifty Details of Maven Plugin Configuration
A lot of people using Apache Maven and configure different plugins in their builds but unfortunately there is a lot of puzzling about how to configure plugins.

For example there are configurations which are applied for calling from the command line and others which are applied
during the execution of the life cycle. You can also combine those configurations and executions of life cycle and
plugin goals.

There are a lot of plugins like maven-enforcer-plugin, maven-compiler-plugin, maven-surefire-plugin etc. which allow
configuration and depending on your needs it might be necessary to configure things globally or locally for particular
modules in a multimodule build. There are also ways to override plugin configurations from inherited parents.

This lecture will give guidance how to configure Maven plugins and the different types of plugin configuration which are existing.

Speakers
avatar for Karl Heinz Marbaise

Karl Heinz Marbaise

Chairman of the Apache Maven Project , Apache Software Foundation Member, Mojo Haus Member, Java Developer, CI / CD Fan, Freelancer.


Wednesday June 21, 2023 11:00 - 11:45 CEST
Cinema 9

11:00 CEST

🇬🇧 Virtual Threads in Action!
Helidon Níma has become the world’s first web framework which is by design based on Virtual threads – one of the major game changer in the industry. Virtual Threads, first in research Project Loom and now as a preview feature in JDK19+, dramatically change the resource usage in the JVM, allowing achieving performance comparing to reactive engines, but with fully blocking paradigm. In this talk I am going to tell you the story of Helidon Níma – what were the problems and what were the solutions, what tasks it is designed to work on, and why it has changed the world of web frameworks.

Speakers
avatar for Dmitry Alexandrov ✈️

Dmitry Alexandrov ✈️

Java Champion, Oracle Dev Champion, Senior Principle Developer, Team Helidon at Oracle
Dmitry is a Senior Principle Developer at Oracle, Java Champion, Oracle Dev Champion. He has more than a decade experience mainly in Java Enterprise in banking/telecom, but interested in dynamic languages on JVM and features like massive computations on GPUs. A true believer in open... Read More →


Wednesday June 21, 2023 11:00 - 11:45 CEST
Cinema Blackbox

11:00 CEST

🇬🇧 What's Coming in Helidon 4
Helidon is rapidly growing cloud native framework. It provides a plenty of features, improvements, and simplifications for your microservices. Come and see what new features are coming in the next version of Helidon, as well as how to use it with the Java 20 release.

Speakers
avatar for David Král

David Král

Java Developer, Oracle
Java Software Developer on project Helidon at Oracle, with more than 5 years of experience in designing and developing Enterprise Java components and APIs. Active open-source contributor, mainly to the project Helidon, but also contributing to the various related Jakarta EE projects... Read More →


Wednesday June 21, 2023 11:00 - 11:45 CEST
Cinema 7

12:00 CEST

🇬🇧 Do You Really Need Hibernate?
Projects often use Java Persistence API (JPA) by default and, thus, mostly Hibernate. But do all applications need a comprehensive object/relational mapping (ORM) with all conceivable functions?

This talk examines the architecture of database-centric applications and discusses whether you always need an object graph for persistence.

Using an example application, it is shown how pure SQL, with the help of jOOQ and (nested) Java Records simplifies data access and how common ORM problems, such as the n+1 select problem, can be avoided.
Finally, the possibility of combining jOOQ and JPA/Hibernate and thus using the best of both worlds is discussed.

Speakers
avatar for Simon Martinelli

Simon Martinelli

Software Renovator, 72 Services GmbH
Simon Martinelli is the owner of 72 Services LLC and has been working as a software architect, developer, consultant, and trainer for 27 years, especially in the Java Enterprise environment. His current interest is increasing the efficiency of full-stack development with Java. Due... Read More →


Wednesday June 21, 2023 12:00 - 12:45 CEST
Cinema 5

12:00 CEST

🇬🇧 Domain-Driven Transformation—How to Bring (Back) Sustainable Architecture to Legacy and Monoliths
Today we know very well how to start a new project on a greenfield and how to build a good architecture. But most of us work in projects that have been around for a long time and whose architecture (to put it mildly) is not quite so beautiful. “Monolith” and “Big Ball of Mud” are the unflattering labels put on such systems.

This talk will show how we can introduce (or bring back) structure. Every system is different here, so it’s important to first understand where you are. Then the right steps have to be taken. I present a catalog of refactorings to choose from and heuristics which are the right choices.

The catalog contains refactorings that help to cure: BBOM architecture, anemic domain models, and badly organized teams.

Speakers
avatar for Henning Schwentner

Henning Schwentner

Coder, Coach, Consultant, WPS – Workplace Solutions
Henning loves programming in high quality. He lives this passion as coder, coach, and consultant at WPS – Workplace Solutions. There he helps teams to structure their monoliths or to build new systems from the beginning with a sustainable architecture. Microservices or self-contained... Read More →


Wednesday June 21, 2023 12:00 - 12:45 CEST
Cinema Blackbox

12:00 CEST

🇬🇧 From Spring Native to Spring Boot 3
Moritz will tell you the story behind the support of compiling Spring Boot application to native executable, how the support evolved from the Spring Native beta announcement to the builtin support provided in Spring Boot 3 GA and how the Spring team grew the collaboration with the GraalVM team to improve the native support for the whole JVM ecosystem.

It will also be the opportunity to provide a detailed overview of the brand new native support provided by Spring Boot 3 based on Spring Framework 6 and related portfolio projects like Spring Data or Spring Security : Developer Experience, instant startup time, reduced memory footprint, Ahead Of Time transformations, scope of the compatibility. I will cover all those topics and more!

Speakers
avatar for Moritz Halbritter

Moritz Halbritter

Spring Boot Team Member, VMware
Working as a Staff Software Engineer at VMware in the Spring Boot team.


Wednesday June 21, 2023 12:00 - 12:45 CEST
Cinema 7

12:00 CEST

🇬🇧 Securing Secrets in the GitOps Era
DevOps has been growing in popularity recently, particularly in (software) companies that want to reduce their lead time to be measured in days/weeks instead of months/years.

But, what about the secrets? The current trend increases the number of secrets required to run our services. This places a new level of maintenance on our security teams. How can we share and manage the secrets(certificates, passwords, SSH, API keys) for our services in this dynamic scenario, where instances are started automatically, where there are multiple instances of the same services for scalability reasons? Are you keeping up?

How are these secrets managed in GitOps?

Come to this session to learn how to keep secrets secret for the whole lifecycle of the application, from the early beginning when you start developing it until the application is up and running in the Kubernetes cluster.

Speakers
avatar for Alex Soto

Alex Soto

Alex Soto is a Director of Developer Experience at Red Hat. He is passionate about the Java world and software automation and believes in the open-source software model. Alex is the co-author of Testing Java Microservices, Quarkus cookbook, Kubernetes Secrets Management, and GitOps... Read More →


Wednesday June 21, 2023 12:00 - 12:45 CEST
Cinema 9

12:00 CEST

🇬🇧 Your Tests also Need Some Architecting
Have you ever encountered a hard to maintain or brittle test code base ?
Do your tests give you the confidence to refactor freely and safely ?
Or maybe you have opened a project and noticed different testing styles or approaches and got confused ?
Should I write an integration test, unit tests, acceptance tests or a mixture ?
How do you manage test fixtures ?
Or maybe you saw the time it took to run your tests, grow exponentially ?
I believe that architecture should be done on all levels and the test level is often neglected .
I would like to approach the design of our test suites in the same manner as we design the architecture of our applications, with great care of the important parts.
Tests make up an integral part of our code bases. Among other things, they can protect us from regression and serve as documentation.
But often they become a hodgepodge of different ideas and approaches, undermining the purpose and reason for their existence.
A test suite that is difficult to work with may affect the product and team's velocity in a negative way.
When putting down an application's architecture we often do not put enough emphasis on the testing part.
Therefor I believe it's time to put some architectural ideas behind our tests.

Speakers
avatar for Jonas Geiregat

Jonas Geiregat

Have you ever encountered a hard to maintain or brittle test code base ?Do your tests give you the confidence to refactor freely and safely ? Or maybe you have opened a project and noticed different testing styles or approaches and got confused ? Should I write an integration test... Read More →


Wednesday June 21, 2023 12:00 - 12:45 CEST
Cinema 6

13:00 CEST

🇬🇧 Let’s Have Some Effective REST!
Developers creating websites need to know how to build RESTful APIs correctly. This session will help you plan and model your APIs and understand the six REST design constraints that help guide your architecture. I will start with a simple overview, including advice on identifying the users or “participants” of your system and the activities they might perform with it. I’ll help you paper test your model, validating the design before you build it. You’ll then explore the HTTP concepts and REST constraints needed to build your API.

Topics include The three approaches to adding an API, Modeling tips, Creating and grouping API methods, Mapping activities to verbs and actions, Validating your API, Working with HTTP headers and response codes, Caching, Layered systems, Creating a uniform interface, Security, Versioning, Deprecation, and Optimization, and documentation.

Examples will provide all those explanations topics to clear up the idea and demonstrate the concept.

Speakers
avatar for Mohamed Taman

Mohamed Taman

Solutions Architect | Java Champion, Nortal
A Solutions architect @Nortal, Consultant Architect @Ananas.rs, A Java Champion, Adopts Java SE.next(), and JakartaEE.next(), a JCP member, speaks Java, loves Mobile, Big Data, Cloud, Blockchain, and DevOps.Speaker, books & videos author, and frequently writes for Java Magazine, Won... Read More →


Wednesday June 21, 2023 13:00 - 13:45 CEST
Cinema Blackbox

13:00 CEST

🇬🇧 Migrating from Java EE to JakartaEE 10: Challenges and Opportunities
As many enterprise applications have been built using Java EE, migrating these applications to JakartaEE 10 is a key concern for developers. JakartaEE 10 is the latest version of the enterprise Java standard, and it provides a platform for building portable, cloud-native applications.

In this talk, we will explore the challenges and opportunities of migrating from Java EE to JakartaEE 10. We will begin by discussing the differences between Java EE and JakartaEE, and how the migration process differs from previous upgrades. We will then explore the steps involved in migrating an application, such as identifying the modules that need to be updated, testing the application, and deploying it to a JakartaEE 10 runtime.

One of the key challenges in migrating from Java EE to JakartaEE 10 is dealing with the removal of some of the legacy technologies that were present in earlier versions of Java EE. We will discuss strategies for dealing with this, such as using alternative technologies or refactoring the code to remove dependencies on these legacy technologies.

Throughout the talk, we will provide practical tips and best practices for migrating from Java EE to JakartaEE 10, based on our own experiences and those of the broader community. By the end of the talk, developers will have a better understanding of the challenges and opportunities of migrating to JakartaEE 10, and will be equipped with the knowledge and tools they need to make a successful transition.

Speakers
avatar for Buhake Sindi

Buhake Sindi

Senior Full Stack Java Developer, SINDI TECHNOLOGIES PTY (LTD)
Buhake Sindi is a senior enterprise Software engineer, architect and developer specializing primarily in Enterprise Java (Jakarta EE, formerly Java EE) with over 16 years in Software development experience. In the past few years he has dabbled in various DevOps roles, building CI/CD... Read More →


Wednesday June 21, 2023 13:00 - 13:45 CEST
Cinema 5

13:00 CEST

🇩🇪 Product-Discovery-Techniken, die Entwicklungs-Teams kennen sollten
Vor rund zwanzig Jahren erschien das Agile Manifest. Seitdem haben wir in der Software-Entwicklung erhebliche Fortschritte darin gemacht, ein Produkt richtig zu bauen. Dabei helfen uns Methoden wie TDD, DDD, CI/CD und Scrum – um nur einige wenige zu nennen. Mindestens genauso wichtig ist es aber, das richtige Produkt zu bauen (Stichwort: Product Discovery). Hierbei hat das Entwicklungs-Team oft das Gefühl, am Katzentisch zu sitzen und auch nicht mit dem Product Management und Design auf Augenhöhe sprechen zu können. Ich gebe einen kurzen Abriss über die wichtigsten Discovery-Techniken, die alle in der Software-Entwicklung kennen sollten, um mitreden zu können.

Speakers
avatar for Konstantin Diener

Konstantin Diener

CTO, cosee GmbH
Konstantin Diener ist CTO bei cosee. Er ist leidenschaftlicher Software-Entwickler und brennt für Clean Code und Test Driven Development. Als CTO kümmert er sich mittlerweile mehr um die Rahmenbedingungen für cross-funktionale Entwicklungsteams. Er spricht regelmäßig auf Konferenzen... Read More →


Wednesday June 21, 2023 13:00 - 13:45 CEST
Cinema 7

13:00 CEST

🇬🇧 Project Management for Engineers
Senior technologists are often tasked with “dealing with ambiguity”. It can be daunting to get started with project management when you are used to getting tickets. This framework will walk through the entire project process, from ideation to presentation. This includes practical exercises like Impact Effort Matrix for planning and Success Statements for reporting as well as techniques for delighting stakeholders while keeping your teammates from burning out. Owning your project management means knowing you are doing the right work while having a broad impact.

Speakers
avatar for Michelle Brenner

Michelle Brenner

Senior Software Engineer, Netflix
Michelle (she/her) is a Senior Software Engineer, with 11 years of experience in tech, from engineering support to manager. A Philadelphia native that now calls Los Angeles home, she is an art school graduate and a self-taught engineer. She enjoys making it easier for others to create... Read More →


Wednesday June 21, 2023 13:00 - 13:45 CEST
Cinema 9

13:00 CEST

🇬🇧 What to Think About, if You're Thinking About Building a Team?
Ask any business how they measure success. The first thing they will shout out, is KPIs.

A KPI is a goal that needs to be achieved that's defined by someone that thinks they know something about something.
Very generalistic right?

During this session, an explanation of what makes a team a good team, and how to maintain that.
How can we value someone's momentum instead of a fixed value on a fixed time?

Concepts from Game Theory, Community laws and other science related fields will be combined to provide the answer to the question every business should be asking: Is my team great?

Speakers
avatar for Iona Varga

Iona Varga

Principal Consultant - CTO Office, Rapid Circle
Azure, Check! Power Platform, Check! Not only am I a geek on technology, helping others is what thrives me! From low-code and fusion-dev to process management and more.


Wednesday June 21, 2023 13:00 - 13:45 CEST
Cinema 6

14:00 CEST

🇩🇪 Barrierefreiheit im Web
Menschen mit Sehbehinderung, Gehörlose oder Schwerhörige, motorische- und kognitive Beeinträchtigungen die Liste an Gründen die es erschweren können das Internet zu verwenden sind vielfältig. Um Personen mit Beeinträchtigungen gleichberechtigt den Umgang mit Internetangeboten zu ermöglichen sollten in der Entwicklung die W3C Web Content Accessibility Guidelines beachtet werden.

In dieser Session zeige ich was Ihr beachten solltet um ein barrierefreies Webangebot zu schaffen. Wir werden low hanging fruits sehen, Don'ts verstehen und Werkzeuge kennen lernen um das Web Barrierefrei zu machen.

Speakers
avatar for Merlin Bögershausen

Merlin Bögershausen

Software Engineer, adesso SE
Merlin is Java Developer for 10 years now. He has a fable for the power of new language features and small technology stacks. But his true love remains gliding.


Wednesday June 21, 2023 14:00 - 14:45 CEST
Cinema 6

14:00 CEST

🇬🇧 Comparing Seven Ways of Reading Data in Java
Since the process memory is ephemeral, data needs to be loaded before your Java statements can process them. So using databases, JSON, files, etc can all be seen as a form of Java serialisation and deserialisation.
This session compares several of these frameworks for their features and performance. We will cover the JSON, CBOR, XML, and binary formats using Jackson, Kryo, Hession, protobuf, standard JVM serialisation, and MicroStream serialisation.

Speakers
avatar for Rudy De Busscher

Rudy De Busscher

Developer Advocate, MicroStream
Developer Advocate for MicroStream, crafting Enterprise backend applications with passion. Working on open source projects, helping customers and spreading the knowledge about coding.


Wednesday June 21, 2023 14:00 - 14:45 CEST
Cinema Blackbox

14:00 CEST

🇬🇧 Introduction and Pitfalls of Java's New Concurrency Model
Java 20 will preview one of the most anticipated features, virtual threads, and structured concurrency. It rethinks the way multithreading works in Java. It was born out of the idea that reactive Java is too complicated and blocking threads has to be cheap. Resulting in the new virtual threads that we run thousands of!

The aim of virtual threads and structured concurrency is to have high-throughput lightweight threads and new programming models on the Java platform.

In this talk, I will demonstrate virtual threads and how to create and manage them using structured concurrency. Furthermore, I'll provide some practical advice to avoid pitfalls when you start using virtual threads in your application.

Speakers
avatar for Ron Veen

Ron Veen

Special Agent, Team Rockstars IT
Ron is a highly experienced software engineer who has seen it all, from Midrange Systems to Micro Services.Through all of this, he is guided by his passion for software engineering and software architecture.For more than 15 years he has been working on the JVM and the Java ecosystem... Read More →
avatar for David Vlijmincx

David Vlijmincx

Senior team lead java developer, Team rockstars IT
I’m a software developer at Team rockstars IT who loves to use and find new techniques and pragmatically apply them.


Wednesday June 21, 2023 14:00 - 14:45 CEST
Cinema 9

14:00 CEST

🇩🇪 RapidClipse und MicroStream
Full Stack Developer bedeutet normalerweise, dass Sie wissen, wie man eine Webanwendung mit HTML, JavaScript, CSS, Angular, React, TypeScript, Java, SQL, NoSQL und vielen Cloud-Diensten erstellt. Das ist großartig, aber auch eine Menge Dinge, die man wissen und auf dem Laufenden halten muss.

Ich schlage eine andere Lösung vor: Warum verwenden wir nicht einfach Java?

Durch die Fokussierung auf nur einen Technologie Stack ermöglicht es uns, diesen Teil zu meistern und produktiver zu sein. Die Wartung und Einarbeitung neuer Teammitglieder in ein solches Projekt sind um einiges einfacher. In dieser Session zeige ich Ihnen wie Sie mit RapidClipse und MicroStream mit nur grundlegenden Java-Kenntnissen komplexe Web-Apps erstellen können.

Speakers
avatar for Christian Kuemmel

Christian Kuemmel

Project Manager, Senior Software Consultant, MicroStream Software GmbH
Projektleiter, Senior Software Consultant 12 Jahre im Java Umfeld tätig 8 Jahre Erfahrung im Umgang mit Hibernate Seit ca. 2 Jahren bei MicroStream


Wednesday June 21, 2023 14:00 - 14:45 CEST
Cinema 7

14:00 CEST

🇬🇧 Writing Serverless Applications with Quarkus and Knative
With the advent of Knative, an on-demand model for application serving in Kubernetes, devs can now use Quarkus to build fast, atomically decomposed applications that are hugely efficient in terms of machine resources. This talk will explain and demonstrate how simple it is to design and implement these next-generation application components.

Speakers
avatar for Kevin Dubois

Kevin Dubois

Principal Developer Advocate, Red Hat
Kevin is a software engineer and developer advocate at Red Hat who is on a mission to supercharge developer joy and productivity using Open Source as the guiding light. He is a frequent conference speaker, talking mostly about Java, Quarkus and Cloud Native Development & Deployment... Read More →


Wednesday June 21, 2023 14:00 - 14:45 CEST
Cinema 5

15:00 CEST

🇬🇧 Is It Time Already? Microservices Are Dead; Long Live Microservices!
Micro Services architectures are firmly beyond "the peak of inflated expectations," but how about "the trough of disillusionment?" Also, given that it has "services" in its name, how about its relation to Service Oriented Architectures? Agile was dead but famously long-living (thanks uncle Dave), so can we find lessons there, given its dependence on DevOps?

In this talk, we'll look at what is really important for modern software and why we probably are doing a lot of it right already, even if we don't realize it. But we also should be wary of the power of marketing, both for consultancy and for tooling. As a bonus, we'll take the advice of an AI: Not ChatGPT but rather AlphaGo!

Speakers
avatar for Bert Laverman

Bert Laverman

Bert is a Software Architect and Developer with a wide range of experience in many different projects and environments. Starting from academic research in Software Reusability and Reuse via Enterprise Systems Management, case-based reasoning for aircraft failure resolution, local... Read More →


Wednesday June 21, 2023 15:00 - 15:45 CEST
Cinema 9

15:00 CEST

🇬🇧 Monolith to Serverless - Can Modern Cloud-Native Java Runtimes Do It All
Monoliths, macroservices, microservices, cloud-native and serverless... Where do we even start? If you are a Java developer, you will likely have to work with one, some, or even all of these deployment approaches. Does this mean learning multiple frameworks, tools and methods? It certainly looks that way, based on the many deployment-specific solutions being proposed to the Java development community.

In this presentation, we will look into these solutions, weighing their strengths and weaknesses. We will also contrast this with one-size-fits-all solutions being offered by modern open-source cloud-native Java runtimes like Open Liberty. Does it have the right technology to compete in microservice and serverless environments - can one runtime really do it all?

Speakers
avatar for Emily Jiang

Emily Jiang

Cloud Native Architect, IBM
Emily Jiang is a Java Champion and book author. She is Liberty Cloud Native Architect and Chief Advocate, Senior Technical Staff Member (STSM) in IBM, based at Hursley Lab in the UK. Emily is a MicroProfile guru and has been working on MicroProfile since 2016 and leads a number of... Read More →


Wednesday June 21, 2023 15:00 - 15:45 CEST
Cinema 7

15:00 CEST

🇩🇪 Personalausweis – die Alternative zu User und Passwort
Ob ihr umgezogen seid oder Meldebescheinigungen bei Versicherungen und Banken einreichen möchtet - warum sind diese Prozesse noch nicht digitalisiert? Entdeckt in dieser Session, wie Softwareentwickler und Architekten die eID und die Online-Ausweisfunktion des Personalausweises in ihre Lösungen integrieren können, um sensibelste Daten sicher zu verarbeiten.
Erfahrt die Randbedingungen, grundlegenden Prinzipien und wichtige Behördenakronyme, die euch den Einsatz der eID erleichtern.

Speakers
avatar for Merlin Bögershausen

Merlin Bögershausen

Software Engineer, adesso SE
Merlin is Java Developer for 10 years now. He has a fable for the power of new language features and small technology stacks. But his true love remains gliding.
avatar for Maximilian Klose

Maximilian Klose

I'm in Software Engineering since 2011. Starting with some Scripting in PHP and Perl I quickly start with Java Development. Working mostly on APIs I'm well acquainted securing these.


Wednesday June 21, 2023 15:00 - 15:45 CEST
Cinema Blackbox

15:00 CEST

🇩🇪 Retten oder Reimplementieren?
Regelmäßig werden wir mit der Frage konfrontiert, ob Legacy-Software noch zu retten ist, oder eine Reimplementierung der einzige Weg ist. Während das Neuaufsetzen aus technischer Sicht zumeist am attraktivsten erscheint, lenken zusätzliche Stakeholder die Diskussion gegebenenfalls in eine andere Richtung.
Doch noch im Prozess der Entscheidungsfindung muss das Projekt gewartet und betrieben werden. Wie kann es also gelingen, ein Projekt mit bescheidener Codequalität und schlechter Testabdeckung zumindest für einen begrenzten Zeitraum am Leben zu erhalten? Und wie kann die Rettung einer verkorksten Codebase Schritt für Schritt vonstatten gehen?
Im Vortrag sehen wir uns anhand eines konkreten Praxisbeispiels bewährte Tools und Vorgehensweisen an, um schwierige aber wertvolle Legacy-Systeme wartbar zu machen und gleichzeitig den Weg für eine etwaige Reimplementierung zu ebnen. Tools wie Cypress zur Umsetzung von UI-Tests, das Interface-Prinzip finden hier Anwendung und mit Conways Law öffnen wir den Blick über die Software hinaus.

Speakers
avatar for Julius Mischok

Julius Mischok

CTO, Mischok GmbH
Julius Mischok ist Geschäftsführer der Mischok GmbH in Augsburg. Seine Kernaufgaben sind Prozessentwicklung, sowie Coaching und Schulung der Entwicklungsteams. Aktuell fokussiert sich seine Arbeit auf die Frage, wie Software schnell und mit einer maximalen Wertschöpfung produziert... Read More →


Wednesday June 21, 2023 15:00 - 15:45 CEST
Cinema 6

15:00 CEST

🇬🇧 The Java Cloud-Native Stack for Microservices and Serverless Architecture
Java has been leading for more than 20 years. However, Java is known as complicated, heavy-weight, slow, and for its slow startup time and high RAM consumption. Now, the cloud age has begun and the cloud changes everything. Is Java still suited for the cloud? Are traditional databases still suited for the cloud or is NoSQL the way to go? Can in-memory computing speed up my system and how does Java support it? Is serverless really interesting for Java developers and how do Java and serverless fit together?

No worries, the holy grail was already found. A completely new Java stack was created to build real cloud-native apps with Java. Native images with Java, millisecond startup-time, in-memory data processing, up to 1000x faster database queries, highly cost-efficient serverless infrastructure, everything built with pure Java. That's not a vision, it's reality. In this session, you will learn how to build ultra-fast cloud-native apps and microservices with core Java and modern Java micro-frameworks only.

Speakers
avatar for Markus Kett

Markus Kett

CEO, MicroStream
Markus has been working with Java since 20 years. Markus is co-founder and CEO at MicroStream, editor in chief for the free JAVAPRO magazine in Germany, co-organizer of the Java conference JCON in Duesseldorf, and well known as editor and speaker at many developer conferences and... Read More →


Wednesday June 21, 2023 15:00 - 15:45 CEST
Cinema 5

16:00 CEST

🇬🇧 Afraid of Java Cold Starts in Serverless? Fear Not, Java is Super Fast!
For years, we’ve been told that Java suffers from cold starts in AWS Lambda and Serverless in general. Believe it not. Java is extremely fast to start, the simplest Java program starts in milliseconds. It’s the Java frameworks and libraries that slow things down in general. But not all of them…

In this session, I want to show you the truth about Serverless Java and cold starts, what’s slow, what’s fast and why it matters. We’ll go through what a cold start is, how cold starts in AWS Lambda impact your application responsiveness and cloud costs, and what are the options to optimize both. We’ll explore and compare Quarkus and Piranha Cloud, the most modern and fastest Jakarta EE frameworks. We’ll test the limits of what they are capable of, how fast they start and whether we even need to think about any optimizations. Then I’ll explain what optimizations may help if you need to go further, like tuning the JVM, using a custom JVM runtime or building a OS-native binary with GraalVM. However, there are also a few limitations and cost implications of these optimizations, which we'll also explain.

I’ll show and tell, with very few slides. You’ll see live for yourselves how Java AWS Lambda functions built with Jakarta EE can start fast and decrease the cold starts to the absolute minimum which you can barely notice.

Speakers
avatar for Ondro Mihályi

Ondro Mihályi

Ondro is a software developer and consultant specializing in combining standard and proven tools to solve new and challenging problems. He's been developing in Java for over 10 years. He’s worked for clients like Payara, LottoLand, Uniqa and others. He has co-founded OmniFish, which... Read More →


Wednesday June 21, 2023 16:00 - 16:45 CEST
Cinema 7

16:00 CEST

🇬🇧 Event-Driven Autoscaling for Serverless Java
Kubernetes makes it possible to autoscale various business use cases from web apps to mobile, IoT edge streaming, and AI/ML in more reliable and stable ways. One caveat of the Kubernetes autoscaling is based on hardware resource utilization (CPU, memory) through Horizontal Pod Autoscaling. This causes a new challenge to build an event-driven serverless Java on Kubernetes because the event metrics from multiple event sources (e.g., Apache Kafka, AWS SQS) are more relevant than a pod's CPU usage for deciding when applications need to be scaled out and in.

Fortunately, KEDA and Knative on Kubernetes are designed to solve this challenge by autoscaling both standard apps and serverless by event metrics in a separate way. This session will teach you how to redesign your Kubernetes autoscaling architecture by event-driven metrics from Apache Kafka over standard resources (CPU, Memory) with Knative and KEDA integration for serverless Java using Quarkus.

Speakers
avatar for Daniel Oh

Daniel Oh

Developer Advocate, Red Hat
Daniel Oh is Java Champion and Senior Principal Developer Advocate at Red Hat and Java Champion to evangelize developers for building Cloud-Native Microservices and Serverless Functions with Cloud-Native Runtimes(i.e. Quarkus, Spring Boot, Node.js) and OpenShift/Kubernetes. Daniel... Read More →


Wednesday June 21, 2023 16:00 - 16:45 CEST
Cinema 6

16:00 CEST

🇩🇪 Maven und Gradle Side-by-Side #slideless
Viele Entwickler nutzen Maven oder Gradle. Das jeweils andere Tool ist „das Böse“ schlechthin. Meistens allerdings auch ein recht unbekanntes Wesen. In dem Vortrag werde ich Maven- und Gradle-Set-ups nebeneinander legen und typische Use-Cases mit beiden Werkzeugen lösen. Angefangen vom Dependency Management über Plug-in-Einbindung und mehrere Module bis zur Ausführung von Integrationstests. Dabei werden Gemeinsamkeiten und Unterschiede beleuchtet.

Speakers
avatar for Stefan Hildebrandt

Stefan Hildebrandt

Agile Developer, Freelancer
Stefan Hildebrandt ist als Softwareentwickler und Berater seit zehn Jahren in größeren Projekten tätig. Neben der Entwicklung der Software kümmert er sich auch um Test- und Deployment-Automatisierung. Sein Interesse gilt vermehrt der ganzheitlichen Betrachtung des Softwareentwicklungsprozesses... Read More →


Wednesday June 21, 2023 16:00 - 16:45 CEST
Cinema 9

16:00 CEST

🇩🇪 Reactive Programming - Königs- oder Irrweg?
Anwendungen sind nicht unbegrenzt multitasking-fähig. Anfragen zu blockieren, bis das Ergebnis feststeht, bedeutet viele Treads. Viele Threads verbrauchen viele Ressourcen. Der vermeintliche Ausweg und derzeitiges Silver-Bullet: Reactive Programming. Damit sparen wir Threads bis zum Ultimo, schreiben dafür Programmcode, den wir teilweise selbst nach 2 Wochen nicht mehr verstehen, und handeln uns andere Schwierigkeiten - pardon: Anforderungen ein, die wir vorher gar nicht hatten. Wir betrachten in diesem Talk aktuelle Lösungen reaktiver Programmierung bspw. in Quarkus und Helidon, bewerten Programmcode sowie Laufzeitvorteile und vergleichen das Ganze mit Lösungen auf Basis virtueller Threads (Project Loom) mit gradlinigem Programmcode.

Speakers
avatar for Dirk Weil

Dirk Weil

CEO, GEDOPLAN GmbH
Dirk Weil ist seit 1998 als Berater im Bereich Java tätig. Als Geschäftsführer der GEDOPLAN GmbH in Bielefeld ist er für die Konzeption und Realisierung von Informationssystemen auf Basis von Java / Jakarta EE verantwortlich. Seine langjährige Erfahrung in der Entwicklung anspruchsvoller... Read More →


Wednesday June 21, 2023 16:00 - 16:45 CEST
Cinema Blackbox

16:00 CEST

🇬🇧 Welcome to The Jungle - A Safari Through The JVM Landscape
OpenJDK with it’s Java Virtual Machine is great but there is not only one flavour but many. There is Oracle OpenJDK, Eclipse Temurin, IBM Semeru, Amazon Corretto, Azul Zulu, Alibaba Dragonwell, Huawei Bi Sheng, Tencent Kona and many more. Did you ever ask yourself which one is better, faster, free or something similar? Or do you want to know where the differences are in those distributions, well then this session might bring some answers to your questions. It will give you an idea about what the JVM is and will cover all the available distributions not only of OpenJDK but also of GraalVM and will try to explain the differences and features of the available distributions.

Speakers
avatar for Gerrit Grunwald

Gerrit Grunwald

Senior Developer Advocate, Azul
Gerrit Grunwald is a software engineer that loves coding for around 40 years already. He is a true believer in open source and has participated in popular projects like JFXtras.org as well as his own projects (TilesFX, Medusa, Enzo, SteelSeries Swing, SteelSeries Canvas).  Gerrit... Read More →


Wednesday June 21, 2023 16:00 - 16:45 CEST
Cinema 5

17:00 CEST

🇬🇧 Developer Productivity Engineering Deep Dive
Over the last decade, DevOps has emerged as an influential business philosophy and practice, helping businesses drive high quality software to market faster. DevOps focuses on the elimination of bottlenecks that occur when development and operational resources are too divorced from one another. But what about friction in the development and test process? What about the delayed feedback cycles that come from slow builds and test flakiness? How can we reduce friction in areas that are outside of the focus of DevOps?

Justin Reock, Field CTO at Gradle Enterprise, will talk about how the emerging practice of DPE addresses these questions. The presentation will include examples of DPE practices in action from Java projects using the Maven or Gradle build tool.

Attendees will walk away from this presentation with a better understanding of:

- Acceleration technologies for speeding up feedback cycles
- How to use data analytics to quickly determine the root cause of problems and prevent problems from happening in the first place
- The costs of a low productivity environment with wasted time waiting for builds, tests, and CI/CD pipelines
- The importance catching errors earlier, including incorrect signals like flaky tests
- How to make the practice of developer productivity engineering a respected discipline
- Where Gradle Enterprise can provide solutions for each of the pain points above

Speakers
avatar for Justin Reock

Justin Reock

Field CTO and Chief Evangelist, Gradle, Inc.
Justin Reock is the Chief Evangelist and Field CTO of Gradle Enterprise, and is an outspoken blogger, speaker, and free software evangelist. He has over 20 years of experience working in various software roles and has delivered enterprise solutions, technical leadership, and community... Read More →


Wednesday June 21, 2023 17:00 - 17:45 CEST
Cinema 7

17:00 CEST

🇬🇧 MicroStream vs. Hibernate: An Empirical Comparison
MicroStream is a new in-memory data engine for Java applications. It directly stores the Java object graph in an optimized way, removing the burden of having to map data from the Java object model to the relational data model and vice versa, a problem well known as the impedance mismatch. MicroStream claims that their product outperforms JPA-based systems realized with Hibernate. They furthermore argue that it is well-suited for implementing microservices in a cloud-native way where each service complies with the decentralized data management principle of microservices.
Our work empirically assessed the performance of MicroStream by implementing two applications. The first one is a modified version of MicroStream’s BookStore performance demo application. The second application is an OLTP system based
on the TPC-C benchmark specification.
MicroStream does not provide any sophisticated features for concurrent data access management so far, another aspect we investigated in our work by implementing a low level solution with Java 1.0 concurrency concepts.
Our results show that MicroStream is indeed up to 1250 times faster when comparing the service execution time on the server with with the corresponding JPA transaction.
Furthermore, we implemented concurrent data access by using an approach based on structured modelling to handle lock granularity and deadlocks.

Speakers
avatar for Sebastian Böhm

Sebastian Böhm

Sebastian Böhm arbeitet seit 2020 als wissenschaftlicher Mitarbeiter am Lehrstuhl für verteilte Systeme an der Otto-Friedrich-Universität Bamberg. Sein Forschungsschwerpunkt liegt insbesondere in der Konzeption, Verwaltung und Orchestrierung von Cloud-Edge-Architekturen. Er hat... Read More →
avatar for Johannes Manner

Johannes Manner

University of Bamberg
Johannes is a lecturer and rearch assistant at University of Bamberg and an IT-Trainer for Docker, K8s and SpringBoot. Currently, he writes the last pages of his PhD thesis. He is passionated about Java concurrency and performance experiments.


Wednesday June 21, 2023 17:00 - 17:45 CEST
Cinema Blackbox

17:00 CEST

🇬🇧 Migrate Spring Boot App to Quarkus. Stage Unlocked
Have you heard about Quarkus ? for sure you have, a new super fast, super light framework to develop cloud native and GraalVM compatible apps. But, is that easy to go the Quarkus way ? is it hard to migrate an existing app ? For sure in a hello world demo this will look fantastic ( they all look that way don’t they ? ) but, in a real app, is that nice ? is that easy ? is that fun ? In this session I will show my experience from scratch migrating an app to Quarkus, using different technologies as Hibernate, Prometheus, Rest, … and also how you can check your current app and see how easy is to migrate using a foss app to analyse it.

Prepare for a journey of reality, failures, and experiences on the universe of Quarkus , at a ludicrous speed.

Speakers
avatar for Jonathan Vila

Jonathan Vila

Developer Advocate, Sonarsource
Java Champion, Developer Advocate at Sonarsource.Organiser at BarcelonaJUG and cofounder of DevBcn and JBCNConf conferences in Barcelona. I have worked as a (paid) developer since the first release of The Secret of Monkey Island, about 30 years ago, in languages like Go, Java, Python... Read More →


Wednesday June 21, 2023 17:00 - 17:45 CEST
Cinema 9

17:00 CEST

🇬🇧 Rolling with New Java Enhancements: Practical Design Patterns
The Gang Of Four have done an amazing job of abstracting and identifying common design challenges that business applications faced in the past. The evolution of app design has brought them into a new context, also because of the enhancements to Java that were added over the last years. This talk looks at how to effectively use the new features to benefit the smooth utilization of design patterns while respecting design principles. Nowadays we as devs are often facing the concurrent nature of our expected solutions, the presentation gives hands-on hints on how to handle concurrent patterns and highlights the importance of threading model clarity with Java Flight Recordings visualization.

Speakers
avatar for Miro Wengner

Miro Wengner

JavaChampion, JCP Executive Member, Author, Principal Engineer, OpenValue
Miroslav Wengner is an engineer with a passion for resilient distributed systems and product quality. He is a co-author and contributor to the Robo4J project (a reactive soft real-time framework for robotics/IoT). Miro contributes to OpenJDK and participates in other open source technologies... Read More →


Wednesday June 21, 2023 17:00 - 17:45 CEST
Cinema 5

17:00 CEST

🇬🇧 The Key to Scalable Database Architectures: Proxies
Scaling databases is challenging. Often times apps introduce complexity as they grow and get coupled to DB infrastructure. Database proxies remove this complexity from your Java code. They extend high availability, scalability, and security allowing the underlying DB topology to evolve transparently. Database proxies can act as read-write splitters, a technique that forwards reads and writes to separate DB servers, allowing you to perform query-based load balancing. In this talk, you’ll learn how to prepare a Spring Boot application to scale the database layer leveraging MariaDB MaxScale, an intelligent DB proxy that transparently routes SELECT statements to replica nodes and INSERT/UPDATE/DELETE statements to primary nodes.

Speakers
avatar for Alejandro Duarte

Alejandro Duarte

Developer Advocate, MariaDB plc
Alejandro Duarte is a Software Engineer, published author, Developer Advocate at MariaDB Corporation, programmer since age 13, and open-source software development enthusiast. You can follow him on Twitter @alejandro_du.


Wednesday June 21, 2023 17:00 - 17:45 CEST
Cinema 6

18:00 CEST

Happy Hour
have some drinks and talk to the Java community

Wednesday June 21, 2023 18:00 - 20:00 CEST
Exhibition Area
 
Thursday, June 22
 

09:00 CEST

🇬🇧 Open Source and Community: Build your Reputation and Grow your Career Beyond Senior Level
You walk down the corridor surrounded by people, their faces illuminated by the glow of computer screens. Smiling to yourself, you know they are all running your code. A seasoned developer recognizes you. He has your book in his hand, and asks for an autograph while thanking you for writing it. You blush! You still find such moments surreal...

Knocking on the meeting room door, you mentally replay the conversation. They presented you with an incredible job offer: full autonomy, a high salary, and access to cool technology. The interview was a breeze! There was no one else competing for your position. YOUR position. You almost laught at that idea.

The door opens with a bang and you jump. You had dozed off, only to wake up to that same dream once again. In it, you have such a remarkable reputation that developers are eager to purchase your book (YOUR book! Imagine that!).

Still sleepy, you look at the JCon website that is open behind your IDE. What's that? A keynote from a peculiar guy wearing a flag. He promises to guide you on building your reputation? You jump and sign up on the spot! Laying back in your chair, a wide smile spreads across your face: maybe it is not a dream after all!

Speakers
avatar for Bruno Souza

Bruno Souza

Since 1995, Bruno helps Java developers design amazing careers and work on cool projects with great people! Java Evangelist and a Java Champion, Bruno is the founder and President of SouJava, the Brazilian Java Users Society. He also represents the group on the JCP Executive Committee... Read More →


Thursday June 22, 2023 09:00 - 09:50 CEST
Cinema 9

10:00 CEST

🇬🇧 A Tale of Two Cities: How Blocking Calls Are Treated?
We don’t have to exert much mental effort when writing blocking code, but this has drawbacks. Non-blocking code, on the other hand, could be used to increase application throughput. This is why non-blocking code is recommended in many scenarios. Over the last two decades, many approaches have been introduced to writing code that does not block.

In this session, we will look into those options that are available to us. To begin, I’ll go over the evolution of the Java concurrency model since its inception with the vanilla thread. Then I'll talk about Future/Callable and CompletableFuture, talk briefly about reactive programming, and end with Project Loom, which was added to Java 19 this year.


Speakers
avatar for Bazlur Rahman

Bazlur Rahman

A N M Bazlur Rahman works at Contrast Security as a Sr. Software Engineer. He has more than ten years of professional experience in the software industry, predominantly in Java and Java-related technologies. Recently, he was named a Java Champion. Outside of his regular work hours... Read More →


Thursday June 22, 2023 10:00 - 10:45 CEST
Cinema 6

10:00 CEST

🇩🇪 FIDO Passkeys - in Zukunft ohne Passwort
Passwörter sind mühsam und unsicher. Menschen können sie sich merken und schreiben sie auf Post-Its und in Anwendungen werden sie unverschlüsselt oder schlecht geschützt gespeichert. Ein Selbstbedienungsladen für alle Hacker.

Ersetzt werden sollen sie deshalb durch Fido Passkeys. Fido steht für „Fast Identity Online“ und ist eine Allianz aus Tech-Konzernen, allen voran Microsoft, Google und Apple. Der Begriff in Anlehnung an das Passwort, steht als Beschreibung für „Multi-Device Fido Credentials“, bei der eine sichere Authentifizierung mittels kryptografischer Schlüssel erfolgt. Klingt sperrig und kompliziert, soll im Alltag aber deutlich einfacher und sicherer sein als das Passwort.

Ich erkläre in meinem Vortrag, wie Passkeys funktionieren und weshalb ein Passwort-Manager vielleicht doch noch nicht ausgedient hat.

Speakers
avatar for Niko Köbler

Niko Köbler

keycloak-experte.de
Niko Köbler ist Freelancer und seit über 8 Jahren als Keycloak-Experte für verschiedene Kunden europaweit tätig. Auf YouTube betreibt er seit Anfang 2021 einen erfolgreichen Keycloak-Channel und unterstützt die Community in verschiedenen Foren. Außerdem ist er Co-Lead der JUG... Read More →


Thursday June 22, 2023 10:00 - 10:45 CEST
Cinema 5

10:00 CEST

🇬🇧 High-Secure Java Serialization
Java serialization is used almost everywhere. However, serialization is a high potential security risk. Half of all Java vulnerabilities are based on Java serialization. The bad guys don’t have to be gifted hackers, because creating malicious code is unbelievably simple. Now, project Eclipse comes with a fundamentally new serialization for Java that eliminates the biggest security leak of Java. If you want to build business-critical systems with Java and don't want to be hacked, you should have a look at the new Eclipse Serializer.

Speakers
avatar for Markus Kett

Markus Kett

CEO, MicroStream
Markus has been working with Java since 20 years. Markus is co-founder and CEO at MicroStream, editor in chief for the free JAVAPRO magazine in Germany, co-organizer of the Java conference JCON in Duesseldorf, and well known as editor and speaker at many developer conferences and... Read More →
avatar for Florian Habermann

Florian Habermann

CTO, MicroStream
Java since 1999. For over 20 years, the main goal of his daily work is making database development with Java much easier and faster than it is today. He still uses every free minute for coding and research.


Thursday June 22, 2023 10:00 - 10:45 CEST
Cinema 7

10:00 CEST

🇬🇧 How to Deploy in AWS a Micronaut Application which Persists with MicroStream?
In this talk, Sergio shows how you can deploy a Micronaut application that uses MicroStream for persistence to Amazon Web Services (AWS).

You will see an example of a persistence layer built with MicroStream in a Micronaut application.

We will discuss the application architecture. The savings MicroStream persistence offers and the performance metrics we see.

After this talk, you will understand the steps necessary to deploy your next project to production with the Micronaut framework, Microstream, and AWS.

Speakers
avatar for Sergio del Amo

Sergio del Amo

I am a fullstack developer specialized in the development of mobile phone apps ( iOS, Android) powered by Grails / Micronaut backends. Since 2015, I write a newsletter, Groovy Calamari, around the Groovy Ecosystem and Microservices. Groovy, Grails, Micronaut, Gradle,...


Thursday June 22, 2023 10:00 - 10:45 CEST
Cinema Blackbox

10:00 CEST

🇬🇧 OAuth for Java Developers
You can use OAuth to secure apps, APIs, and devices. OAuth has become increasingly popular, especially as developers are asked to knit together hundreds of apps and thousands of users in enterprise environments.

The Java ecosystem is vast, with over 10 million developers worldwide and an abundance of IDEs, build tools, libraries, and frameworks to make them more productive. In this quick session, I’ll provide you with a state of the OAuth ecosystem in Java. You’ll learn which frameworks support OAuth and which ones don’t. I’ll also offer some practical examples you can run in just a few minutes.

Speakers
avatar for Matt Raible

Matt Raible

Developer Advocate, Okta
Matt Raible is a well-known figure in the Java community and has been building web applications for most of his adult life. For over 20 years, he has helped developers learn and adopt open source frameworks and use them effectively. He's a web developer, Java Champion, and Developer... Read More →


Thursday June 22, 2023 10:00 - 10:45 CEST
Cinema 9

11:00 CEST

🇬🇧 Java Records - A Deep Dive
The standard feature of Records is a convenient way to represent constant classes. Though records will have much powerful usecases in patterns, this feature is quite a useful one even in standalone cases. Also, it is important to get the basics of records right so as to put records in good use. Records bring along the concepts like “Compact Constructor”, “Canonical Constructor”, “Components”, and their nuances. Records do get generated into classes only in the byte code with some special attribute.

This talk will discuss these features and more in detail with actual code-examples. Attendees would be able to understand records in details - what, how and where to use "Records" now as well as get a glimpse into future as to how this fits into pattern matching. Fair amount of Java programming is the only pre-requisite for the attendees. No familiarity with byte code is assumed.

Speakers
avatar for Manoj N Palat

Manoj N Palat

Open Source Lead/Committer working at IBM leading the Java Compiler in Eclipse - focus these days specifically into implementation of language changes of Java releases in the compiler as well as associated tools that are supported in the compiler-tied IDE. In parallel, Represented... Read More →


Thursday June 22, 2023 11:00 - 11:45 CEST
Cinema 5

11:00 CEST

🇬🇧 MicroStream and Its Integration with Spring Boot, Quarkus, Jakarta and Kotlin
MicroStream is a powerful data solution that helps developers quickly and easily create high-performance applications. Our easy-to-use integration with Spring Boot, Quarkus, Jakarta and Kotlin allows developers to quickly and easily build and deploy data-driven applications in the cloud.

In this session, we have a look at the integrations that are available for those frameworks and how you can use them when you create your next application. After explaining the functionality provided by the integrations, we have a look how you can make use of the integrations with a demo project in each of these 4 frameworks.

Speakers
avatar for Rudy De Busscher

Rudy De Busscher

Developer Advocate, MicroStream
Developer Advocate for MicroStream, crafting Enterprise backend applications with passion. Working on open source projects, helping customers and spreading the knowledge about coding.


Thursday June 22, 2023 11:00 - 11:45 CEST
Cinema 6

11:00 CEST

🇬🇧 The History of Hacking Through the Ages
The term hacking has been around in some form or another since 1200 BC. Its meaning in the Oxford dictionary is to “cut with rough or heavy blows” or more recently to “gain unauthorized access to data in a system or computer”. In Roman times stealing information, finding out where people live, and various forms of sabotage was happening without a computer. We also know of phreaking telephone lines from the 1950s, and our current myriad exploits in our modern age.

This talk will take you through the history of hacking from the times of ancient empires to the cyber security age. We will talk about some of the biggest hacks to have ever occurred, (remember et tu brute force, anyone?) how they happened and what could have been done to prevent them.

By the end of this talk you should be able to easily identify different types of hacking and make better judgments on your systems security posture to make sure you are not a target of the next big cyber attack.

Speakers
avatar for Jamie Coleman

Jamie Coleman

Software Engineer/Advocate, IBM
Jamie is a software developer and Advocate for Open Liberty, MicroProfile and Kabanero based at IBM’s R&D Laboratory in Hursley, UK. He is a subject matter expert in containerised solutions and takes a keen interest in emerging technologies with experience in Maven, git, Jenkins... Read More →


Thursday June 22, 2023 11:00 - 11:45 CEST
Cinema 9

11:00 CEST

🇩🇪 Web-Components & Building UIs mit RapidClipse
Vaadin ist ein UI-Framework, mit dem sich HTML5 Oberflächen vollständig in Java schreiben lassen. Sehr viel schneller und einfacher geht es jedoch mit dem komfortablen GUI-Builder, den die freie Eclipse Distribution RapidClipse zur Verfügung stellt. Der GUI-Builder ist ein echtes Designer-Tool. Jedes Layout lässt sich schnell und komfortabel mit Drag- and-Drop umsetzen, ohne dass man dafür Code schreiben muss. Der gesamte GUI-Code wird automatisch von der IDE generiert. Der Funktionsumfang an Controls ist enorm. Neben den gängigen Formular-Controls stehen eine Table-Komponente, Datepicker, Accordeon sowie Container für das Einbinden von Audio, Video und anderer Web-Inhalte zur Verfügung. Auch Master-Detail Ansichten, komplexe Formulare, Such- und Filterfunktionen lassen sich blitzschnell umsetzen. Layout-Manager sorgen dafür, dass sich die Oberfläche automatisch der aktuellen Displaygröße anpasst. Die HTML5 Oberfläche wird bereits zur Entwicklungszeit im GUI-Builder angezeigt. In der beeindruckenden Live-Demo erleben Sie wie schnell und einfach man mit RapidClipse grafische Oberflächen auf Basis von Vaadin für Web-Anwendungen designen kann.

Speakers
avatar for Sebastian Späth

Sebastian Späth

Full Stack Developer, MicroStream Software GmbH
Als Senior Java Developer habe ich bei MicroStream in verschiedenen Projekten gearbeitet. In knapp 10 Jahren habe ich fast alle Stationen durchlaufen und mir dabei jede Menge unterschiedliches Know-how aneignen können. Über das tagtägliche Lösen technischer Support-Fälle, unzähliger... Read More →


Thursday June 22, 2023 11:00 - 11:45 CEST
Cinema 7

11:00 CEST

🇬🇧 Why You Don't Need to Worry about Scaling Your Java Webapp
When writing new Java webapps, teams often have some nagging scaling doubts:

* How many users can my application simultaneously handle?
* How fast will my controllers dash out those JSON responses?
* How much memory, CPU or I/O does my application need?
* What is the most cheapest, but most fitting instance type for my app?

Surprisingly, there's very little advice out there on how to sensibly approach these questions in a practical way - apart from that deceiving gut-feeling which tells you that everything will be fine, by simply auto-scaling random Kubernetes pods into oblivion.

In this #almostnoslides session we're going to use an IDE, a pen tablet and a bit of OS tools & custom code to get a deep, practical understanding of the following scaling topics:

* Throughput: How to reliably find out to how many users your application will scale to
* Memory & CPU: How much (or how little) memory & CPU your Spring app actually needs
* Latency: How your Spring webapp would compare to a Counterstrike game server
* And much more

By the end of this talk, you'll have learned all the tools and, more importantly, solid load-testing processes that make you never worry about scale again. You will understand how to collect performance data, correctly interpret that data and thus understand exactly what happens in your Spring application in various load testing scenarios.

Speakers
avatar for Marco Behler

Marco Behler

Marco works as a developer advocate at JetBrains, in Munich, Germany. He loves to share everything he knows about writing and building awesome software – knowledge he acquired from a decade of consulting in the Java and Spring ecosystems – through guides, tweets, books and ta... Read More →


Thursday June 22, 2023 11:00 - 11:45 CEST
Cinema Blackbox

12:00 CEST

🇬🇧 Am I Testing the Right Way? - Two Unit-Testing Approaches Explained!
Testing software and especially writing unit tests is a well known practice in software development.

Nevertheless, there are a lot of discussions around this topic. Especially the question: What is a unit and what is the right scope of a unit?

In this talk I will show two different approaches of defining the scope of a unit, one finely grained and one coarsely grained.
I will then show, how these will affect the way of writing unit tests with the practical example of a calculator application written in Java and tested with JUnit 5.

Afterwards the audience will be able to understand how the scope of a unit affects the way of writing tests.
They will also be able to tell what benefits and drawbacks each approach carries and when to choose which.

Speakers
avatar for Sebastian Konieczek

Sebastian Konieczek

Sebastian works as a senior software developer at OpenValue Düsseldorf. He is a dedicated software developer with practical software development experience since 15 years. Throughout these years he gathered a lot of experience in the java eco system implementing various server and... Read More →


Thursday June 22, 2023 12:00 - 12:45 CEST
Cinema 5

12:00 CEST

🇬🇧 Best Practices for Secure Applications Deployment in Kubernetes

According to the Cloud Native Computing Foundation (CNCF) Cloud Native annual survey, security remains a top challenge in using and deploying workloads in Kubernetes. Oracle Container Engine for Kubernetes (OKE) provides secure and easy-to-use managed Kubernetes clusters. With OKE, you get the peace of mind to run mission-critical applications on Kubernetes, knowing that your clusters and applications are protected with advanced security features. We cover best practices to run secure applications in Kubernetes and discuss some security features you can leverage.



Speakers
avatar for Osama Mustafa

Osama Mustafa

cloud architecture, Gurus Solutions
Osama Mustafa is Founder of Gurus Solutions Company, First Oracle ACE Director In the middle-east, Creator/Director of Jordan Amman Oracle User Group the first Group in Jordan related to oracle technology, Author of two Technology Book, Osama is one of the leader for Cloud Technology... Read More →


Thursday June 22, 2023 12:00 - 12:45 CEST
Cinema 7

12:00 CEST

🇬🇧 How ChatGPT Helps to Boost Your Development Efficiency
In today's fast-paced software development landscape, developers are constantly searching for ways to streamline their workflows and increase efficiency. One tool that has emerged as a game-changer in this regard is ChatGPT. This cutting-edge AI technology has the potential to revolutionize the way software is developed, from the initial stages of code creation to the final stages of deployment. In this session, we will explore the various ways in which ChatGPT can help developers to refactor code, translate to other programming languages, create code documentation, propose bugfixes, write scripts, and much more. You will see first-hand how ChatGPT's advanced language processing capabilities can save developers time and effort, freeing them up to focus on more high-level tasks. Whether you are a seasoned software developer or just starting out, this session is a must-attend event to learn how ChatGPT can transform the way you work and help you to become a more efficient and effective developer.

Speakers
avatar for Karsten Thoms

Karsten Thoms

Karsten Thoms works at itemis as a Principal Software Engineer and can draw on more than 20 years of experience. He is a well-known expert in language engineering and Eclipse based technologies. Nowadays Karsten focuses more on cloud-native application development in his customer... Read More →


Thursday June 22, 2023 12:00 - 12:45 CEST
Cinema 9

12:00 CEST

🇬🇧 Not Your Father's Java, Not Your Mother's JavaScript
20 years ago, Java started supporting regular expressions and XML, and JavaScript learned to interact with DOM in IE6 and Netscape. Neanderthals just stopped hunting mammoths after the dot-com bubble burst, while Millennials were mastering the usage of XMLHttpRequest to send SOAP messages, which allowed users to buy philosophical compositions, including “In da Club” and “Chihuahua”. Not to mention that WASM at that time roughly meant Open Watcom Assembler.
Currently, a new Java version is released every six months, and the ECMAScript specification is updated every year. We designate types in TypeSript and run it on the server, and at the same time, there is a JVM implementation in WebAssembly. We write “var” and anonymous functions in Java and define private fields in JS classes.
Let’s have some fun and see how many analogous things have appeared in two languages with similar names that are so often discussed as opposites. The big picture always helps to decide which instrument is better for the tail and which for the trunk.

Speakers
avatar for Dmitry Chuyko

Dmitry Chuyko

Performance Architect, BellSoft
Dmitry is an OpenJDK committer and conference speaker. Prior to joining BellSoft, Dmitry worked on the Hotpot JVM at Oracle, and before that he had many years of programming experience, mostly in Java. He is currently mainly focused on optimizing HotSpot for x86 and ARM, and has also... Read More →


Thursday June 22, 2023 12:00 - 12:45 CEST
Cinema 6

12:00 CEST

🇬🇧 WebAssembly Beyond the Browser
WebAssembly (Wasm) is a technology that allows you to compile code written in over 40 programming languages and run it in a secure and performant way in web browsers. The WebAssembly System Interface (WASI) has expanded the capabilities of Wasm by enabling it to run outside the web browser, in environments such as server-side applications, edge computing, and cloud microservices. Docker has also recently announced support for Wasm, allowing it to be used as a lightweight alternative to Linux and Windows containers.

Whether Wasm will replace containers remains to be seen but it’s definitely worth learning more about it. In this talk, I’ll introduce Wasm, the basic terminology around it, and its current state as a server side technology. We will also look at some examples and tools for working with Wasm on the server side.

Speakers
avatar for Mete Atamel

Mete Atamel

I'm a Developer Advocate at Google, currently focused on helping developers with Google Cloud Platform. As a long-time Java and a recent C# developer, I like to compare the two ecosystems. Prior to Google, I worked at Microsoft, Skype, Adobe, EMC, and Nokia building apps and services... Read More →


Thursday June 22, 2023 12:00 - 12:45 CEST
Cinema Blackbox

13:00 CEST

🇬🇧 Harness the Power of a Single Database for Microservices
This session will delve into the benefits of using Distributed SQL for microservices. We will discuss the challenges of managing multiple databases in a microservices environment, such as complexity, inefficiency, and cost. Our focus will be on YugabyteDB, an Open Source and PostgreSQL-compatible distributed SQL database, which offers a potential solution to these challenges. Modern SQL databases are multi-model, including relational, document, text search, timeseries and more and YugabyteDB is multi-API. Combined with horizontal scalability, Distributed SQL offers a single database solution for microservices.

Speakers
avatar for Franck Pachot

Franck Pachot

Developer Advocate for YugabyteDB, Open Source and PostgreSQL-compatible distributed SQL database. Franck has a passion for learning and sharing in blog posts (blog.pachot.net), articles, conferences and tech communities (AWS Data Hero and Oracle ACE Director)


Thursday June 22, 2023 13:00 - 13:45 CEST
Cinema 7

13:00 CEST

🇬🇧 How to Rate The Impact of Vulnerabilities on Your Project?
The topic of security, particularly cyber security, is becoming an integral part of the daily work of a software developer. This is accompanied by new requirements that impact our daily work processes. One of these components is the handling of the CVSS values. Unfortunately, just understanding and traceability this information is not always so easy. But how are you supposed to evaluate which of these vulnerabilities is critical for your environment and project?

I will handle the following topics
- Basics of Iac Security, Services Exposure, Secrets Detection
- Contextual Analysis
- Operational Risks
- Vulnerabilities
- Malicious packages
- Software Packages Curation
- Obfuscation Techniques
- Infection Methods
-...

Speakers
avatar for Sven Ruppert

Sven Ruppert

Dev Advocate, JFrog
Sven spent almost 20 years as a consultant worldwide in automotive, aerospace, insurance, banking, UN and WorldBank before joining JFrog as a developer advocate. Sven has been giving lectures at international conferences and regularly publishing online and in classic magazines and... Read More →


Thursday June 22, 2023 13:00 - 13:45 CEST
Cinema 6

13:00 CEST

🇬🇧 Magic of Automation and Everyday Chores
What if you had a magic wand that could help you do your everyday chores? With the rise of magical AI systems like ChatGPT is this becoming a reality? Other than creating some basic code, writing tv scripts and generally scaring society a little, what else could this magic be used for?

Developers all have similar repetitive responsibilities that realistically after a few times seem like plain sense. That could be something like creating the bare bones of an application, checking PR’s for best coding practices, finding bugs in your code, or checking your dependencies to make sure they are not vulnerable. The potential of AI systems in everyday developer life is huge!



In this session, we will talk about the current state of AI, how it is changing our lives and what tools that leverage this magic are available today that can make us more productive. Mastering the dark arts of automation and knowing what AI is capable of can allow us as developers to spend more time doing other things while making our applications more secure, performant, durable, and maintainable. While this magic is not going to replace us any time soon, it sure can make our lives much easier!

Speakers
avatar for Kadi Grigg

Kadi Grigg

Kadi is passionate about the DevOps / DevSecOps community since her days of working with COBOL development and Mainframe solutions. At Sonatype, she collaborates with developers and security researchers and hosts Wicked Good Development, a podcast about the future of open source... Read More →
avatar for Jamie Coleman

Jamie Coleman

Software Engineer/Advocate, IBM
Jamie is a software developer and Advocate for Open Liberty, MicroProfile and Kabanero based at IBM’s R&D Laboratory in Hursley, UK. He is a subject matter expert in containerised solutions and takes a keen interest in emerging technologies with experience in Maven, git, Jenkins... Read More →


Thursday June 22, 2023 13:00 - 13:45 CEST
Cinema Blackbox

13:00 CEST

🇬🇧 Three Cups of Java
Communities affect our lives from an early age. It could be a church group, a book club, or a sports team. The fundamentals are the same worldwide, regardless of your involvement. In this talk, we will look at how community involvement affects our lives as software developers and why this is especially important for your professional and personal growth. You have heard of the concept of “eventual consistency” as it pertains to engineering; however, its “intentional consistency” that opens more doors for developers.

In Pashtun culture, community and hospitality are based on three cups of tea.

The first cup of tea, we are strangers. The second cup of tea, we are friends, and after the third cup of tea, we are family. The same can be said for developer communities worldwide, although tea is often replaced with beer!



Speakers
avatar for Vincent Mayers

Vincent Mayers

Director of Community Operations, Gradle Inc
Vincent is Director of Community Operations for Gradle Inc., Expat Brit, Artist, athlete, traveler, and technology community junkie. Vincent is an Oracle Java Champion, steering committee member for MicroProfile, has been a board member of the Atlanta Java Users Group since 2008... Read More →


Thursday June 22, 2023 13:00 - 13:45 CEST
Cinema 9

13:00 CEST

🇬🇧 Troubleshooting and Monitoring Production Applications using OpenTelemetry
Troubleshooting and monitoring applications were always a pain point for development teams. These can be even more challenging in distributed systems and microservices architecture.
OpenTelemetry provides a set of utilities and SDKs to help deal with those challenges without locking your entire business to a specific vendor.
This session will overview monitoring and observability core concepts and terminology. We will go through what OpenTelemetry is and the different tools and SDKs it offers.
After this session, you will have the information needed to leverage OpenTelemetry to gain better visibility of your production environment.

Speakers
avatar for Reut Baruch

Reut Baruch

I'm a full-stack developer at Cisco’s Emerging Technologies and Incubation group. Computer Science BSc graduate from Bar Ilan University. In my current role, I am a dedicated contributor to the Teletrace community, building an open-source troubleshooting solution for cloud-native... Read More →


Thursday June 22, 2023 13:00 - 13:45 CEST
Cinema 5

14:00 CEST

🇬🇧 Automate Your Migrations with Spring Boot Migrator and OpenRewrite
Fabian is the lead of the Spring Boot Migrator (SBM) project.
In this presentation, he'll show how to get started with SBM, the important concepts, and how to implement and test migration recipes so that you can implement a recipe for your next migration with Spring Boot Migrator yourself.

Speakers
avatar for Fabian Krüger

Fabian Krüger

Fabian Krüger is a Spring enthusiast based in Germany. He worked for more than a decade as a freelancing Consultant focused on Java and Spring and joined Pivotal as Senior Solution Architect in 2019. In 2021 Fabian moved to the Spring Team to lead the Spring Boot Migrator project... Read More →


Thursday June 22, 2023 14:00 - 14:45 CEST
Cinema 5

14:00 CEST

🇩🇪 Lead Developer - In Teilzeit?
Als Lead Developer in einem Projektteam hat man sehr vielfältige Aufgaben. Man ist dafür verantwortlich, dass die Entwickler im Team zielgerichtet und effizient arbeiten. Man ist Ansprechpartner für die Entwickler bei Problemen, egal, ob bei technischen Anforderungen oder bei Konflikten im Team. Man ist Mentor und Motivator.

Man ist Bindeglied zwischen den Entwicklern und dem Kunden sowie zu anderen Abteilungen. Zusammen mit dem Projektleiter ist man für das Projekt-Controlling zuständig, schätzt Aufwände und legt Fertigstellungstermine fest. Ach ja, und selber Programmieren darf man auch noch.

Kann man so einen vielseitigen und verantwortungsvollen Job überhaupt in Teilzeit erfüllen? Was passiert, wenn Home Office und Home Schooling dazu kommen? Herzlich willkommen in meiner Welt als Java Lead Developer in einem Lagerlogistik-Projekt und alleinerziehende Mama von schulpflichtigen Zwillingen!

Speakers
avatar for Martina Baumer

Martina Baumer

Martina Baumer ist als Entwicklerin für Lagerlogistik-Software bei der SSI Schäfer IT Solutions GmbH in Oberviechtach tätig. In verschiedenen Projekten entwickelt sie in Java Algorithmen für Einlagerstrategien, Lagerregorganisation und Nachschubprozesse in hochkomplexen Logistiksystemen... Read More →


Thursday June 22, 2023 14:00 - 14:45 CEST
Cinema Blackbox

14:00 CEST

🇬🇧 Maven Puzzlers
Apache Maven is an ubiquitous build tool in the Java ecosystem, some even claim it's the defacto standard build tool. Configuring Maven is deceptively simple, after all it's just a matter of writing XML, isn't it? Things look differently when the rubber meets the road. One must know the intricacies of the build lifecycle; how plugins, goals (mojos), and phases come together; rules for dependency resolution; configuration inheritance between parent - child POM files; enhancing the build with profiles; and more. These features may trip you over if the rules that govern them are unclear. We'll present a series of scenarios to test your knowledge on Maven rules. we guarantee you'll leave this session with a few bits of new information and better understanding of the Maven build tool.

Speakers
avatar for Andres Almiray

Andres Almiray

Senior Principal Product Manager, Oracle
Andres is a Java/Groovy developer and a Java Champion with more than 2 decades of experience in software design and development. He has been involved in web and desktop application development since the early days of Java. Andres is a true believer in open source and has participated... Read More →
avatar for Ixchel Ruiz

Ixchel Ruiz

DA - Senior Software Developer, JFrog
Ix-chel Ruiz has developed software application & tools since 2000. Her research interests include Java, dynamic languages, client-side technologies and testing. Java Champion, CDF Ambassador, hackergarten enthusiast, Open Source advocate, public speaker and mentor.


Thursday June 22, 2023 14:00 - 14:45 CEST
Cinema 9

14:00 CEST

🇬🇧 PostgreSQL, The Time-Series Database You Actually Want
Time-series data, or data being associated with its respective time of occurrence, is everywhere. From the obvious cases, such as metrics, observability, IoT data, all the way to logs, invoicing, or payment records. While storing some of these in relational databases is standard practice, people often reach for specific time-series databases when volume gets high. But imagine if you could have all of them in the same database: PostgreSQL.

Join me for this session to learn more about the different types of time-series data and have a look at the naive, the native, and the scalable approaches to storing it in PostgreSQL. We’ll contrast their usability and performance characteristics and show you why Postgres is the only database you need!

Speakers
avatar for Chris Engelbert

Chris Engelbert

Developer Advocacy, Timescale, Inc.
Christoph Engelbert is a developer by heart, with strong bonds to the open source world. As a seasoned speaker on international conferences, he loves to share his experience and ideas, especially in the areas of scalable system architectures and back-end technologies, as well as all... Read More →


Thursday June 22, 2023 14:00 - 14:45 CEST
Cinema 7

14:00 CEST

🇬🇧 Trip Planning with Microservices and The Saga Pattern but Without The Baggage
If you have a microservices architecture and your application requires the saga pattern, implementing and managing state, events, and saga compensation code is all enough to give you a headache! In this talk, Emily will first review situations requiring the saga pattern and then propose an alternative method of implementing sagas that ensures your code will run to completion and will simplify your saga pattern implementation. Then they will live-code a hypothetical trip planning app on top of one such implementation of this architecture, showing failure resilience and business logic can indeed be lightweight.

Speakers
avatar for Emily Fortuna

Emily Fortuna

Staff Developer Advocate, Temporal.io
Emily is a Staff Developer Advocate at Temporal. In addition to distributed systems, they have worked in parallel computing, programming languages, mobile application development, computer vision, and security at Google and r2c. Former actual titles include "Chief Meme Officer and... Read More →


Thursday June 22, 2023 14:00 - 14:45 CEST
Cinema 6

15:00 CEST

🇩🇪 5 Euro ins Software-Engineering Phrasen-Schwein
Immer wieder stelle ich in Praxisberichten fest, dass bekannte Basics der Software-Entwicklung in Projekten verletzt werden. Oft habe ich ein schlechtes Gewissen, wenn ich auf altbekannte Dos and Don'ts hinweise und entschuldige mich dann mit dem Spruch: "5 Euro ins Software-Engineering Phrasen-Schwein".
Aber warum werden die alt bekannten Prinzipien immer noch so oft verletzt? Hier einige Beispiele:

- Warum wird kurz vor Projektende die Mitarbeiterzahl erhöht?
- Warum gibt es keine Definition of Done, die vor jedem Commit überprüft wird?
- Gab es einen Code-Review?
- Was ist der Bus-Faktor?
- Software-Testpyramide und Testbibliotheken und -Frameworks
- Kohäsion und Kopplung
- Wie gehe ich mit technischen Schulden um?
- Warum machen wir überhaupt eine Retro, wenn sich nie etwas ändern?

Ziel meines Vortrages ist es, dass alle Teilnehmer nach dem Vortrag erkennen, wenn im Projekt etwas schief läuft und aktiv an der Verbesserung mitwirken!

Speakers
avatar for Matthias Gutheil

Matthias Gutheil

Matthias arbeitet als IT-Berater bei der itemis AG. Er beschäftigt sich mit Vorliebe für die verschiedenen Themen des Software-Engineerings. Sein Schwerpunkt liegt in der Modernisierung von Legacy-Systemen, auch Brownfield-Entwicklung genannt.


Thursday June 22, 2023 15:00 - 15:45 CEST
Cinema 6

15:00 CEST

🇬🇧 Developer Joy – How Great Teams Get s%*t Done
Software development has become more complex over the years: Building and running a distributed architecture in the cloud, ensuring observability, discussing user experience with design and product, and keeping a healthy balance between dev speed and code quality isn’t easy. Just be agile and practice DevOps, they say.

Join Sven and learn how great software teams measure and improve their developer experience, coordinate work across teams, run autonomous but highly aligned teams, and create a healthy and joyful engineering culture. Always backed up by data (not driven) instead of opinions.

The talk will demonstrate how great teams faced development challenges, reinvented themselves, and created new ways of working to get s%*t done. Without loosing sight of what makes this craft fun for engineers.

Speakers
avatar for Sven Peters

Sven Peters

Technology Evangelist, Atlassian
Sven Peters, DevOps advocate at Atlassian, has been studying trends in software development for the last 15 years uncovering the cultural and technical attributes to help development teams work effectively and drive innovation. He has 20 years experience in writing code, leading teams... Read More →


Thursday June 22, 2023 15:00 - 15:45 CEST
Cinema 7

15:00 CEST

🇬🇧 Github Copilot vs. Amazon CodeWhisperer for Java developers
In this talk I will compare 2 services Github Copilot and Amazon CodeWhisperer from the perspective of the Java developers in terms of the quality of the given recommendations, IDE integration and pricing.

Both services are the machine learning-powered services that help improve developer productivity by generating code recommendations based on developers’ comments in natural language and their code. Based on natural language comments, these services also automatically recommend unit test code that matches your implementation code.


Speakers
avatar for Vadym Kazulkin

Vadym Kazulkin

Head of Development, ip.labs GmbH
Vadym Kazulkin is Head of Development at ip.labs GmbH, a 100% subsidiary of the FUJIFLM Group, based in Bonn. ip.labs is the world's leading white label e-commerce software imaging company. Vadym has been involved with the Java ecosystem for over twenty years. His focus and interests... Read More →


Thursday June 22, 2023 15:00 - 15:45 CEST
Cinema 5

15:00 CEST

🇬🇧 OpenTelemetry for Java Developers
OpenTelemetry is a collection of standards and tools to make it easy to get metrics, distributed traces, and logs out of applications.

As OpenTelemetry is a vendor-neutral project owned by the Cloud Native Computing Foundation (CNCF), instrumenting applications with OpenTelemetry ensures that you produce telemetry data in standard OTLP format that can be consumed by any modern monitoring backend.

The Java ecosystem provides a variety of options how to instrument applications for OpenTelemetry monitoring. Spring Boot 3 comes with a brand new Observation API that integrates metrics and distributed tracing. The OpenTelemetry community offer a very mature Java instrumentation library. Other projects like Prometheus offer out-of-the-box integration with OpenTelemetry.

This talk gives an overview of the state of the OpenTelemetry support in the Java ecosystem. We show what works out-of-the-box, how to extend out-of-the-box behavior with custom data, and how to set up a pipeline for monitoring Java applications with OpenTelemetry.

Speakers
avatar for Fabian Stäber

Fabian Stäber

Dr. Fabian Stäber is engineering manager and monitoring enthusiast at Grafana. He is a member of the Prometheus open source project, where he is maintainer of the Prometheus Java client library and the JMX exporter. At Grafana Fabian focuses on application monitoring with OpenTe... Read More →


Thursday June 22, 2023 15:00 - 15:45 CEST
Cinema 9

15:00 CEST

🇬🇧 Side Effects are The Complexity Iceberg
Side-effects are insidious beasts. They make code harder to test, harder to reuse, and harder to compose. And yet to most programmers they're entirely invisible. They sneak into our codebases without meeting any resistance.

So let's take a closer look at side-effects, learn why they're dangerous, and how you can fight back. By training yourself to spot them, you can eliminate one of the sneakiest causes of software complexity. You'll understand why some code is naturally easier to test, and why some APIs are inherently harder to work with. (And you'll be able to write more of the good kinds!)

Then as we zoom out, you'll see why side-effects are the unifying force behind some of the most exciting ideas in modern programming, from the latest developments in Java to the roots of Rust, through trends in DevOps all the way to the evolution of event systems.

There's an iceberg of complexity hiding in your systems' side-effects, but with the right tools you can avoid being sunk.

Speakers
avatar for Kris Jenkins

Kris Jenkins

Kris Jenkins is a Senior Developer Advocate for Confluent and the host of the Streaming Audio podcast. In previous roles he’s been the Co-Founder of a gold-trading business, a developer for hire in the startup scene, a teacher of programming languages and a hackathon organizer... Read More →


Thursday June 22, 2023 15:00 - 15:45 CEST
Cinema Blackbox

16:00 CEST

🇬🇧 Blockchain, NFT and Smart Contracts for My (Java) Application
Within the last years distributed ledger technologies like Blockchain and Hashgraph have become a part of our modern world. But in the developer community not all people like this hype, and that technologies are often are seen as buzzwords for managers. Sadly some questionable use cases for NFTs has been pushed by the media and most people think NFT is synonymous with speculative PNGs like bored apes! In this session we will show real use cases of distributed ledger technologies that go beyond cryptocurrency or speculative PNGs. All this can be achieved by using open services that are based on leading and public distributed ledgers like Hedera or Ethereum. In several Java examples we will present real world use cases that use such services.

Speakers
avatar for Hendrik Ebbers

Hendrik Ebbers

Hendrik Ebbers (@hendrikEbbers) is a Java Champion, JSR expert group member and JavaOne Rockstar. He works as a contractor for Swirlds Labs on the public Hashgraph of Hedera. Hendrik is the founder and leader of the Java User Group Dortmund and gives talks and presentations in user... Read More →


Thursday June 22, 2023 16:00 - 16:45 CEST
Cinema 6

16:00 CEST

🇬🇧 Comparing Native Java REST API Frameworks
Use Spring Boot! No, use Micronaut!! Nooooo, Quarkus is the best!!! What about Helidon?

There are a lot of developers praising the hottest, and fastest, Java REST frameworks: Micronaut, Quarkus, Spring Boot, and Helidon. In this session, you'll learn how to do the following with each framework:

✅ Build a REST API
✅ Secure your API with OAuth 2.0
✅ Optimize for production with Docker and GraalVM

I'll also share some performance numbers and pretty graphs to compare community metrics.

Speakers
avatar for Matt Raible

Matt Raible

Developer Advocate, Okta
Matt Raible is a well-known figure in the Java community and has been building web applications for most of his adult life. For over 20 years, he has helped developers learn and adopt open source frameworks and use them effectively. He's a web developer, Java Champion, and Developer... Read More →


Thursday June 22, 2023 16:00 - 16:45 CEST
Cinema 9

16:00 CEST

🇩🇪 CPU und Speicher, Requests und Limits, QoS und CFS: Die JVM in einem Kubernetes Pod
Oracle und das OpenJDK-Projekt arbeiten kontinuierlich an Verbesserungen im Zusammenspiel der JVM mit einer Container-Umgebung.
Dennoch gibt es immer noch viele Aspekte, die beachtet werden müssen, damit eine JVM ohne Probleme in einem Container laufen kann. Änderungen in Kubernetes oder der JVM werden regelmäßig vorgenommen und können u. U. das Verhalten der JVM überraschend ändern.
Ein Beispiel hierfür ist die Berechnung der verfügbaren CPU-Kerne in der JVM. Auch Änderungen im Linux-Unterbau, wie z.B. cgroups v2, können Einfluss auf die Container-Runtime, Kubernetes und auf eine JVM in einem Pod haben.
Diese und weitere Punkte werden wir uns gemeinsam anschauen, insbesondere solche Änderungen, die in Java 18, 19 und 20 eingeflossen sind (z.B. „Project Loom“) und womöglich auch ihren nachträglichen Weg in die aktuellen LTS-Versionen 11 und 17 gefunden haben.

Speakers
avatar for Halil-Cem Gürsoy

Halil-Cem Gürsoy

Delivery Architect Director, Capgemini
Halil is a Delivery Architect at Capgemini and is already active as Software Developer and Architect since over 20 years. His focus is on large distributed enterprise systems, mostly written in Java, but has wrote more productive infrastructure code in Go, Python or Ruby than classic... Read More →


Thursday June 22, 2023 16:00 - 16:45 CEST
Cinema 7

16:00 CEST

🇬🇧 Releasing Fast, Easy and Consistently
When a project has reached that stage when it’s a good idea to post binaries, new questions arise such as where should they be posted? How do we make it easier for users to install and discover binaries? Where should releases be shared? Most importantly, can it be automated? There are so many requirements and considerations depending on the distribution channels, wouldn't it be great to have a tool to make it easier? JReleaser is a tool that provides answers to these questions and more.. It may be used to create GiHub/GitLab/Gitea releases and publish binaries that can be consumed from different distribution channels such as Homebrew, Snap, Scoop, and more. Once published, the release can be automatically announced on Twitter, Slack, Gitter, Discord, and other communication channels.

Speakers
avatar for Andres Almiray

Andres Almiray

Senior Principal Product Manager, Oracle
Andres is a Java/Groovy developer and a Java Champion with more than 2 decades of experience in software design and development. He has been involved in web and desktop application development since the early days of Java. Andres is a true believer in open source and has participated... Read More →


Thursday June 22, 2023 16:00 - 16:45 CEST
Cinema Blackbox

16:00 CEST

🇬🇧 Tips and Tricks in Eclipse Java Debugger
Eclipse IDE is one of the most well-liked IDEs for developers working across many domains and languages, with more than two decades of releases, a large developer community, and a variety of plug-ins & extensions.It is especially well-liked in the Java ecosystem because it offers a stable environment for creating, executing, and debugging applications.

Debugger plays a vital role in application development. The extensive features of the Eclipse IDE help its users to be more productive in their day-to-day work. Every quarter, a new version of the IDE is released with more enhancements and new capabilities. However, frequently we find that the developers do not reach the productivity potential offered by these new features due to a lack of awareness of these features.

The purpose of this session is to highlight the powerful debugger capabilities, share valuable tips & tricks and enable developers to utilize the IDE to its full potential highlighting features of Eclipse Java Debugger. The session will also highlight some features of Eclipse java debugging, ie.
- Debug shell
- Debug View
- Java debugging interface (JDI)
- Toggle tracepoints
- Breakpoints
- Breakpoints view & customization
- Trigger breakpoints
- Console
- Java thread management
- Snippet

The only pre-requisite for the attendee is to have a basic familiarity with Java.

Speakers
avatar for Manoj N Palat

Manoj N Palat

Open Source Lead/Committer working at IBM leading the Java Compiler in Eclipse - focus these days specifically into implementation of language changes of Java releases in the compiler as well as associated tools that are supported in the compiler-tied IDE. In parallel, Represented... Read More →


Thursday June 22, 2023 16:00 - 16:45 CEST
Cinema 5

17:00 CEST

🇬🇧 Build a Product Adoption Strategy on Technical Truth
Learn how to capture your product's technical truth and turn it into effective communications across all roles.

Understanding, then communicating the value of your complex technology can be as hard as building it.

Product or feature launches can flop when potential adopters don't know “Why is this important?” and “What’s in it for me?”

Clear, compelling Product Communications drive adoption. You need to start with a strong, clear, consensus-based technical foundation.

Without it, product positioning based on trendy buzzwords that don’t communicate the value of your tech, and repel tech-savvy audiences.

With it, you get unified, fact-based positioning based on substance and technical truth. It will help you create clear product messaging, enabling all stakeholders to communicate consistently, accurately, and compellingly.

Use it to create public-facing marketing and messaging that resonates with your audience, factual sales materials, and technical communications supporting the rest.

##Learning objectives: After this session, attendees will understand how to:
1. Create a living library of accurate, agreed-upon product features, the challenges they solve, and the benefits they bring to your audience.
2. Conduct a deep, structured analysis of your product, collecting granular, comprehensive, structured data about your product’s features.
3. Distill this information into logical-functional groups, product positioning, and a base for your further communications planning.

Speakers
avatar for Jeffrey McGuire

Jeffrey McGuire

Jeffrey A. "jam" McGuire, Partner at Open Strategy Partners GmbH, helps organizations grow at the intersection of open source software, business, and culture. He connects the value of technology to the people who need to know about them through inspiring conversations, keynotes, podcasts... Read More →


Thursday June 22, 2023 17:00 - 17:45 CEST
Cinema 7

17:00 CEST

🇬🇧 Quarkus Unleashed
Quarkus mission is to transform your entire application, including its libraries, into an artifact that uses significantly fewer resources than traditional approaches. These can then be used to build native applications using GraalVM. To do this, you need to analyze and understand the whole "closed world" of the application. The best that can be achieved without the full context is partial and limited generic support.

In this session, we will unleash the power of Quarkus Extensions, and show you how to achieve all the Quarkus cool features, like hot reloading, Dev Services, or native compilation to any Java library.

Speakers
avatar for Roberto Cortez

Roberto Cortez

Principal Engineer, Red Hat
Roberto Cortez is a passionate Java Developer involved within the Open Source Community to help other individuals spread knowledge about Java technologies. He is a regular speaker at conferences like JavaOne, Devoxx, Devnexus, JFokus, etc. He leads the Coimbra JUG and founded the... Read More →


Thursday June 22, 2023 17:00 - 17:45 CEST
Cinema Blackbox

17:00 CEST

🇩🇪 Schlanke Spring Boot Applikationen für die Cloud
Spring-Boot bietet mit den Startern eine Funktionalität, wie man ein neues Software-Projekt mit wenig Aufwand aufsetzen und gleich mit Programmieren loslegen kann. Um die Abhängigkeiten muss man sich nicht kümmern, da die «richtigen» bereits vorkonfiguriert sind. Doch wie kann man z.B. die Start-up-Zeiten optimieren und den Memory-Footprint reduzieren und so die Applikation besser für die Cloud zu rüsten?

In diesem Vortrag gehen wir auf Spring-Boot Features wie "spring-context-indexer", Classpath Exclusions, Lazy Spring Beans, und Actuator ein. Daneben betrachten wir auch den Wechsel auf eine andere JVM und auch weitere Tools an.

Let's make Spring Boot great again!

Speakers
avatar for Patrick Baumgartner

Patrick Baumgartner

Software Crafter, 42talents
Patrick Baumgartner ist als passionierter Software Crafter, Trainer und Coach für 42talents tätig. Seine Berufung ist es, die Arbeitswelt in der IT zu verbessern, da es bekanntlich nicht nur um Code, sondern um Menschen geht.In der Software Community engagiert er sich zudem in Themen... Read More →


Thursday June 22, 2023 17:00 - 17:45 CEST
Cinema 5
 
Friday, June 23
 

09:00 CEST

🇬🇧 Java Card: Java on Smart Cards
Organizational Information
We require a separate ticket / reservation for the limited workshop seats, to make sure people really show up. Please buy a workshop ticket here: https://www.universe.com/events/jcon-europe-2023-tickets-LXM69T. Every person on-site at the workshop will receive a 20 € Amazon gift card.

Workshop Abstract
More than 6 billion Java Card based solutions are deployed every year for:
- Telecom (SIM and eSIM)
- Mobile phone and wearables
- Finance (payment applications e.g. Credit Card)
- Government and Identity e.g. ID Cards and Passports
- Automotive
- IoT Security e.g. Smart meter and Gateway
- Other Java Card Applications include Pay-TV, Digital Rights Management, transportation ticketing, and much more

In this live-coding session, you will learn the basics on
- how the ‘Java Card’ platform differs from ‘Java’
- how to develop a Java Card Applet
o best practices
o debugging and deploying the applet
o how to use the platform cryptography and how to use it for
a Car Connectivity Consortium Digital Key Applet
- how to interact with the Java Card Applet (host implementation)

Prerequisites:
To actively participate in this live-coding session, you will need
* your own notebook running a recent Microsoft Windows operating system
* local admin rights to install software and drivers
* the Java64 environment up and running
* an active internet connection

Speakers
avatar for Albert Böswald

Albert Böswald

Concept Engineer, Infineon Technologies AG
Albert fills the role of a senior concept engineer at Infineon Technologies. In this role he leads the operating system design of all Infineon Java Card products. With more than 10 years of experience in embedded software development, he focusses on Java Card technology on secure... Read More →
avatar for Huy Pham Nguyen

Huy Pham Nguyen

Lead Principal Engineer, Infineon Technologies AG
He has more than 15 years of Java Card experience and he is a member of the Java Card Standardization Group.


Friday June 23, 2023 09:00 - 13:00 CEST
Workshop 3

09:00 CEST

🇬🇧 MicroStream - Getting Started & Best Practice
Organizational Information
We require a separate ticket / reservation for the limited workshop seats, to make sure people really show up. Please buy a workshop ticket here: https://www.universe.com/events/jcon-europe-2023-tickets-LXM69T. Every person on-site at the workshop will receive a 20 € Amazon gift card.

Workshop Abstract
MicroStream is a fundamentally new persistence framework for storing complex Java object graphs, subgraphs, and single objects. In the other direction, it enables loading complex object graphs, subgraphs as well as single objects dynamically and updating the object graph in RAM. With MicroStream database data models become meaningless for Java developers. No more expensive mappings. No more data-type conversion. No more specific query language. Only one data model: Your Java classes without any dependencies (POJOs). No more complex caching layer. No more inconvenient object copies. Simple and clean architecture. Core-Java features instead of database-specific concepts. The end result is a Java in-memory database app or microservice that is ultra-fast. MicroStream is predestined for any database app that needs high performance and especially for microservices having its own persistence. In this live-coding session, you will learn how MicroStream works and how to get started with MicroStream step by step. After that workshop, you will know everything that is important for developing ultra-fast database apps and microservices with MicroStream. And off course, we have enough time for Q&A.

Speakers
avatar for Florian Habermann

Florian Habermann

CTO, MicroStream
Java since 1999. For over 20 years, the main goal of his daily work is making database development with Java much easier and faster than it is today. He still uses every free minute for coding and research.


Friday June 23, 2023 09:00 - 13:00 CEST
Workshop 1

09:00 CEST

🇩🇪 RapidClipse - Visual Java IDE
Organizational Information
We require a separate ticket / reservation for the limited workshop seats, to make sure people really show up. Please buy a workshop ticket here: https://www.universe.com/events/jcon-europe-2023-tickets-LXM69T. Every person on-site at the workshop will receive a 20 € Amazon gift card.

Workshop Abstract
In diesem Workshop erhalten Sie einen Überblick über die Funktionsweise von RapidClipse in Verbindung mit MicroStream. Während des Workshops erfahren Sie alles über das AppLayout, FlexLayout und FormLayout um eine Responsive Business-App zu erstellen. Hierbei wird das Layout einer Web-Application so flexibel gestaltet, dass dieses auf dem Computer- Desktop, Tablet und Smartphone eine gleichbleibende Benutzerfreundlichkeit bietet und der Inhalt gänzlich und schnell vom Besucher aufgenommen werden kann. Für das Speichern von Daten wird hinter den Kulissen das MicroStream Framework verwendet. Abschließend wird die fertige Anwendung als PWA-Application auf einem Server zur Verfügung gestellt.

Speakers
avatar for Christian Kuemmel

Christian Kuemmel

Project Manager, Senior Software Consultant, MicroStream Software GmbH
Projektleiter, Senior Software Consultant 12 Jahre im Java Umfeld tätig 8 Jahre Erfahrung im Umgang mit Hibernate Seit ca. 2 Jahren bei MicroStream
avatar for Sebastian Späth

Sebastian Späth

Full Stack Developer, MicroStream Software GmbH
Als Senior Java Developer habe ich bei MicroStream in verschiedenen Projekten gearbeitet. In knapp 10 Jahren habe ich fast alle Stationen durchlaufen und mir dabei jede Menge unterschiedliches Know-how aneignen können. Über das tagtägliche Lösen technischer Support-Fälle, unzähliger... Read More →


Friday June 23, 2023 09:00 - 13:00 CEST
Workshop 2

23:30 CEST

Placeholder
Friday June 23, 2023 23:30 - 23:45 CEST
 

Filter sessions
Apply filters to sessions.