JCON EUROPE 2024
2024-05-13..2024-05-16
Cologne, Germany
[JCON Europe 2023, JCON EUROPE 2024, JCON EUROPE 2025, JCON EUROPE 2026]
| title | author | length |
|---|---|---|
| TRAILER | 02m | |
Promotional trailer for the JCON Europe 2024 conference and the JAVAPRO magazine, highlighting Java topics such as Core Java, Enterprise Java, Microservices… | ||
| DBless Data Processing: EclipseStore & WebSphere Liberty InstantOn | Markus Kett, Mark Stoodley | 58m |
EclipseStore is a Java micro‑persistence layer that stores full object graphs as binary blobs to object storage, uses a custom Eclipse Serializer, and supports… | ||
| Move Thoughtfully and build things | Sharat Chander | 27m |
Argues for trading "move fast and break things" for move thoughtfully and build things, showing why large-scale projects need discipline: the Tacoma Narrows… | ||
| Structured Concurrency in Java - The What and the Why | Balkrishna Rawool | 43m |
Live coding demonstrates that Java’s Structured Concurrency uses virtual threads to run one thread per business task (thousands to millions cheaply), with a… | ||
| Reading Code | Marit van Dijk | 49m |
Research shows developers spend 60% of their time comprehending code, and a 1992 experiment finds groups that read code with explanations or only read… | ||
| Hibernate: Mapping Strategies and Their Database Performance Impact | Franck Pachot | 45m |
Compares Hibernate mapping choices by showing actual SQL and costs: sequence vs identity (default sequence cache 50 causes nextval calls; identity avoids… | ||
| Serverless Java #slideless | Adam Bien | 53m |
Builds a real Quarkus + MicroProfile Java app, packages it as function.zip and deploys with AWS CDK in Java, using Java 21 and ARM64 with 2 GB RAM… | ||
| Recap | 03m | |
Fast paced montage that relives JCON EUROPE 2024 highlights with shots of Cinedom Cologne, the May 13 workshop day at Startplatz with five immersive workshops… | ||
| Monitoring Java Application Security with JDK Tools and JFR Events | Ana-Maria Mihalceanu | 52m |
Shows how to record and inspect concrete security signals using keytool, jcmd, JFR and JDK Mission Control including the JFR TLS-handshake event and the jdk… | ||
| Open Source Development Without Headaches | Konstantin Diener, Nils Knappmeier | 50m |
Practical advice for contributing to open-source projects without headaches, focusing on organizational differences between OSS communities and agile company… | ||
| TDD & generative AI - a perfect pairing? | Bouke Nijhuis | 46m |
Asks whether unit tests alone can drive code generation and shows a working prototype: a CLI and Maven plugin that calls local and cloud LLMs, runs JUnit… | ||
| Conferences and Communities and How to Take the Most Out of Them | Jonathan Vila | 57m |
More than 6,000 conferences on Seon and over 330,000 Meetup groups underline scale; local meetups in bars turn into 1,000‑attendee conferences after a tweet… | ||
| Full-stack web apps, 100% Java | Marcus Hellberg | 44m |
Live code shows a full-stack app built entirely in Java using Vaadin Flow and Spring Boot, no JS/HTML/CSS, with JPA persistence and a generated dataset of 100… | ||
| Could your Java workloads be missing out on something? | Mark Stoodley | 57m |
Eclipse OpenJ9 in IBM Semeru Runtimes claims roughly half the startup time and half the memory versus typical HotSpot setups, ships six times a year, and… | ||
| Java Diary of an Uber Driver | Werner Keil | 37m |
Overview of using the Uber Rides Java and Android SDKs with synchronous and asynchronous calls via Retrofit 2, plus concrete code examples on GitHub that wire… | ||
| IT Around Data Management: Finance Industry | Mariya Kiseleva, Arina Dubinich, Anastasia Troitskaya | 42m |
A global Rates & Credit trading stack runs 24/7, handling 150,000 trades/day against a golden client store of 50 million rows, facing 25-year legacy data, many… | ||
| Say goodbye to bugs and anti-patterns with Error Prone | Rick Ossendrijver | 48m |
Error Prone runs as a compiler plugin during builds and can both flag and automatically apply fixes in patch mode, turning thousands of repetitive review… | ||
| Weeding Your Micro Service Landscape | Tim te Beek | 48m |
Automated code transforms using OpenRewrite plus the Moderne Platform/CLI update hundreds of services at once: demo runs 2,000+ evaluated edits in ~20 seconds… | ||
| GraalVM for Endless Performance | Wolfgang Weigend | 47m |
GraalVM as released for JDK 22 brings polyglot runtime support (JavaScript, Python, Ruby, R, JVM languages like Java/Scala/Kotlin/Clojure and LLVM-based C/C++)… | ||
| Developer Productivity Engineering: What's in it for Java Developers? | Brian Demers | 44m |
Developer productivity engineering focuses on practical fixes: enable local and remote build cache (Spring Boot sees 63% build time saved), add predictive test… | ||
| Open sourcing a library: how hard can that be? | Johan Hutting | 49m |
A Java library is born from a Diablo II savegame parser plus a tiny Quarkus/GraalVM executable that starts in 0.74s and ships at ~25–50MB, released to Maven… | ||
| Software Bill of Materials - Contents List for Software | Sebastian Hempel | 47m |
Explains the concept of Software Bill of Materials (SBOM) as a machine-readable inventory of all libraries, frameworks and artifacts (including Docker images)… | ||
| Deploying to production with confidence | Andres Almiray | 45m |
Frequent supply-chain incidents (left‑pad five years ago, Log4Shell ~3 years, an XZ exploit recently) push a practical checklist: automate releases with tools… | ||
| How-To: Build Thriving Cultures through Positive Communication | Jeffrey A. 'jam' McGuire | 49m |
Company survives seven years with 14 people and multiple five‑year tenures by using explicit pillars—operational empathy, clarity, and trust—applied through… | ||
| Leader in the Land of Dilemmas | Paweł Zajączkowski | 38m |
Leaders confront concrete tradeoffs: follow rules or bend them — citing the 1983 OKO false-alarm decision where a commander broke protocol and likely averted… | ||
| It Takes More Than LGTM to Do A Proper Code Review | Hinse ter Schuur | 47m |
An engineer recounts a real review that changes 6,000 lines and takes two weeks to review and then lays out concrete tactics: run CI, coverage and style checks… | ||
| Silent Figures: The Secret History of Autistics in Tech | Helvira Goma | 01h 01m |
Claims that autistic people are overrepresented in tech get numbers and examples: Stack Overflow shows 2.6% of programmers identify as autistic vs ~1% in the… | ||
| Making Your Testcontainers Experience Smoother | Piotr Przybył | 48m |
Shows concrete Testcontainers for Java tactics: use the MySQL and Elasticsearch modules, enable TLS via the module CA helper, run migrations once then snapshot… | ||
| Evil Tech: How Devs Became Villains | Sergès Goma | 41m |
Starts with an audience evil laugh exercise and moves to concrete claims: a 1997 software engineering code of ethics exists but is too rigid, and only 16% of… | ||
| Why We Do What We Do - Motivation in Software Teams | Julius Mischok | 49m |
The talk uses scientific research on motivation to analyze what drives highly proactive, responsible software team members and whether individuals can become… | ||
| Testing on Thin Ice: Chipping Away at Test Unpredictability | Francois Martin, Brian Demers | 47m |
Flaky tests cost an estimated 36 billion USD yearly and the talk shows concrete fixes: use Maven/Gradle retry plugin to detect flakes, push results into a… | ||
| Buildpacks – What’s That, and How Does It Work? | Michael Vitz | 45m |
Buildpacks convert source to container images by running a lifecycle inside a builder image and the demo shows concrete tools and results: the Spring Boot… | ||
| Git Best Practices: Branching and Merging | Halil Cem Gürsoy | 49m |
Covers different Git branching and merge strategies used in projects and organisations, comparing approaches like merge vs. rebase and discussing when each… | ||
| Managing Testing Data | Elias Nogueira | 47m |
Shows a concrete Test Data Factory built with Builder + Factory patterns that plugs into the DataFaker library to produce meaningful, localized test records… | ||
| Sustainable Team Dynamics: Lessons Learned from Half a Million Issues | Dmitry Yanter | 40m |
Dataset of 458,232 issues across 3,602 sprints shows new features are a tiny slice (about 2%), stories ~8%, while bugs dominate work and appear in roughly one… | ||
| Systematically migrate to newer Java version | Mihaela Gheorghe-Roman | 41m |
Large defense monolith migrates from Java 8 toward Java 17 with Java 21 on the roadmap, driven by WildFly and Spring Boot 3 requirements and… | ||
| Embracing the Cloud: A Java Developer’s Guide to Jakarta EE on The Cloud | Buhake Sindi | 52m |
A Jakarta EE 10 WAR running on JDK 17 is containerized with OpenJ9 and deployed to Azure using Open Liberty hot-reload, Azure Container Registry and Container… | ||
| Elastic Scalable Apps & Microservices with EclipseStore, Micronaut and K8s | Christian Kuemmel | 44m |
Claims 98% cloud database cost savings and shows a working managed cluster: MicroStream’s MECS (EclipseStore Cluster Service) runs on AWS EKS, provisioned by… | ||
| The Journey of a strongly coupled Monolith into the Cloud Land | Daniel Krämer, Lofi Dewanto | 48m |
Three-year migration of a 1M-line Java monolith moves databases and apps to AWS with Oracle → PostgreSQL conversions, 57M rows plus 8 TB blobs moved to S3, and… | ||
| Why You Need Performance Tests for Proper Kubernetes Scaling | Dmitry Chuyko | 51m |
Kubernetes deployments that use default JVM/container settings routinely waste resources and spike cloud bills — one example shows a migration that suddenly… | ||
| Simplify Persistence: Exploring Spring-Data-Eclipse-Store for Spring apps | Johannes Rabauer | 52m |
Shows how to replace SQL/JPA with Spring-Data-Eclipse-Store (Eclipse Store + Spring Data + Spring Boot) to persist plain Java object graphs without annotations… | ||
| Domain-Driven Design: A Complete Example | Eberhard Wolff | 47m |
Walks through a full DDD workflow: uses event storming (up to about 10 people can populate timelines) to expose events, picks bounded contexts (order… | ||
| CQRS in the Small with Java Records and jOOQ | Simon Martinelli | 42m |
Demo application on GitHub shows CQRS applied on one Postgres database using Spring Boot, Flyway and jOOQ to model Java Records for immutable commands and… | ||
| Boost Delivery Stream with Code Discipline Engineering | Miro Wengner | 38m |
Claim that disciplined code habits speed delivery and cut cloud waste by using concrete Java features and small fixes: adopt Java 21 switch pattern matching… | ||
| Proxies, Gateways, and Service Mesh. Why Are Words so Confusing? | Abdel Sghiouar | 48m |
Bold claim: everything is a proxy or, if not, a VPN. Demonstrates by writing a tiny Rust proxy that listens on 8100 and forwards to 8000, then boots Nginx to… | ||
| Evolving Your APIs, A Step-By-Step Approach | Nicolas Fränkel | 44m |
Shows a concrete migration path using Apache APISIX plus etcd, Docker Compose, Prometheus and Grafana: configure routes and upstreams, add a proxy rewrite… | ||
| Enter the Brave New World of GenAI with Vector Search | Mary Grygleski | 57m |
A concise primer that maps generative AI to concrete engineering: explains RAG as a two-part system (a retrieval index plus a generative LLM), shows embeddings… | ||
| Open Rewrite – Dive in Automated Refactoring | Merlin Bögershausen | 41m |
Automated refactorings with Open Rewrite apply repeatable, behavior-preserving changes using a catalog of YAML declarative recipes, reaster templates and full… | ||
| Accelerating Maven Builds: From Snail's Pace to Rocket Speed | Benjamin Marwell, Maarten Mulders | 49m |
Measures build time with the OpenTelemetry Maven extension and a Jaeger collector so you see per-module and per-plugin timing; a Shiro demo drops tests from… | ||
| Insights From A Spring Boot Leisure Project for Everyday Developer Life | Patrick Baumgartner | 48m |
Builds a Spring Boot service that accepts Telegram images, resizes them with imgscalr, and forwards PNGs to a reverse‑engineered GraphQL API discovered by… | ||
| Databaseless Data Processing - High-Performance for Cloud-Native Apps and AI | Markus Kett | 53m |
EclipseStore replaces Hibernate/JPA by mirroring real Java object graphs in memory and appending binary snapshots to object storage (AWS S3 or files) so… | ||
| Apache Maven 102: Best Practices | Brian Demers | 37m |
Maven advice that actually changes builds: prefer pinned Maven and Java versions with the Maven Wrapper and sdkman, avoid dependency ranges because they make… | ||
| Maven 4 - Current State of Development | Karl Heinz Marbaise | 47m |
The talk reviews the current development status of Apache Maven 4.0.0 (alpha series) and compares it to Maven 3.x by demonstrating concrete improvements with… | ||
| Going beyond ORMs | Andres Almiray | 50m |
Demonstration of JSON Duality Views shows Oracle maps existing relational tables into writable JSON or GraphQL views so clients can send JSON payloads directly… | ||
| Jakarta EE 11 - Performance and Developer Productivity | Ivar Grimstad | 44m |
Jakarta EE 11 targets June–July 2024, compiles APIs to Java 17 binaries and tests on Java 21, and adds a new standardized repository API called Jakarta Data… | ||
| Java 8 to 17+ Upgrade - Lessons Learned and Best Practices | Volker H. Simonis | 50m |
Shows concrete upgrade outcomes and practical tools: real services cut heap-after-GC by 50%, improve fleet utilization by 7%, reduce cold-start faults by 98%… | ||
| How to Reduce the Footprint of Your Spring Boot Applications | Martin Lippert, Sandra Ahlgrimm | 39m |
Upgrading Java 8→17 cuts PetClinic homepage response from ~21s to <17s with no code changes; switching to Java 21 + Spring Boot 3.2/3.25 plus tuning lets fewer… | ||
| Enterprise Runtimes Compared: Spring Boot vs. Quarkus | Dirk Weil, Hendrik Jungnitsch | 49m |
Compares Spring Boot and Quarkus as runtimes for Java applications, examining developer experience, ecosystems, startup times, and resource usage. Highlights… | ||
| Master the Cloud Native Application Standard: MicroProfile | Emily Jiang | 51m |
MicroProfile 6.1 is presented as a practical standard: demos use Open Liberty (and mention Quarkus) to show a working REST service A → service B via… | ||
| Unlocking the Future of Java: LLM Integration Unveiled by Quarkus & LangChain4j | Elder Moraes | 44m |
Five demos show Quarkus + LangChain4j actually wired up: a REST endpoint that forwards prompts to OpenAI GPT‑3.5, a conversational chain keeping a 20‑minute… | ||
| Wired 2.0! Create your ultimate learning environment | Simone de Gijt | 45m |
Claims that most new info vanishes within 24 hours and that retention hinges on sense and meaning drive the concrete methods: chunk by critical attributes and… | ||
| Java 22 - Better Language, Better APIs, Better Runtime | Nicolai Parlog | 49m |
Java 22 finalizes the unnamed patterns (JEP 456) so switch branches can combine cases using the underscore instead of a default, forcing compile-time… | ||
| Optimizing Performance of Web Apps: Removing Bottlenecks for a Better Experience | Matti Tahvonen | 50m |
A demo web app on a 512 MB Heroku-like box hits OOM from server-side UI state; using VisualVM and a Playwright opener reveals ~1 MB per chart and 21… | ||
| Lessons Learned Building A GenAI Powered App | Mete Atamel | 46m |
Case study of an AI-powered trivia app that generates quizzes with Gemini Ultra and images with ImageGen v2, running on Google Cloud Run (Flutter UI, Flask… | ||
| Trash Talk - Exploring the Memory Management in the JVM | Gerrit Grunwald | 46m |
Fast, clear rundown of how JVM collectors actually work: Mark‑sweep fragments, Mark‑compact trades free space for compaction time, copy collectors need 2x… | ||
| Using Static Analysis Tools to Become A Superhero Programmer | Jamie Coleman | 44m |
Static analysis plus SCA find real problems fast: Semgrep found five issues in a six‑class Java app and is easy to add via a CLI or GitHub Action (scans take… | ||
| Mastering Java Persistence: Best Practices for Cloud-Native & Modernization | Otavio Santana | 46m |
Covers concrete strategies: use Redis for caching, sessions and Pub/Sub; MongoDB for embedded documents and avoid retrieving multi‑GB documents; Cassandra for… | ||
| Java Virtual Threads and Pipelined Database Operations | Kuassi Mensah | 41m |
Claim: database pipelining makes a DB call return immediately so the client can enqueue more statements, and Oracle measures up to 90x speedups on high-latency… | ||
| Fast and Lightweight Spring Boot Applications with GraalVM | Alina Yurenko | 46m |
Spring Boot 3.0 apps compile to GraalVM native executables using the native Maven/Gradle plugins and a community reachability repo; a demo shows a simple app… | ||
| ML in Java, YES it's possible! | Mohammed Aboullaite | 50m |
Three Java paths are shown and compared: VISR / JSR 381 (compact image-classification API with DPNet default, trains a small convolutional net from JSON and… | ||
| Handling concurrent access to shared resources in Java | Sebastian Konieczek | 48m |
Shows concrete Java fixes: a flaky library/book-rental demo that sometimes gives the same book to two threads, fixed by synchronizing on the book and then… | ||
| Hidden Security Features of the JVM - Everything You Didn’t Know and More | Steve Poole | 48m |
JVM design relies on a tiny stack-machine model, verifier, dynamic JIT and moving GC which together make memory targeting hard; modularity, jlink and sealed… | ||
| Robust and Flexible String Templates in Java | Falk Sippach | 52m |
Java 21/22 ships preview string templates that embed expressions in text blocks using a backslash syntax; the JDK provides three processors (StStr, fmt, raw)… | ||
| Reactive Streams - Beware of Dangers! | Kuzma Deretiuk | 48m |
Reactive pipeline experience with RxJava and Reactive Streams shows concrete failure modes: processors commonly do not enforce backpressure so PublishProcessor… | ||
| DevOps for Java Developers (Or Maybe Against Them?!) | Baruch Sadogursky | 37m |
Argues DevOps is less a conspiracy and more a reality: 15 years in, modern scale (projected ~175 zettabytes of data) kills faithful staging, forcing testing in… | ||
| What "Stairway to Heaven" Can Teach Us About Software Development | Hanno Embregts | 46m |
Extracts nine concrete lessons: 9 lessons include verifying customer needs and written requirements, identifying risks early, acknowledging public good or bad… | ||
| AI-powered Java Developers | Emily Jiang | 46m |
Claim: AI-powered Java developers replace ordinary ones, not developers altogether. Covers LLM basics and concrete tooling: a live Open Liberty + MicroProfile… | ||
| RapidClipse in Action: From Idea to Deployment in Record Time | Sebastian Späth | 37m |
RapidClipse is presented as a Java development environment that speeds up building high-quality web applications by combining a visual UI editor, automatic… | ||
| Live Coding: Spring Boot Applications with Visual Studio Code | Martin Lippert, Sandra Ahlgrimm | 45m |
Demonstration shows Visual Studio Code with the Java Extension Pack (Red Hat language server, debugger, test runner, Maven support, IntelliCode) plus the… | ||
| Jack of all trades - or make better technology decisions | Christian Kuemmel | 36m |
Argues against hunting an “egg‑laying jack of all trades” and gives concrete tradeoffs: choose Vaadin + RapidClipse front end… | ||
| Building a custom AI chatbot with Spring Boot, React, and LangChain4j | Marcus Hellberg | 46m |
Hands-on build of an airline customer-service chatbot that integrates Spring Boot, React, LangChain4j, Hilla with OpenAI (GPT‑4o) streaming, an embedding… | ||
| Codespaces, Gitpod, Devpod: What cloud & container-based IDEs can do for you | Matthias Haeussler | 46m |
Compares GitHub Codespaces (hosted on Azure), Gitpod and Devpod by showing a live Spring Boot app created from Spring Initializer—a Java 21 Maven project—built… | ||
| Java In-Memory Database-Apps with EclipseStore | Florian Habermann | 57m |
EclipseStore is a Java library that stores Java object-graphs natively so the JVM heap is the source of truth, with version 1.3.2 on Maven Central. It uses… | ||
| The New Normal: Collaborative Strategies in a Regulated, Secure, and AI World | Steve Poole | 44m |
Claims that software crime costs about $9 trillion and that only 11% of open source has a maintainer, with a startling 35% of recent Log4j Maven downloads… | ||
| nothing matches | ||