~/conference

JCON EUROPE 2025

date:2025-05-12..2025-05-15
location:Cologne, Germany
series:JCON EUROPE · 4 editions
editions:[JCON Europe 2023, JCON EUROPE 2024, JCON EUROPE 2025, JCON EUROPE 2026]
tags:[java]
titleauthorlength
JCON EUROPE 2025 - Recap04m
Recap stitches together conference moments: short clips of keynotes summarizing Core Java and microservices trends, edited segments of coding magic showing…
Promo on
Java's Ignored Potential: Supercharge Database Apps with Java In-Memory ProcessMarkus Kett32m
Open-source Eclipse Store and Eclipse Serializer provide byte‑level persistence of arbitrary Java object graphs (JDK 11+), an ACID on‑disk binary format, and…
Talk on
Happy Birthday, Java!Sharat Chander46m
Marks Java’s 30-year arc from a 1992 “Project Oak” prototype (an interactive set‑top box that fails with Time Warner) to a web success via Mosaic/Netscape…
Talk on
Rethinking Microservice Persistence: Beyond the Database MonolithMarkus Kett, Mark Stoodley40m
Argues that a Java-native persistence layer removes the “database black hole” by storing and querying live object graphs in memory with Eclipse Store and the…
Talk on
History of Java UI Development: Live. Die. Repeat.Lofi Dewanto, Ingo Düppe52m
A concise history traces Java UI from AWT/Swing and SWT to JavaFX and desktop-first tools, then server-side JSP/Servlet, Struts/WebWork/JSF, component…
Talk on
The Record: Migrate to ImmutabilityJohan Hutting13m
Records replace POJOs with a one-line immutable carrier that gives a canonical constructor, getters (no get prefix), toString/hashCode/equals for free, and can…
Talk on
On Being A Senior Engineer – Am I Already There?Konstantin Diener49m
Argues that “senior engineer” is misleading and proposes mature engineer as a measurable role: reduces complexity, makes assumptions explicit, teaches and…
Talk on
Infrastructure as Code Done Right: Discovering and Fixing Common MisstepsJonathan Vila36m
Cloud infrastructure code suffers from real, measurable mistakes: Sonar telemetry finds 1,500,000 hardcoded keys in IaC files, common misconfigurations expose…
Talk on
Duke on CRaC with Jakarta EEIvar Grimstad, Rustam Mehmandarov52m
Demonstration shows Coordinated Restore at Checkpoint (CRaC) cutting Jakarta EE app cold-starts by roughly 70–75% for the Helidon example, from ~1.4s to…
Talk on
Algebraic Data Types + Pattern Matching = Elegant and readable Java codeBalkrishna Rawool40m
Builds a working cryptarithmetic solver for SEND + MORE = MONEY using Java’s Project Amber features, implementing expressions as a sealed Expression hierarchy…
Talk on
Platform Engineering 101: Building Developer PlatformsGrace Jansen, Maarten Vandeperre43m
Shows a working Internal Developer Platform built on OpenShift with Red Hat Developer Hub (Backstage downstream), using Tekton, GitLab/Jenkins, Quay, DevSpaces…
Talk on
Caching Unleashed: Supercharge Your Database ApplicationMarkus Kett45m
MicroStream’s open-source Eclipse Store and Eclipse Serializer implement a Java in‑memory caching layer that serializes full object graphs to disk with one…
Talk on
Java Meets AI: Empowering Developers to Build Intelligent AppsTimo Salm, Sandra Ahlgrimm51m
Recipe finder implemented three times using LangChain4j, Spring AI and Semantic Kernel connects GPT‑4 / Azure OpenAI / Ollama, ingests PDF recipes, builds…
Talk on
Legal JVM Doping in Your ContainersDmitry Chuyko47m
Uses concrete tweaks and tools to speed Java containers: switch bloated base images and fat jars to layered buildpacks, set heapPercent=80, prefer classpath…
Talk on
Securing LLM Applications: Overcoming Security & Privacy ChallengesLize Raes, Brian Vermeer45m
Demonstrates concrete attacks and fixes: attackers use Burp Suite and path traversal to upload a modified terms document that injects a secret word vroom…
Talk on
AI Tools for Jakarta EEGaurav Gupta46m
Shows an AI workflow that actually scaffolds Jakarta EE 8.1 apps end-to-end: ParStarter web ER diagram generator creates and expands a conference ER model and…
Talk on
Spoiled For Choice: Limit Your OptionsMerlin Bögershausen19m
Argues that consolidating libraries cuts security and maintenance pain by applying OpenRewrite migration recipes to real code bases, not slides. Shows…
Talk on
Mastering Resilient Java API Design: From Principles to PracticeSteve Poole44m
Claims that Maven Central shows semantic versioning often fails because bugfix, minor and major bumps break consumers at the same rate, demonstrates that…
Talk on
Kotlin Multiplatform's Cross-Platform at Norway's 377-Year-Old Postal ServiceAnshika Koul24m
Posten Bring extracts hundreds of fragmented business rules from legacy services into a shared Kotlin Multiplatform library that compiles to a JVM artifact for…
Talk on
The Simplest Way to Build Resilient ApplicationsGiselle van Dongen44m
Concrete claim: durable execution removes glue code by persisting an execution log so retries replay deterministically and side effects aren’t repeated. Live…
Talk on
Building AI Powered Applications with JavaAndres Almiray48m
Shows how to build RAG pipelines with Spring AI and LangChain4j connecting to OpenAI (GPT‑4o/4‑mini) for chat, but warns about real issues: wrong parser breaks…
Talk on
All you need to know about Maven 4!Matthias Bünger46m
Maven 4 requires Java 17 to run while still compiling older target JDKs, and removes the old Plexus resolver; the plugin API is redesigned so unmaintained…
Talk on
Coaching Models for Technical Agile CoachingThomas Much48m
Argues that technical agile coaching drives change by emphasizing concrete practices (TDD, refactoring, approval tests for legacy code) and using explicit…
Talk on
Validating LLMs – A True StoryEmily Jiang47m
Built an automated validation framework that feeds hundreds of thousands of Java test cases into a code assistant and scores outputs weekly, combining Watson X…
Talk on
The Universe, The (Hello) World and UranusEdoardo Carlesi22m
Starts in computational cosmology running C/C++ with MPI and OpenMP on HPC to evolve billions of particles, terabytes of output into galaxy-scale structure…
Talk on
Lesson learned from Java modules and Robo4jMiro Wengner45m
Robo4j and Pi4J are fully modularized so the build uses the module path and jlink to produce tiny deterministic JVM images; the project runs on multiple…
Talk on
Asynchronous Job Processing in Java with JobRunrKo Turk46m
JobRunr is a lightweight Java library that offloads long-running tasks to background workers using Postgres (or MongoDB) persistence and a Spring Boot starter…
Talk on
Spring Tools Live - All the Great New ThingsMartin Lippert47m
Spring Tools for VS Code and Eclipse shows concrete features: automated OpenRewrite upgrades that edit pom, move javax to jakarta, and bump Java to 17 (works…
Talk on
Recalibrate - How AI shakes up software teamSven Peters46m
AI moves from autocomplete to running targeted agents that actually change workflows: Atlassian measures 51 minutes saved per day with simple copilots vs 105…
Talk on
Comparing Java startup performance options with QuarkusMark Stoodley49m
Compares concrete options: HotSpot vs OpenJ9, AppCDS and JDK24 AOT class linking, OpenJ9 shared classes cache, CRaC checkpoint/restore, remote JIT (JIT…
Talk on
Doctor and Patient in the Fediverse of MadnessWerner Keil20m
Claims mass migration: over 50% migration of scientists from X/Twitter to Mastodon, with a global study saying around 40% of scientists face harassment…
Talk on
Develop Domain-Driven based Backends with EclipseStoreMiroslav Grgić49m
A small hotel-booking backend uses EclipseStore to persist the live Java object graph as a file-backed, in-process store; the demo shows domain entities…
Talk on
JDK LTS Release Use Cases: When is a Java migration advisable?Wolfgang Weigend49m
Migration path from JDK 8 up to JDK 21/24 is practical and tool-driven: run the app on the target JDK without recompiling, update third‑party libs, run JDEPS…
Talk on
Collaboration Quantified: Lessons from Open Source Developer NetworksDmitry Yanter48m
Analyzes ~500k Jira artifacts across ~42 open-source projects using Python to build interaction graphs with a gravity layout and finds a persistent core…
Talk on
A Guide to the Shell GalaxySandra Parsick47m
Overview of a usable shell setup that actually saves time: picks a fast terminal (ghosty or console/Tedix alternatives), chooses zsh with oh my zsh plus…
Talk on
Modernising J-Unit with Test Data GeneratorsParichay Banerjee24m
Shows how to replace brittle fixtures with three concrete tools and concrete numbers: DataFaker creates localeed realistic data with 250+ providers and powered…
Talk on
Java in the Green Cloud: Eco-Friendly Development with KubernetesAicha Laafia23m
Practical steps for greener Java: upgrade to GDK 21 to get J1 GC by default or try ZGC/Chinandua, enable GC logs and tune G1 GC pause settings to cut a real…
Talk on
Setting Up Data Driven Tests with Java ToolsAndres Almiray46m
Shows how to provision a real DB per test with Testcontainers, seed and assert state with DBUnit or Database Rider, and run JUnit 5 tests that insert customers…
Talk on
Eating Lettuce with a spoon of Redis: Java apps with Spring at in-memory speedDavid Maier45m
Lettuce is a production-ready Java Redis client that targets asynchronous and reactive workloads, built on Netty channels and pipeline and exposing both async…
Talk on
Familiar Tools in Unknown Territory: GenAI with SpringAI & TestcontainersKevin Wittek48m
Shows how to build a GenAI JVM app using SpringAI for LLM wiring, PostgreSQL + PGVector as a vector store for RAG, and Testcontainers to spin up Postgres, an…
Talk on
From Bugs to Brilliance: Testing Toolbox in ActionFrancois Martin47m
Demos show concrete, usable tools and working code: fluent assertions with AssertJ produce readable failure output that pinpoints a missing “h”, async polling…
Talk on
Java developer-friendly frontends: Build UIs without the JavaScript hassleJago de Vreede44m
Builds the same internal "meme" UI three ways and shows which actually speeds delivery: Vaadin Flow: 100% Java full‑stack, wired into Spring/Quarkus with grid…
Talk on
Practical AI in JavaMarcus Hellberg49m
Shows concrete Java patterns using Spring AI + Vaadin with Apache Tika for PDF/image parsing and PGVector for embeddings. Demonstrates streaming responses as a…
Talk on
Can We Measure Developer Productivity?Eberhard Wolff47m
Asserts that productivity is measurable but only useful when tied to purpose and owned by teams, not used for performance reviews; recommends the DORA four…
Talk on
We Hate Code - The !joy of Maintaining Dead CodeGerrit Grunwald37m
Claims that large Java codebases contain massive unused logic surface up: one customer measures 70% unused and personal testing finds only 37% used; industry…
Talk on
Advanced "Java 101"Nicolai Parlog45m
A practical path for beginners: start on dev.java/playground (browser-run, no persistence), then move to a local JDK and editor, use JShell for quick…
Talk on
From Zero to Secured: Jakarta REST with MicroProfile and JWT AuthenticationHanno Embregts49m
Live-coding builds a full‑stack Jakarta EE REST app with Open Liberty, JAX‑RS, JPA, MicroProfile and an Angular frontend; a public endpoint returns…
Talk on
Designing Great Java In-Memory Object ModelsFlorian Habermann41m
Practical rules for Java object models: prefer composition over inheritance, favor immutable objects where possible, encapsulate invariants, and place behavior…
Talk on
Project Valhalla: Flat Value Types in JavaCay Horstmann51m
Project Valhalla adds a new value modifier so small data classes flatten like primitives, removing per-instance heap headers; a 100M-point Brownian demo shows…
Talk on
Value Objects - The Next Big Thing in JavaFalk Sippach47m
Explains that Project Valhalla brings value classes that behave like primitives but support methods and interfaces, showing memory math: a Point object costs…
Talk on
Gold-Filling Gaps: How to Create a Thriving Team Through Kintsugi PrinciplesPolina Patsulda19m
Compares two concrete repair paths: rapid replacement and outsourced hiring that fills seats in days but leaves teams stuck between forming, storming and…
Talk on
wAIred! Learn With(out) AISimone de Gijt22m
Claims research: AI cuts the performance gap (bottom-half scores rise ~43% vs top ~17%, gap shrinks from ~22% to ~4%) but long‑term retention can suffer if…
Talk on
Breaking AI: Live Coding and Hacking Applications with Generative AIMicah Silverman44m
Live codes a Spring Boot + Spring Security + Thymeleaf app using Copilot and ChatGPT, produces working endpoints that initially contain glaring flaws, and…
Talk on
hello-ebpf: Writing eBPF Programs Directly in JavaJohannes Bechberger40m
hello-ebpf Java library lets eBPF programs be written in Java by compiling a restricted Java subset to C with a Maven compiler plugin (~4–5k lines), using…
Talk on
Virtual Threads, Structured Concurrency, Extent Locals: When to Use Them & HowCay Horstmann50m
Virtual threads run on platform carrier threads so blocking calls become cheap and throughput jumps — a 1,000-sleep request demo finishes in ~1s on virtual…
Talk on
Slack like a pro: strategies for 10x engineering teamsNacho Cougil45m
Practical Slack rules and configs that actually reduce interruptions: noise management (tweak notifications, VIP lists, calendar-driven status), workspace…
Talk on
From CLIs to LLMs: 5 Cool Applications to Build with GraalVMAlina Yurenko47m
Five concrete builds: a tiny CLI using Spring Shell (Picocli recommended) that starts in ~58 ms; a full‑stack Vaadin travel recommender using Spring AI and…
Talk on
Make Monitoring Easy for your Java AppsSyed Usman Ahmad26m
Live demo shows a Java Open-Xchange email app instrumented with an OpenTelemetry Java agent and run from a Docker LGTM repo, shipping metrics to Prometheus…
Talk on
All in on Java: Web Development with EclipseStore & VaadinMatti Tahvonen, Florian Habermann51m
Claims that a full-stack Java stack using EclipseStore for persistence and Vaadin for UI removes the need for SQL, JavaScript, HTML, CSS and XML and keeps…
Talk on
Black Friday Brilliance: Managing a Billion Transactions with Tech, TacticsJamie Coleman46m
Loqate handles over 1 billion BFCM API requests with >99.99% uptime by combining Kubernetes and VMs, manual pre-scaling, and a caching layer; load tests run in…
Talk on
Code, Confidence & Conquering Self-Doubt: Breaking Impostor Syndrome in TechVincent Mayers30m
Claims that impostor syndrome is universal and manageable and ties it to concrete neuroscience: amygdala triggers adrenaline and cortisol producing…
Talk on
Migrating From Java EE - to SpringBoot Or Something Else?Ondro Mihályi48m
Survey shows ~50% of installs still on WebLogic/WebSphere and many projects stuck on Java EE7/8; migrations routinely take far longer than planned (six‑month…
Talk on
Build ChatGPT RAG Data Pipeline with RisingWave Stream Processor & Vector StoreMary Grygleski49m
Builds a real-time RAG pipeline that wires Kafka -> RisingWave stream processor -> Postgres with PGVector, using OpenAI embeddings and PgVector embeddings…
Talk on
Technical Enshittification: Why Everything is Horrible and How to Fix ItBaruch Sadogursky53m
Companies ship broken products because of rigid deadlines, huge technical debt, and bad org decisions, not because features are hard. Examples: Sonos new app…
Talk on
A design pattern goes to the supermarketKaya Weers41m
Groceries become concrete examples: a paper list encapsulates requests as a Command allowing queuing and decoupling; an email signup at an empty shelf…
Talk on
Understanding Buildpacks: A Deep Dive Into Their FunctionalityPatrick Baumgartner47m
Explains how the Cloud Native Buildpacks lifecycle binary and the pack CLI (or Maven/Gradle plugins) convert source into OCI images by running…
Talk on
Eleventh Time's the Charm - From J2EE to Jakarta 11Dirk Weil43m
A 1999-era EJB app is packaged unchanged and runs on WildFly 26 and on a modern WildFly/OpenLiberty Jakarta EE 11 server, proving practical backward…
Talk on
Why Bad Code Quality Is Not (Only) Your FaultAnnelore Egger47m
A business-logic cleanup uncovers duplicated start/stop rules in a delivery-tracking system so that identical location updates are often sent twice…
Talk on
Modern Java - Ask Me AnythingNicolai Parlog, Ana-Maria Mihalceanu48m
Covers why JEP 468 delayed — record “with” was pushed back because deconstruction/reconstruction must fit object-level designs too — and why EC private key…
Talk on
Strengthening Java Apps: Best Practices in Secure Coding for Java DevelopersSven Ruppert46m
Covers concrete risks and defenses: shows how dependency confusion and typosquatting let external jars slip into Maven builds (CI, Jenkins, Docker, SBOMs)…
Talk on
How I Solved Production Issues with OpenTelemetry (And How You Can Too)Cees Bos47m
Uses OpenTelemetry Java agent and the collector plus Grafana/Loki to debug real production failures without changing code: discovers containers growing to ~8…
Talk on
Software Developers Changed Everything - We Can Be Proud of Ourselves!Carola Lilienthal43m
Software developers claim concrete wins: they build JUnit in 1991 to catch bugs early, drive the Agile turn around the 2001 manifesto to shorten feedback…
Talk on
Stream GatherersKarl Heinz Marbaise45m
Stream gatherers, now in JDK 24 via the JEPs mentioned, let you implement real intermediate operations by supplying an initializer integrator finisher trio so…
Talk on
AI-Powered Form Wizards: Chat, Click, DoneLoïc Magnette47m
Prototype shows an AI form helper that converts chat into validated form data, using LangChain4j and Quarkus with a pgvector-backed RAG pipeline, Java bean…
Talk on
Distributed EclipseStore Applications and Microservices on KubernetesChristian Kuemmel48m
EcliseStore runs as an in-memory Java persistence layer and is converted to a clustered service (MECS) that replaces the embedded storage manager with a…
Talk on
Wat? That’s Possible in Java?Michael Vitz21m
Live demos show concrete surprises: Integer cache via reflection lets code rewrite cached wrapper values (newer JDKs require module opens), a sneaky throw…
Talk on
Return of the Full-Stack DeveloperSimon Martinelli42m
Argues that full‑stack web work speeds feature delivery by removing front/back handoffs, using concrete examples: Vaadin, Spring Boot with JTE, Quarkus + Qute…
Talk on
Take the Polar Plunge: A Fearless Introduction to Apache Iceberg™Danica Fine46m
Introduces Apache Iceberg as an open table format that adds a metadata layer (manifest files, manifest lists, metadata file) on object storage to get ACID…
Talk on
Tales from the Dev Side: What Went Wrong, What We Fixe & What You Can StealJohannes Rabauer47m
Teams standardize on a git host, issue tracker and wiki, adopt a git feature-branch workflow with peer-reviewed PRs, and enforce formatting with an IDE or CI…
Talk on
Modern Web Development with Java and Vaadin - From Fundamentals to ProSami Ekblad52m
Shows how to build rich web UIs entirely in Java with Vaadin, starting from a one-class Hello World that uses server-side event handling and boots on Spring or…
Talk on
From ChatGPT User to RAG Implementer: A Developer's JourneyPasha Finkelshteyn45m
A working RAG pipeline that indexes HTML docs into embeddings, stores them in PostgreSQL with pgvector, and answers queries via an LLM is implemented as a…
Talk on
Java Made the Impossible Possible! Building Apps for the Education SystemStefan Böhringer20m
A university team of five builds Eddipuls, an open‑source screening and training platform for Bavarian schools using Java with Quarkus + Jakarta EE, Keycloak…
Talk on
TDD: Test-Driven Development vs TAB-Driven DevelopmentMarit van Dijk43m
Experiments use JetBrains AI Assistant and the coding agent Juny to follow TDD by writing tests first and asking the agent to implement code; simple exercises…
Talk on
Developer Productivity Engineering at CERNCristian Schuszter46m
CERN’s business computing group standardizes JVM projects for 80+ developers using templates, GitLab components, Vault for secrets and Argo CD for deployments…
Talk on
Automated Accessibility TestingAnna Maier35m
Automated scanners like axe or Lighthouse catch the easy problems but only cover about 20–30% of WCAG issues (vendors quote 57% by issue count; experts measure…
Talk on
Unit Test Your Java Architecture With ArchUnitRoland Weisleder45m
ArchUnit is used to analyzes Java bytecode and enforce concrete rules: controllers annotated with @Controller must have names ending with Controller, owner and…
Talk on
Braving the Change: Recalibrating to New RealitiesTom Cools41m
Students produce more code output when handed LLMs, and quality improves only when models are used as tutors; comprehension falls when code is copy‑pasted…
Talk on
SBOMs Are Not EnoughBrian Demers46m
SBOMs list components but often miss the build context that matters: CI plugins, compiler and annotation‑processor versions, test‑scope dependencies, and which…
Talk on
Magical Beans and MysteryTimo Salm49m
Quick, concrete tour of Spring fundamentals: shows an example recipe service implemented three ways (XML, Java config, Spring Boot starter), runs via Gradle…
Talk on
public static void main 🎶Marit van Dijk, Hanno Embregts19m
Live pop-quiz converts public static void main into lyrics for 15 songs found by scanning the top 2,000 tracks, with live guitar, screencast timing edits and a…
Talk on
Escape from Legacy Hell: A Java App Cloud TransformationLucas Stramandinoli, Tino Reichardt51m
A monolithic Java enterprise app with 2.5M+ LOC and 600k motor records moves from WebSphere/RMI and an Eclipse RCP rich client to Liberty, Vaadin front end…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.