Loading…
JCON EUROPE 2023 has ended
Get your ticket and additional info and support at europe.jcon.one
Beginner [clear filter]
Tuesday, June 20
 

09:00 CEST

🇬🇧 JCON Kickoff
JCON welcome and organizational information.

Speakers
avatar for Richard Fichtner

Richard Fichtner

Principal Software Architect, XDEV Software GmbH
Richard Fichtner is Principal Software Architect at XDEV Software GmbH and has worked in the software industry for more than 20 years, often at the interface between business and technology. He is involved in the open-source community to spread knowledge about Java technologies. He... Read More →


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

09:10 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:10 - 09:50 CEST
Cinema 9

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 and Advocate, IBM, IBM
Emily Jiang is a Java Champion. 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 specifications... Read More →
avatar for Werner Keil

Werner Keil

Director, CATMedia
Werner Keil is a Cloud Architect, Jakarta EE and Microservice expert for the financial 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

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

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

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
Software Developer | Java Champion | Developer Advocate at JetBrains | Open Source Enthusiast With 20 years of software development experience in different roles and companies, Marit loves building awesome software with amazing people and making developers lives better. She enjoys... Read More →


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

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 architect, 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

Head of Architecture, SWAGLab
Eberhard Wolff has 20+ years of experience as an architect and consultant - often on the intersection of business and technology. He is Head of Architecture at SWAGLab. 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 Ko Turk

Ko Turk

Developer Ambassador, adesso Netherlands
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

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

VMware
Timo Salm is VMware's first Solutions Engineer for DevX in EMEA, focusing on developer platforms, and Spring products. He's responsible for educating customers on these products' value, and vision and ensuring that they succeed by working closely on different levels of abstractions... Read More →


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

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

Principal engineer, Computas
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

Developer Advocate, Gradle
Brian Demers is a 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 also has a passion... 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 Developer Advocate at IBM, working with Open Liberty and Reactive Platform. 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 knowledge of biological systems to... 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. Prior to that he was employed at IBM R&D. He has teaching experience from lectures... Read More →


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

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
Tim te Beek is a staff software engineer at Moderne, which automates software refactoring at scale. He has extensive experience contributing to and presenting on Open Source software within the Java ecosystem. Previously he worked as a consultant specializing in migration engineering... Read More →


Tuesday June 20, 2023 17:00 - 17:45 CEST
Cinema Blackbox
 
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

🇬🇧 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

micronaut development lead, micronaut foundation
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

🇬🇧 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

Code artist, Vaadin
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

🇬🇧 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

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


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

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

12: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 →


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

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

Senior Software Engineer, aesso 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

🇬🇧 Full-Stack development is dead, long live Full-Stack development!
The gap between frontend and backend in web development has widened in recent years. In frontend programming, frameworks such as Angular, React, or Vue.js are predominant, forcing developers to use a different programming language and a different ecosystem.

This has made it more difficult for Java developers to find their way around, and in many projects, frontend and backend developers are separated.

However, it can be beneficial in many ways if a developer can develop both the frontend and backend. But as a Java developer, do I have to get familiar with a whole new ecosystem?
No, there are alternatives!

This talk shows how to develop web applications quickly as a Java full-stack developer. We will compare three options that suit the Java developer: Thymeleaf with htmx, Vaadin, and Hilla. Based on an example, we look at the advantages and disadvantages to determine which framework is the best choice in which scenario.

Speakers
avatar for Simon Martinelli

Simon Martinelli

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


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 was 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

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 and Advocate, IBM, IBM
Emily Jiang is a Java Champion. 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 specifications... 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

Senior Software Engineer, aesso 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

Senior Software Engineer, adesso SE
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

🇬🇧 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

Senior Principal Developer Advocate, Red Hat
Daniel Oh is Java Champion and Senior Principal Developer Advocate at Red Hat 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 also continues to... Read More →


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

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
 
Thursday, June 22
 

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

micronaut development lead, micronaut foundation
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

🇬🇧 The secret life of Maven Central
It’s just there. Just like the stars, just like electricity, just like Java. In the Java world Maven, central is the most important single service. You can get Java SDKs and even container images from various vendors, but Java code comes from only one place: Maven central.

Recently though we’ve seen questions raised about the Java code that is hosted there. Other repositories have been experiencing unprecedented attempts to upload malware and even in the Java world, there are significant vulnerabilities that some have called to be removed.

This talk is intended to give you the background into the history of Maven central, explain why Sonatype, who are the stewards of Maven Central, provide such a critical service and what our philosophy is for dealing with problematic content. We’ll also explore how the service works under the covers, the APIs you might not be aware of and what’s coming up next.

Maven Central is not going away - but it might just get more exciting!

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

🇬🇧 Wargames - Java vulnerabilities and why you should care
Java is great and we all spend time on making it more performant, more scalable and maintainable. But we better should also spend some time on making it more secure. With all that new Java releases and features also come new vulnerabilities and exploits. Because Java is everywhere, it has a huge attack surface which makes it interesting for hackers to search for vulnerabilities in Java and foremost in Java based applications. This sessions will explain what all these mystique acronyms like NVD, CVE, CVSS, CPU, PSU etc. mean and how they are related to Java security. It will also be shown what tools are available to you to check whether your Java application is vulnerable to known issues.

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 →


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

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

Software Developer, XDEV 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

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

Senior Software Developer, OpenValue Düsseldorf GmbH
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

🇬🇧 How to report a vulnerability: Responsible Disclosure for Developers
Ever seen a security-related issue that you felt should be reported? Unsure of how reporting security issue is different than a regular bug? Developers of any level should know how to report a vulnerability. In this talk, we will talk about what CVEs are, some general vulnerability classifications, look at a few common ways you can report security issues, as well as look at a few common mistakes. This talk is geared toward non-security professionals.

Speakers
avatar for Brian Demers

Brian Demers

Developer Advocate, Gradle
Brian Demers is a 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 also has a passion... 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

Developer Advocate, Google
I’m a Software Engineer and a Developer Advocate at Google in London. I build tools, demos, tutorials, and give talks to educate and help developers to be successful on Google Cloud.


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

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 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

Cisco
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

🇩🇪 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

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

🇬🇧 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

🇬🇧 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

Partner, Open Strategy Partners
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
 
Friday, June 23
 

09:00 CEST

🇬🇧 Java Card: Java on Smart Cards
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 @ Startplatz

09:00 CEST

🇩🇪 RapidClipse - Visual Java IDE
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

Software Developer, XDEV 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 @ Startplatz
 

Filter sessions
Apply filters to sessions.
  • Topic
  • Agile Methodologies
  • Architecture
  • Big / Fast / Smart / In-Memory Data
  • CI / CD
  • Cloud
  • Cloud Native
  • Community
  • Container
  • Core Java / Java SE
  • Culture & Collaboration
  • Developer Productivity
  • DevOps
  • Diversity & Inclusion
  • IDE & Tools
  • IoT
  • Jakarta EE
  • MicroProfile
  • Microservices
  • Mobile Development
  • Other
  • Performance
  • Security
  • Serverless
  • Serverside Java
  • Sustainability
  • Testing & Quality
  • UI & UX
  • Webdevelopment
  • Level
  • Beginner
  • Expert
  • Intermediate
  • Language
  • English
  • German
  • Tags
  • #Build
  • #Definition of Done
  • #Dokumentation;
  • #Java
  • #Java21
  • #OpenJDK
  • #ProjectAmber
  • #Qualität
  • #Testen
  • AoT
  • Apache Cassandra
  • Apache Pulsar
  • api
  • APIs
  • Architecture
  • Architekturvision
  • ArchUnit
  • automated testing
  • Automation
  • aws
  • AWS Lambda
  • Blockchain
  • Career Advancement
  • clean code
  • cloud
  • Cloud Native Applications
  • cloudnative
  • Cold start
  • compact strings
  • concurrent design patterns
  • container
  • continuous delivery
  • continuous deployment
  • continuous integration
  • continuous testing
  • convergence
  • cyberdefense
  • Data
  • Data Access
  • Data Pipeline
  • database
  • databases
  • DDD
  • Dependabot
  • dependency management
  • Design patterns
  • devops
  • devsecops
  • Distributed
  • DPE
  • Eclipse
  • Eclipse OpenJ9 JVM
  • end-to-end testing
  • Enterprise Java
  • Event Streaming
  • Event Systems
  • Flight Recorder
  • FP
  • fun
  • GraalVM
  • GraalVM OpenJDK
  • Gradle
  • Helidon
  • hibernate
  • hilla
  • history
  • htmx
  • IDE & Tools
  • In-Memory
  • indify string concatenation
  • integration testing
  • IntelliJ IDEA
  • Jaeger
  • Jakarta Data
  • Jakarta EE
  • jakartaee
  • java
  • Java Compiler
  • Java EE
  • Java Language
  • Java tricks & tips
  • JavaSE17+
  • javastreams
  • JBoss
  • jetty
  • jpa
  • junit
  • JVM
  • knative
  • KoloBri
  • kotlin
  • kubernetes
  • kubernetes spring-boot java
  • languages
  • Leadership
  • live coding
  • Loom
  • machine learning
  • Maven
  • methodology
  • micronaut
  • microprofile
  • microservices
  • microstream
  • Migration
  • Mobile
  • moderne
  • monitoring
  • native
  • native image
  • Nginx
  • Nginx-Clojure
  • NJS
  • NoSQL
  • oauth2
  • Observability
  • Open Liberty
  • open-source
  • OpenJDK
  • OpenResty
  • OpenRewrite
  • OpenTelemetry
  • OptaPlanner
  • Organization
  • orm
  • performance
  • Piranha Cloud
  • PiTest
  • Prinzipien
  • productivity
  • project Loom
  • Project Management
  • Python
  • Qualitätsziele
  • Quarkus
  • react
  • Reactive
  • Real-time
  • Renovate
  • RESTful
  • Rust
  • saas multi-tenant asynchronous messaging integration patterns
  • security
  • Semuru Runtimes
  • serialization
  • serverless
  • Serveside Java
  • Snyk Open Source
  • Software Architecture
  • SOLID
  • Spring
  • Spring 6
  • Spring Boot
  • Spring Boot 3
  • Spring Tools
  • spring-boot
  • spring-security
  • springboot
  • springboot3
  • sql
  • string deduplication
  • string pool
  • Structured concurrency
  • testing
  • testing pyramid
  • thymeleaf
  • tools maven apache-maven maven-plugins
  • TORP
  • typescript
  • uiautomation
  • uitesting
  • unit testing
  • Virtual threads
  • Visual Studio Code
  • vulnerabilities
  • WCAG
  • web
  • Web3
  • WebComponents