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

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

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

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

Speakers
avatar for Marit van Dijk

Marit van Dijk

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


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

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

17:00 CEST

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

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

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

Speakers
avatar for Tim te Beek

Tim te Beek

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


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

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

15:00 CEST

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

Speakers
avatar for Merlin Bögershausen

Merlin Bögershausen

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

Maximilian Klose

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


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

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

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

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

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

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

16:00 CEST

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

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

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

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

Speakers
avatar for Manoj N Palat

Manoj N Palat

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


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

09:00 CEST

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

Speakers
avatar for Christian Kuemmel

Christian Kuemmel

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

Sebastian Späth

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


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

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