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

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

Sr. Developer Advocate, Independent
Mary is a Java Champion, and an experienced, passionate Developer Advocate.  She has serviced companies as an advocate, such as IBM and DataStax in topic areas that include, most recently, GenAI, Streaming systems, Open source, Java, Cloud, and Distributed Messaging systems..  She... Read More →


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

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

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

Senior Software-Entwickler, 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 Extremes
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

Lead Java Developer, Deutsche Bank
Kuzma is Lead Software Developer and Transport Solutions Evangelist in Deutsche Bank AG London. Together with his colleagues he supports Foreign Exchange (Forex) Trading Platform, improving all aspects of client-server communications - connectivity, security, latency, resilience and... 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

Software Engineer & Architect, OS Expert
Otavio, a passionate cloud and Java expert, empowers software engineers with open-source best practices for highly scalable, efficient software. He's a renowned contributor to the Java and open-source ecosystems, receiving numerous awards and accolades. Otavio's interests include... 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

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

Software Engineer, Cape of Good Code GmbH
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

Chief Enthusiast, adambien.blog
Developer (Architect), Consultant, Trainer (https://airhacks.io), Podcaster (https://airhacks.fm) and Java enthusiast Adam Bien (https://adambien.blog) uses Java since JDK 1.0 and JavaScript since LiveScript and still enjoys writing code. Adam regularly organizes Java / Web / Architectures... Read More →


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

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

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

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


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

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

Developer advocate, ING
Developer advocate at ING 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

17:00 CEST

🇬🇧 Integration and Conversation Patterns in SaaS Applications
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 Alexander Günsche

Alexander Günsche

Senior Solutions Architect, Amazon Web Services
Alex is a Senior Solutions Architect at AWS with 20 years of IT experience in expert and leadership roles. He is a strong advocate of agile and DevOps practices, and he enjoys seeing serverless, cloud-native and event-driven architectures deployed at scale. He has delivered large... Read More →


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

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

VP, Lead Technology Manager, Deutsche Bank Berlin Technology Center
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

Senior Full Stack Software Engineer, Karakun AG
François Martin is a senior full stack software engineer at Karakun AG, living in Switzerland. He is an active open source contributor and co-author of the two open source JavaFX frameworks WorkbenchFX and PreferencesFX and an active member of the Swiss Testing Board.


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

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

Master Principal Solution Engineer | GraalVM | Java Technology and Architecture, ORACLE Global Services Germany GmbH
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

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

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

🇬🇧 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 12:00 - 12:45 CEST
Cinema 5

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, Rivian
Adopts Java SE.next(), JakartaEE.next(), a JCP member, was a JCP Executive Committee member, JSR 354, 363 & 377 Expert Group member, EGJUG leader, Oracle Egypt Architects Club board member, speaks Java, loves Mobile, Big Data, Cloud, Blockchain, and DevOps. An International speaker... 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

Engineer Lead - Java & Jakarta EE, 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 close to 2 decades in Software development & engineering experience. In the past few years, he has dabbled in various DevOps... 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 hat lange leidenschaftlich Software entwickelt – vornehmlich in Java ab Version 1.1.2. Dabei war ihm immer wichtig, ingenieurmäßig Software zu bauen. So hat er früh mit Agilität und Techniken wie TDD oder Continuous Integration angefangen... Read More →


Wednesday June 21, 2023 13:00 - 13: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 an international 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

Senior Software Architect & Developer, AxonIQ B.V.
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

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

Director and Jakarta EE Expert, OmniFish
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

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

Consultant, Trainer, 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

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, Sonar
Java Champion, Organiser at BarcelonaJUG and cofounder of JBCNConf and DevBcn conferences in Barcelona. Currently working as Developer Advocate in Java for Sonarsource (SonarLint,SonarQube), focused on Clean Code & Security. Former SE at Tetrate, SSE at Red Hat in Keycloak team, SSE... 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

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

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

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

Senior cloud architedct, Accenture
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

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, Yugabyte
Franck is a Developer Advocate for YugabyteDB, an open-source distributed SQL database compatible with Postgres. With 25 years of experience in database consulting for development and operations teams, Franck actively engages with conferences, writes articles, and participates in... Read More →


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

13:00 CEST

🇩🇪 Supply Chain Security 202205
Angriffe auf die Open-Source-Wertschöpfungskette (OS-Lieferkette) werden immer komplexer und die Softwareentwicklung rückt zunehmend in den Fokus solcher Angriffe. Worauf sollten Sie sich also am Anfang konzentrieren und was können Sie damit erreichen? Dies wirft die Frage nach geeigneten Methoden und Werkzeugen auf. Die gewählte Sicherheitsstrategie sollte auch die strategische Ausrichtung des Unternehmens berücksichtigten. Angriffe richten sich zunehmend gegen einzelne Elemente der CI-Pipeline. Diese Spezialisierung führt zu wesentlich effektiveren Angriffsvektoren, die auf den ersten Blick oft nicht als solche erkannt werden.

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

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

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

Seasoned Sourceror, 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

Senior Software Developer / DA, 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

🇬🇧 Saga Pattern Made Easy
The Saga Design Pattern is commonly used in distributed systems to manage data consistency with microservices. However implementing the pattern and managing state, events, and 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

Software-Architect, itemis AG
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, iplabs, Bonn, Germany
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

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

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

Principal DevOps Engineer, Capgemini
Halil hat mehr als 25 Jahre Erfahrung in der Softwareentwicklung und ist Principal DevOps Engineer bei Capgemini (https://www.capgemini.com/de). Aus der Java-Welt und großen verteilten Anwendungen kommend, fokussiert er sich in den letzten Jahren auf den Build und das Deployment... 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

Seasoned Sourceror, 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

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

🇬🇧 MicroStream - Getting Started & Best Practice
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 @ 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