Loading…
JCON EUROPE 2023 has ended
Get your ticket and additional info and support at europe.jcon.one
Cinema 9 [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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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