Devoxx Belgium 2024
2024-10-07..2024-10-11
Antwerp, Belgium
[Devoxx Belgium 2014, Devoxx Belgium 2015, Devoxx Belgium 2017, Devoxx Belgium 2019, Devoxx Belgium 2024]
who it's for
java platform engineers, jvm engineers, language designers, runtime performance engineers, backend engineers, library and framework authors, tooling and diagnostics maintainers
topics
Project Valhalla value objects; Project Leyden AOT cache; G1 and ZGC guidance; virtual threads pinning fixes; replacement for Java serialization; primitive pattern matching in switch; persistent collections design tradeoffs; Project Panama foreign-memory api; stable values deferred immutability; JSON thread dump and JFR diagnostics
| title | author | length |
|---|---|---|
| The Peak of Complexity | Brian Goetz | 27m |
Defines a five‑stage lifecycle that culminates in the peak of complexity and warns that shipping that first, clever solution (examples: Java serialization, the… | ||
| Java Performance Update | Per Minborg | 22m |
Roadmap and concrete wins: Project Leyden targets large reductions in startup and warmup by persisting profiling and compiled code into an AOT cache so many… | ||
| Garbage Collection Primer | Stefan Johansson | 25m |
Quick, actionable GC notes: prefer G1 or ZGC for backend services, test at least two collectors, and re-evaluate across JDK releases. Measured gains: P99 pause… | ||
| Serialization 2.0 | Viktor Klang | 23m |
Proposal replaces old Java serialization with a tiny bidirectional model: two annotations to mark constructors and deconstructors, a register static call to… | ||
| Java Language Futures | Gavin Bierman | 26m |
Project Amber uses the six‑monthly release cadence and preview features to ship small, testable language slices that add up to records, sealed classes and… | ||
| Loom's Next Phases | Alan Bateman | 20m |
Progress on virtual-thread pinning fixes lands in Loom Early Access builds and targets JDK 24; the fix lets a virtual thread unmount even inside synchronized… | ||
| Pattern Matching | Angelos Bimpoudis | 22m |
Overview of concrete Java changes and roadmap: unnamed patterns and pattern variables are already delivered; the current preview adds primitive patterns in… | ||
| Future of Collections | Stuart Marks | 33m |
Explains why persistent collections are being considered but not adopted yet: naive add would copy everything, real designs must share structure to avoid huge… | ||
| Kicking off the Week | Sharat Chander | 19m |
Opens the conference week by giving concrete community numbers and participation paths: ~3,000 attendees on site, 380 Java user groups worldwide and a Java… | ||
| Exo: Run your own AI cluster at home | Mohamed Baioumy | 26m |
exo is an open source library that aggregates everyday hardware (iPhone, iPad, Android, Macs, Linux) into a single inference cluster, demonstrated by running… | ||
| AI-generated recap of Devoxx Belgium 2024 opening keynote : Genesis | Stephan Janssen | 12m |
Demos show a plugin called devox Genie that runs AI models locally for code generation and code review, already ported to VS Code and demoed live; a… | ||
| Harmonizing Code and Melody: making electronical music in a matter of speaking! | Jan Van Wassenhov | 51m |
MusicAgent is a Python (with some Ruby) multi-agent system that composes, codes and records electronic songs by chaining roles like artist, composer, Sonic Pi… | ||
| Continuations: The magic behind virtual threads in Java | Balkrishna Rawool | 52m |
Explains how Java 21 virtual threads use continuations to pause and resume execution, showing the actual API calls Continuation.doYield/doRun and constructing… | ||
| A Brief History of Data | Tim Berglund | 52m |
Claims a continuous lineage from 1800s demographic statistics and Babbage/Lovelace’s automatic computation to punched‑card tabulators that finish the 1890 US… | ||
| Dealing with JSON in the relational world | Andres Almiray | 51m |
Compares JSON storage across MySQL, Postgres, MongoDB and Oracle, showing concrete tradeoffs: MongoDB supports streaming and client‑side binary decoding… | ||
| Cracking the Code Review | Paco van Beckhoven | 44m |
Argues that better PR hygiene plus automation cuts review friction, cites a $60B annual bug-fix cost (2013) as motivation, and shows concrete fixes: use PR… | ||
| A Kafka Producer’s Request: Or, There and Back Again | Danica Fine | 43m |
Follows a producer.send() from client to disk and back: keys serialize to bytes, default partitioning uses sticky partitioning (not round-robin) across six… | ||
| Developer Productivity Engineering: What's in it for me? | Trisha Gee | 36m |
Developer Productivity Engineering shows concrete wins: using Gradle DevVelocity with remote build caching cuts builds (Spring Boot example 20→3 minutes), test… | ||
| Words as weapons: The dark arts of Prompt Engineering | Jeroen Egelmeers | 43m |
Explains how ChatGPT, custom GPTs, Bing and Co‑pilot can be prompt‑injected to bypass filters, shows retrieving a system prompt and leaking it, and… | ||
| Project Panama in Action: Building a File System | David Vlijmincx | 34m |
Builds a working Java user‑space file system using Project Panama and the FUSE C library, implementing two real operations (file read and mkdir) and mounting… | ||
| Performance oriented Spring Data JPA & Hibernate | Maciej Walkowiak | 49m |
Shows concrete fixes: use a connection pool and turn off autocommit and disable Spring’s Open Session In View so connections aren’t held during external calls… | ||
| Java Language Futures | Gavin Bierman | 52m |
Summary of concrete changes and roadmap: Java now ships concrete features—records (auto constructors, accessors, equals/hashCode/toString), sealed classes… | ||
| Mayday Mark 2! More Software Lessons From Aviation Disasters. | Adele Carpenter | 51m |
Deep dives into cases deliver actionable lessons: Air France 447 shows Pitot tube icing and conflicting airspeed cause autopilot disconnect, alternate-law… | ||
| Wired 2.0! Create your ultimate learning environment | Simone de Gijt | 48m |
Claims that most information is lost within 18–24 hours and that learning is best split into cyclic prime/downtime/prime blocks (e.g., three 20‑minute segments… | ||
| The next phase of Project Loom and Virtual Threads | Alan Bateman | 01h 02m |
Project Loom adds virtual threads that can scale to “million plus” per JVM, but existing object monitors cause pinning that blocks carrier threads and hurts… | ||
| AI and Code Quality: Building a Synergy with Human Intelligence | Arthur Magne | 34m |
Claims that AI alone amplifies bad code and can increase review churn and defects are backed by studies showing 41% more bugs in one cohort and >100% increase… | ||
| Let’s use IntelliJ as a game engine, just because we can | Alexander Chatzizacharias | 51m |
Builds real mini-games inside the IDE using the IntelliJ plugin platform, Kotlin and Java Swing: a Pong renderer with a Unity-style Vector2 port, a “State… | ||
| Privacy in Practice with Smart Pseudonymization: Lessons from the Belgian Public Sector | Christopher slipper | 50m |
Three concrete systems are described with code and measurements: format-preserving pseudonymization using 32‑byte symmetric keys and a REST API to replace SSNs… | ||
| Deep dive into modern frameworks Reactivity🔬⚛️ | Sylvain Dedieu | 51m |
Compares how Vue, React, Svelte and Angular turn data changes into DOM updates, showing compiled template functions, a console log that proves a title… | ||
| HTTP/3 and QUIC: Who, what, where, when and, WHY? | Robin Marx | 51m |
HTTP/3 runs over QUIC (on UDP), replaces TCP-like behavior by encrypts transport headers and deeply integrates TLS so future protocol changes avoid breaking… | ||
| Internationalization puzzles – or how to gamify a training. | Martijn van Iersel | 44m |
A gamified set of programming exercises lives at i18n-puzzles.com and already contains 9 puzzles used in a 10–15 person internal workshop that repeatedly… | ||
| If Streams Are So Great, Let’s Use Them Everywhere... Right?? | Maurice Naftalin, José Paumard | 51m |
Compares concrete Java patterns: replaces simple loops with Stream operations for readability, shows IntStream.range to keep indexes, and warns flatMap plus… | ||
| Valhalla - Where Are We? | Brian Goetz | 52m |
Project Valhalla introduces value classes (no identity) and null‑restricted types (the bang) with JVM verifier and strict‑initialization checks, shipped as… | ||
| Structured Concurrency: Managing the Hierarchical Cancelation and Error Handling | James Ward | 50m |
Explains structured concurrency by showing concrete implementations and failure modes: a reusable EasyRacer obstacle course server plus clients in Java Loom… | ||
| Avoiding career pitfalls — A well-grounded software engineer | Martin Stefanko | 45m |
Argues that a sustainable software career comes from concrete habits: continuous learning (roughly an hour or two daily from blogs, conference recordings and… | ||
| Running open large language models in production with Ollama and serverless GPUs | Wietse Venema | 43m |
Shows deployment of Gemma 2 (9B) quantized to ~5GB running via Ollama + llama.cpp on Cloud Run with Nvidia L4 (24GB VRAM), using LangChain, LangGraph and… | ||
| Reading code | Marit van Dijk | 42m |
Developers spend about 58% of their time reading code, and deliberate practice via a code reading club—monthly sessions using 1–2 page samples on paper and… | ||
| Accelerating performance of Java applications on Arm64 | Dave Neary | 51m |
Claims a 30% improvement on Arm64 between Java 11 and Java 21 and shows which JVM patches deliver it: intrinsics (e.g., compact strings giving 5–25% less heap… | ||
| Core Web Vitals: How to make your angular app feel like a dream | Nicolas Frizzarin | 43m |
Explains concrete thresholds and fixes: LCP <2.5s is good, 2.5–4s needs work, >4s is poor; CLS <0.1 good, 0.1–0.25 needs work, >0.25 poor; INP <200ms good… | ||
| Hunting with Stream Gatherers | Piotr PRZYBYL | 51m |
Java adds an intermediate-operation extension point in preview (Stream Gatherers in Java 22/23) that can keep state, emit zero-or-many outputs, short-circuit… | ||
| The Best of Java Shorts Show: 100 Snippets in 50 Minutes | Adam Bien | 51m |
Presents ~100 Java one‑file snippets that run with no Maven, no Gradle and just javac and Visual Studio Code; demos include running Java as a shell script… | ||
| Crafting the Ultimate Docker Image for Spring Applications | Pasha Finkelshteyn | 42m |
Starts from a 580 MB fat JAR image where each build adds ~500 MB, shows a multi-stage Dockerfile that drops the image to ~59 MB and introduces Spring Boot… | ||
| Beyond REST: Using Full-Stack Signals for Real-Time Reactive UIs | Leif Åstrand | 38m |
Argues that real-time UIs are easiest when treated as shared UI state and demonstrates a working poll: front- end signals (React/Angular/Vue or Preact signals)… | ||
| Automated Accessibility Testing | Anna Maier | 33m |
Claim: common automated tools (axe, Lighthouse, Pa11y/HTML_CodeSniffer, Accessibility Insights) catch only about 20–30% coverage of WCAG failures (axe… | ||
| Java-Centric Web Development: The Advantages of a Single Stack Approach | Matthew Hawkins | 30m |
Argues that keeping frontend and backend in Java avoids cross-team friction and accidental complexity and shows a concrete tool, Web forj, used to rebuild a… | ||
| Squeezing Mushrooms into Bytes : Mario's NES Memory Magic | Clément de Tastes | 46m |
NES games fit Super Mario Bros onto 32KB code + 8KB CHR by drawing 8x8 tiles from pattern tables (256 tiles per table), storing screens as 960 bytes of tile… | ||
| Panel Discussion: LangChain4j, a year later. | Stephan Janssen, Guillaume Laforge | 52m |
LangChain4j now has over 150 contributors and ships concrete features: Gemini multimodal support with a 2 million token context and PDF/audio/video handling… | ||
| Data Streaming? I don't even know her | Julien Contarin | 39m |
Confluent presents Kafka as the backbone for real‑time events with Kafka without ZooKeeper and a cloud service that scale‑to‑zero and charges by compute… | ||
| JVM in the Age of AI: Babylon, Valhalla, TornadoVM and friends | Artur Skowroński | 49m |
Explains concrete JVM plumbing for ML: Project Panama jextract and the Foreign Memory API replace brittle JNI for native CUDA/CPU bindings; half-floats… | ||
| Build your own EV Smart charge solution | Joost den Boer | 52m |
A working CPO is implemented and deployed across 2500 charge points, proving home/enterprise control at scale; it uses Java, Quarkus and Vaadin with a… | ||
| Young Minds : Designing Engaging Child-Friendly Tech | Isra Chahrazed Goumiri | 29m |
Practical methods for designing kid-focused AI courses: use Hour of Code and Machine Learning for Kids with Scratch/Blockly so children train models on their… | ||
| Elevating Developer Experience and Productivity with Platform Engineering | Shinya Yanagihara | 51m |
Platform engineering claims measurable gains in developer productivity and happiness by delivering concrete artifacts: golden paths (repo and CI/CD templates… | ||
| Testing done right: From bugs to brilliance | Wouter Bauweraerts | 41m |
Explains why concise acceptance criteria and code reviews matter, shows a real bug where a test validated Instant not the controller, and argues for TDD plus… | ||
| Crafting Intelligent Applications with Quarkus/LangChain4j | Georgios, Clement | 43m |
Quarkus integrates LangChain4j as a framework extension that turns chains, embeddings, vector stores and tool-calling into CDI beans with build-time… | ||
| Welcome to the AI jungle! Now what? | Kevin Dubois | 45m |
Demonstrates a runnable, open source pipeline: find a model on Hugging Face (now over 1,000,000+ models on Hugging Face), fine‑tune with InstructLab using… | ||
| Oh No, Not Another Chatbot - Java and AI for Real Business Use Cases | Sandra Ahlgrimm | 46m |
A demo Java app ingests an image, stores it to blob storage with a short-lived SAS URL, calls an Azure OpenAI image-capable LLM to extract title, description… | ||
| Build Smarter Knowledge Management Systems with AI Technology | Corrado De Bari | 52m |
Claims a working Java stack: a Spring Boot app using Spring AI plus OCI Generative AI and Oracle Database 23ai vector types to build a RAG knowledge system… | ||
| Generic or Specific? Making sensible software design decisions | Bert Jan Schrijver | 51m |
Argues that generic reuse always adds coupling and often costs far more than expected, even claiming reusable components are three times as costly to build and… | ||
| Introducing Code Assist: Build Applications Faster with AI | Marc Gueury, John Karasoulos | 43m |
Oracle Code Assist is a beta IDE plugin that runs in IntelliJ and VS Code, calls fine‑tuned LLMs hosted in OCI, and returns context‑aware code completions… | ||
| What is multimodal RAG, and can we build a village with it? | Alexander Chatzizacharias | 50m |
Builds a local multimodal RAG system that actually runs: a Unity front end talks to a Kotlin/Quarkus backend using LangChain4j, VV8 vector DB, llama 3.1 for… | ||
| Securing LLM-Powered Applications: Overcoming Security and Privacy Challenges | Brian Vermeer, Lize | 51m |
Shows concrete attacks and defenses: a Spring Boot app using LangChain for J and a GPT-3.5 / Llama 3.1 stack lets an attacker upload a crafted file to… | ||
| Test Automation with Selenium 5 and Java | Boni Garcia | 47m |
Selenium 4.25 already ships a standalone binary that the project uses to auto-discover, download and cache drivers and browsers, implemented as Selenium… | ||
| Avoid common LLM pitfalls | Mete Atamel | 45m |
Shows a working lineup of fixes: uses Gemini 1.5 Pro 1M+ context (demo claims 32k, 128, 1M and now 2M windows), builds a PDF-to-RAG pipeline with LangChain RAG… | ||
| From ML to LLM: on-device AI in the browser | Nico Martin | 46m |
Browser runs ML end to end: TensorFlow.js and WebAssembly prototype shows CPU at ~5 FPS, WebGL ~13 FPS and a webGPU backend at ~30 FPS for face and hand… | ||
| Practical LLM Inference in Modern Java | Alfonso² Peterssen, Alina Yurenko | 51m |
Shows a working local LLM inference engine written in a pure Java single-file engine (≈2,200 lines) that runs Llama 2/3 and other open models on CPU using Java… | ||
| Jlama: A Native Java LLM inference engine | Jake Luciani | 51m |
A pure-Java LLM inference engine that runs local Llama/Gemma/Mixtral models on CPU, using the Java 21 Vector API and SafeTensor files, claims GPU-free… | ||
| Psst! A Sneak Peek at StableValue and SegmentMapper | Per Minborg | 46m |
A JEP for StableValue is submitted and the library wraps jdk.internal.vm.annotation.@Stable to let fields and arrays change at most once, enabling JVM… | ||
| Zero Waste, Radical Magic, and Italian Graft – Quarkus Efficiency Secrets | Holly Cummins | 51m |
Quarkus shifts heavy work from runtime to build time, using a Jandex offline index and an extensible build steps/build items model so libraries participate in… | ||
| Java Performance Update 2024 | Per Minborg | 53m |
Five concrete wins and how they behave: MergeStore bulk-write optimization lets the JIT combine many byte writes into one machine store (works only when… | ||
| If Dorian Gray was a developer: A call to action towards future wellbeing | Georgios Diamantopoulos | 50m |
Asks for concrete change: anatomy and fascia research, MRI and live dissection observations show sitting accelerates joint degeneration; a Rotterdam study… | ||
| Introduction to Quarkus Security | Sergey Beryozkin | 52m |
Shows Quarkus Security architecture with hands-on details: how to run Dev mode OIDC testing, generate signed/encrypted JWTs (including inner-sign+encrypt) via… | ||
| Trash Talk - Exploring the JVM memory management | Gerrit Grunwald | 51m |
Covers how the JVM traces, reclaims and compacts memory, with concrete tradeoffs: stop-the-world pauses for simple collectors, most objects die young… | ||
| Productivity is Messing Around and Having Fun | Trisha Gee, Holly Cummins | 52m |
Developer joy links to business results: positive mood yields 31% productivity and a comedy clip gives a 12% boost. Practical fixes: use build caches (Spring… | ||
| So you think you can mesh? Scaling ING's service mesh | Jens Kat | 45m |
ING scales a service mesh from 1 to ~10,000 running instances over 8 years, servicing 37 million customers and ~2,000 microservices and already handling about… | ||
| Modern Java in Action | Nicolai Parlog | 54m |
A GitHub crawler is built end-to-end using JDK 23 preview features: domain modeled with records and sealed interfaces, pages parsed and resolved, HTTP requests… | ||
| Building a Lightning Fast Firewall with Java & eBPF | Mohammed Aboullaite, Johannes Bechberger | 52m |
Claims a Java-driven XDP firewall that drops packets in-kernel with eBPF, using hello-ebpf and Project Panama to compile Java-ish code into C then into BPF… | ||
| Ask the Architect | Stuart Marks, Alan Bateman, Per Minborg, Gavin Bierman, Brian Goetz | 55m |
Panel answers why the security manager removed from the JDK: running untrusted code migrates to OS containers and external tooling, not the JVM, and… | ||
| A Passwordless Future! Passkeys for Java Developers | Deepu Sasidharan | 52m |
Claims that 60% of breaches trace to credentials and that passkeys remove those vectors by replacing secrets with public key crypto. Shows concrete Java… | ||
| Modern & secure adaptive streaming on the Web | Katarzyna Dusza | 46m |
Explains how fragmented MP4 + DASH + MSE give precise control over which segments the player requests, shows encoding with ffmpeg into five bitrate ladders and… | ||
| 15 Essential Do’s and Don’ts with Apache Kafka | Stephane Derosiaux | 52m |
Fifteen concrete do’s and don’ts: use a replication factor 3 / min.insync.replicas=2 and acks=all; pick partition counts as a multiple of 6 after benchmarking… | ||
| Breaking AI: Live coding and hacking applicattions with Generative AI | Brain Vermeer | 46m |
Live coding uses GitHub Copilot to build a Spring Boot app, then CI and an IDE scanner flag a SQL injection introduced by concatenated user input, a path… | ||
| Garbage Collection in Java: The progress since JDK 8 | Stefan Johansson | 50m |
Since JDK 8 the JVM’s collectors shrink pauses and cut overhead: SPECjbb2015 runs show parallel up ~30% throughput versus JDK 8, G1 >40% throughput and roughly… | ||
| RAG: from dumb implementation to serious results | Guillaume Laforge | 56m |
Practical RAG with LangChain4j and Gemini shows concrete fixes: implement sliding-window and recursive chunking, generate hypothetical questions or contextual… | ||
| Hack your life firmware (and other tips and tricks) | Emmanuel Bernard | 50m |
Argues that life firmware changes matter more than tips, and shows a concrete stack: Getting Things Done capture/process/review, a three‑column Kanban for… | ||
| Programming’s Greatest Mistakes | Mark Rendle | 55m |
A parade of specific blunders: a VB6 utility called unfuck med files accidentally ships as an exe and embarrasses customers; Y2K remediation costs roughly… | ||
| Pure Java Enterprise AI/LLM Integration (EAI 2.0) | Adam Bien | 57m |
Shows concrete Java 21 patterns for enterprise LLM use: Quarkus/MicroProfile services call Claude, ChatGPT, Llama and AWS Bedrock via Java 11 HTTP client or… | ||
| 1BRC – Nerd Sniping the Java Community | Roy van Rijn, Gunnar Morling | 49m |
A one‑billion‑row CSV (13 GB) is reduced to an aggregated min/max/avg in rules‑bounded runs using parallel chunked reads, memory‑mapped files, integer… | ||
| Pkl: Safe and Maintainable Config for Java Apps and Infrastructure | Ryan Knight, James Ward | 51m |
Pkl is a new declarative config language that compiles to YAML/JSON and provides real type safety: schemas via classes, type constraints (eg port > 1024)… | ||
| Migrating Spring Boot apps to GraalVM | Alina Yurenko, Daniel Garnier-Moiroux | 51m |
Migrating a Spring Boot 3+ app to GraalVM Native Image uses the native-maven/Gradle plugin, Spring AOT-generated runtime hints, the tracing agent for library… | ||
| How JavaScript Happened: A Short History of Programming Languages | Mark Rendle | 50m |
Chronicles the concrete lineage from Ada and Babbage’s notes through ENIAC, Fortran’s 80‑column punch cards and Lisp’s heap/garbage‑collection to Simula’s… | ||
| Postcards from the Peak of Complexity | Brian Goetz | 24m |
Java evolves through decade-scale projects — generics, lambdas, modules, Loom (virtual threads) and Valhalla — and follows a repeatable life cycle: early… | ||
| Architecting for Tomorrow: A Pragmatic Perspective | Marcel Schutte | 37m |
Argues modern architecture is pragmatic bridge work: document decisions with ADRs kept in the repo, enforce architecture with automated Fitness functions that… | ||
| Enabling teams for happier and more productive engineers | Tim Van Roeyen | 40m |
Adopts the Team Topologies pattern and an inverse Conway maneuver to reduce developer cognitive load, dedicating 3% of engineering capacity to a transversal… | ||
| LGTM: Prepping a Mature Open-Source Project for GraalVM | Michael Demey | 27m |
Added native GraalVM support for iText by extending a Sharpen-based auto-port pipeline: Jenkins builds Java first, translates to C#, compiles both sides, runs… | ||
| The Chameleon Architect | Robin Custers | 32m |
Starts from a historical anchor (IBM 305 Remic, 1956, 5 MB removable drive the size of two refrigerators) and claims architects must be a translator… | ||
| Empathic Mentoring for Developers - Why Should You Care, and How? | Dervis Mansuroglu | 50m |
Claims mentoring can save lives backed by a concrete cohort: three underrepresented trainees land jobs after one and a half years of a planned program (weekly… | ||
| Open sourcing a library: how hard can that be? | Johan Hutting | 45m |
Library reads Diablo II Resurrected save files, written for Java 21 and solving C-style null-terminated strings, bit/endianness bugs and changing patch… | ||
| The Cycling Tour – Java's Fraught Relationship with Cyclic Object Graphs | Stuart Marks | 50m |
Shows five concrete failure modes: modules and class inheritance cycles are rejected at load time, but static class initialization cycles produce partially… | ||
| AI-Powered Development: Hands-On Techniques for Immediate Impact | Lize Raes | 51m |
Live demos show concrete results: ChatGPT generates realistic lab JSON and a single-file HTML/CSS/JS form that submits to localhost, and LangChain calls… | ||
| Genesis Keynote | Stephan Janssen | 58m |
Shows an open-source IntelliJ plugin Devoxx Genie with ~3,200 downloads that runs local and cloud LLMs (Ollama, LM Studio, LlamaCPP, Anthropic Claude Sonnet… | ||
| Software archaeology - Learning from the landing on the moon! | Tobias Voss | 45m |
Apollo Guidance Computer is a 32 kg, 55 W embedded computer with 16-bit words, ~2,000 words of RAM and ~36,000 words of core rope program memory (≈72 KB) that… | ||
| Crafting intelligent GitHub Bots | Guillaume Smet, Georgios Andrianakis | 51m |
Quarkus shows concrete bots built with Quarkus GitHub App Framework and Quarkus LangChain4j that run on real scale — the project logs 75,871 CI minutes, 43–44… | ||
| The Pearls and Pitfalls of DateTime | Mahmoud Abdelghany | 39m |
Explains concrete failures: Java’s odd constructors like new Date(0) != new Date() and epoch defaults that encode sentinel values; formatting traps (lowercase… | ||
| Turning Uncertainty into Success: How a Modern Approach can Thrive in a Conservative Environment | Bart Jolling | 40m |
Built a side-by-side data-hub that ingests 96 readings per meter per day from an expected 4–4.5 million digital meters, using Azure Durable Functions, Cosmos… | ||
| Building Ai Agents with Shell Scripts | Laurent Doguin | 34m |
Builds a working AI agent entirely in shell scripts using Nushell and a Couchbase-backed vector store, calling the OpenAI chat API (temperature 0) and handling… | ||
| Will AI Assistant make developers redundant? | Marit van Dijk | 41m |
JetBrains AI Assistant lives inside IntelliJ IDEA and combines project-aware context with LLMs to refactor and explain code, search the repo for SQL or… | ||
| Pattern Matching in Java: Past, Present, Future | Angelos Bimpoudis | 54m |
Pattern matching becomes concrete: JDK 16 instanceof patterns introduces safe cast-and-bind; switch expressions with patterns (JDK 21) enables multi‑way… | ||
| Maven Marvels: Project Generation at Warp Speed | Giovanni van der Schelde | 40m |
Shows how the Maven Archetype plugin generates ready projects and modules: demo creates a compilable Maven app, then a partial archetype that injects a… | ||
| Jakarta Data and Jakarta Persistence | Gavin King | 50m |
Jakarta Data 1.0 plus Jakarta Persistence 3.2 deliver a more typesafe persistence model that Hibernate 7 already implements: annotation processing generates… | ||
| Lean Spring Boot Applications for the Cloud | Patrick Baumgartner | 52m |
Baseline Spring PetClinic on Java 17 starts ~5s, uses ~260MB RAM and serves ~800 RPS; upgrading to Java 21/23, enabling Spring AOT and class-data sharing… | ||
| From Science Fiction to Garage Science: My Journey Building a Farnsworth Fusor with AI | Nazoordeen | 52m |
Claims building a Farnsworth Fusor in weeks with AI help and getting detectable fusion events while stressing it is a low‑yield demo not a power source… | ||
| DataFrame: Kotlin's Innovative Approach to Data Structures | Roman Belov | 51m |
Shows a working Kotlin Dataframe workflow: reads nested JSON, converts to tables, adds a new CompanyID column, groups and plots top 15 companies, and handles… | ||
| Open Models: The Secret Weapon for Next-Generation Software | Remigiusz Samborski | 49m |
Argues open weights plus deployment tools let teams customize and control LLMs: Gemma family includes Gemma 2 (2B, 9B, 27B, 70B) with instruction‑tuned, code… | ||
| Indispensable Principles of Crafting Complex Interfaces | Dean Schuster | 53m |
Principles for dense web and mobile apps focus on expert users: prioritize conserve horizontal space by shrinking shells, make the grid as the star with… | ||
| Bootiful Spring Boot 3.x | Josh Long | 54m |
Builds a real dog adoption service called Pooch Palace that wires Spring Boot 3.x with Java 21 + Spring Boot 3, uses Spring Modulith for a modular monolith… | ||
| Looking at Music, an experiment with Kotlin, JavaFX, MIDI, and Virtual Threads | Vik Delporte | 47m |
A practical build using Kotlin, JavaFX, KT-Media, FXGL, Vaadin and GitHub Actions produces the MelodyMatrix app that records, visualizes, and replays MIDI as… | ||
| Thinking Like an Architect | Gregor Hohpe | 49m |
Argues architects are IQ boosters not lone decision makers and gives actionable techniques: vertical translation across business and engineering using the… | ||
| Sky Guardians: Revolutionizing Wildlife Monitoring with Drones and IoT | Dennis Drost | 42m |
Claims a working system that automates 24/7 detection, localization and active scaring of geese, built from cheap Raspberry Pi audio sensors with custom PCBs… | ||
| DevOps for Java Developers (or maybe against them?!) | Baruch Sadogursky | 46m |
Argues DevOps started as ops pushing more work onto developers and then shows concrete remedies: treat production as primary (feature flags, observability… | ||
| The State of Server Side Java Webapps | Maarten Mulders | 50m |
Argues that many apps don’t need heavy client frameworks and gives concrete evidence: popular sites often ship 2–5 MB of JavaScript causing FCP ~2–3s and LCP… | ||
| Hello, Quantum World! | Jules May | 48m |
Demonstrates that real quantum hardware runs real algorithms: an IBM cloud-accessible superconducting qubit processor (cooled near absolute zero) executes… | ||
| TDD & generative AI - a perfect pairing? | Bouke Nijhuis | 45m |
Claim: give tests to a generative model and get production-ready code if tests pass. Built a CLI JAR called test-driven generator plus a Maven plugin that… | ||
| Replacing the Gearbox (while Driving Down the Motorway) | Dan Haywood | 52m |
A 12‑year ERP moves from Apache Isis to Apache Causeway (running on Spring Boot) over about two years with roughly 2.5 FTE while still shipping features; code… | ||
| Building & Managing Container Images at Scale with Cloud Native Buildpacks | Terence Lee, Fuchs | 45m |
Claims that Cloud Native Buildpacks handle hundreds of thousands of image builds per day for platforms like Heroku and Google Cloud Run and demonstrate it by… | ||
| Practical GraphRAG - Making LLMs smarter with Knowledge Graphs | Michael Hunger | 53m |
Shows that combining high‑fidelity knowledge graphs with RAG outperforms plain vector fragments: text is parsed into entities and relationships, clustered with… | ||
| Spring AI: Seamlessly Integrating AI into Your Enterprise Java Applications | Christian Tzolov | 49m |
Spring AI is a POJO-first Java framework that wires models, vector stores and your existing services with a single portable client API so code can switch from… | ||
| Serialization: A New Hope | Viktor Klang, Brian Goetz | 51m |
Proposes replacing Java’s magic serialization with a data‑oriented pipeline that uses constructors and deconstruction patterns and simple annotations like… | ||
| Kotlin 2.0 and beyond | Anton Arhipov | 48m |
Kotlin 2.0, released May 2024, delivers a rewritten front end codenamed K2 front-end with a new frontend IR (FIR) and a revamped control‑flow engine; the… | ||
| Code Security Reinvented: Navigating the era of AI | Joseph Katsioloudes | 38m |
GitHub Security Lab reports 1,000+ OSS security issues (600+ CVEs) with a 96% fix rate and shows practical demos using GitHub Copilot to convert vulnerable… | ||
| The Current State of Apache Maven 4 - Development | Karl Heinz Marbaise | 49m |
Apache Maven 4 is beta and already enforces minimum JDK 17, replaces the old wagon transport with a native HTTP resolver and ships resolver 2.0, separates a… | ||
| Project Leyden: Improving Java’s Startup Time | Per Minborg, Sebastien Deleuze | 45m |
Project Leyden claims to cut Java startup time in half today and up to fourfold with future Java by shifting work into an aot cache created from a training… | ||
| Top REST API Design Pitfalls | Victor Rentea | 52m |
Collected mistakes from 150 companies include domain leakage, GDPR-sensitive fields exposed, N+1 performance disasters and broken-version churn; concrete fixes… | ||
| Be My Eyes - Leveraging Generative AI to help the blind and visually impaired people | Danushka | 45m |
A hobby project builds a wearable camera plus push‑button device that captures images, encodes them to base64 and sends them to an OpenAI vision model, then… | ||
| Unleashing the power of Angular: Navigating the latest releases and transformations | Loïc Magnette | 51m |
Latest Angular shows concrete changes: Angular 18 introduces a new control-flow syntax (@for replacing ngFor) and a defer element that lazy-loads view chunks… | ||
| Transforming Banking with Advanced AI: GenAI, RAG, and Multi-Agent Systems | Kevin Suys | 51m |
Belfius builds a production RAG pipeline that ingests Confluence content, cleans messy JSON/HTML, chunks documents, creates multilingual embeddings and stores… | ||
| Pushing LLMs over the Edge: Exploring the Limits of the Possible | Mario Fusco, Lize Raes | 49m |
Built a shopping assistant using LangChain4j and Quarkus that runs agents with tools for product selection, cart management, SQL execution and confirmation… | ||
| Platforms: Build abstractions, not illusions | Gregor Hohpe | 46m |
Argues that a real platform shows up when users build things on top that surprise the platform team; warns that defaulting cloud settings is not an abstraction… | ||
| 20 years younger 🤩 💈 ✂️ | Mario Fusco | 05m |
A live onstage haircut happens during the opening keynote with a barber team transforming an attendee into a hipster look over 45 minutes, complete with music… | ||
| Design Patterns Revisited in Modern Java | Venkat Subramaniam | 02h 41m |
Explains concrete rules and code examples: Optional prevents many NPEs when used as a return type but adds overhead and causes confusion as fields or… | ||
| Your frontend is ☠️ ⚠️ Let's measure its impact with CO2.js | Ko Turk | 31m |
Live demo shows CO2.js from Green Web Foundation wired into a Next.js TypeScript app with Mantine and a small Node server to measure per‑visit bytes and… | ||
| Harmonizing Code and Melody: making electronical music in a matter of speaking! | Jan Van Wassenhov | 30m |
Creates a working homegrown multi-agent system in Python that uses OpenAI via REST API to generate Sonic Pi code, WAV recordings, album cover art and a lyric… | ||
| Deep Dive : Bootiful Spring Boot 3.x | Josh Long | 02h 46m |
Claims that Spring Boot 3.x + Java 21 make modern Java the integration and AI platform get demonstrated end-to-end: a modular dog‑adoption service using Spring… | ||
| Concurrency in Spring Boot Applications: Making the Right Choice | Andrei Shakirin | 34m |
Compares plain executors/Future and CompletableFuture composition, explains that Spring Boot’s @Async catches exceptions and simplifies fire‑and‑forget… | ||
| A Free Alternative to Docker: Podman | Florent Benoit | 30m |
Podman is a daemonless container engine that implements the Docker REST API so existing Docker tools and docker-compose work by pointing their socket at… | ||
| Developer Experience : From Hype to Reality | Soroosh Khodami, Makan Sepehrifar | 36m |
Case studies from Rabobank and Bol.com show concrete practices: measure time to first hello world to track predictability, automate infra and DevSecOps (OWASP… | ||
| Pushing Java to the Limits: Processing a Billion Rows in under 2 Seconds | Thomas Wuerthinger | 02h 57m |
Claim: Java parses a billion weather rows in under two seconds (reference >4 minutes → under 2s). Uses Graal native image, sun.misc.Unsafe, memory-mapped files… | ||
| AsyncAPI & Springwolf - Automated documentation (and more) | Raphael De Lio46 | 28m |
Automates AsyncAPI spec generation for Spring Boot by scanning @KafkaListener and similar annotations, plus a small Springwolf publisher annotation for… | ||
| Bringing GenAI to the Modern Enterprise. A production use-case. In Serverless Java! | Dan Dobrin | 02h 35m |
A production Java RAG app is built, tested and deployed to Cloud Run using SpringAI, with a LangChain4J counterpart, storing embeddings in AlloyDB (PGVector)… | ||
| DevoxxGenie: Your AI Assistant for IDEA | Gunter Rotsaert | 30m |
A Java-based IntelliJ plugin that connects to local LLMs (LMStudio, Ollama, GPT4All, Exo) and cloud models (OpenAI, Claude 3.5 Sonnet, Anthropic, Mistral… | ||
| Cruising Along with Java: Benefiting from the Modern Features | Venkat Subramaniam | 02h 41m |
Covers concrete Java changes since 10: local variable type inference (var) and its pitfalls (don’t use with diamond, needs context), text blocks for multi-line… | ||
| Building resilient applications with Durable Execution | Giselle van Dongen | 35m |
Durable Execution uses Restate as a proxying engine and SDK to persist per-invocation logs, replay progress and drive retries; the demo builds a Java… | ||
| Java meets AI: Build LLM-Powered Apps with LangChain4j | Deandrea, Andrianakis, Escoffier | 02h 49m |
Shows concrete recipes: use LangChain4j (OpenAI, Gemini, HuggingFace, Azure, AWS) to return typed POJOs, run local models via Orama, and generate images with… | ||
| Memory API: Patterns, Uses Cases, and Performance | José Paumard, Rémi Forax | 02h 39m |
The Memory API (final in Java SE 22) shows concrete replacements for ByteBuffer: MemorySegments and Arenas give explicit allocation and deallocation semantics… | ||
| ES|QL FTW! | Piotr PRZYBYL | 31m |
Elasticsearch adds a piped SQL-like language called ES|QL with a new engine and endpoint "_query endpoint", shipped in 8.14 and requiring a modern Java client… | ||
| Endpoint versioning made simple | Bouke Nijhuis | 27m |
A Spring Boot library implements a global version number so a single integer covers every endpoint, using a custom get-version-mapping annotation plus a WebMvc… | ||
| Unpoly - Single Page Experience with Server-Side Rendering | Patrik Duditš | 31m |
Unpoly delivers server‑side rendered pages with SPA behavior by swapping fragments via HTML attributes and a single JS file, demonstrated with Jakarta MVC, JTE… | ||
| Monitoring Java Application Security with JDK tools and JFR Events | Ana-Maria Mihalceanu | 32m |
Shows how to use jcmd, JFR and JDK Mission Control to record and stream six JFR security events (only the initialSecurityProperties is enabled by default) and… | ||
| Unlocking Seamless Collaboration: Design-First APIs for Components | Lucien Immink | 28m |
Argues that treating UI components like APIs and authoring a custom elements manifest first yields concrete benefits: two-way generation between a JSON… | ||
| Measure, don’t guess: benchmarking stories from the trenches | Mario Fusco, Francesco Nigro | 02h 44m |
Shows concrete pitfalls and fixes: uses JMH harness plus perf and async-profiler to reproduce dead‑code elimination that reports absurd ops/sec, a black hole… | ||
| A better Jupyter Experience for Java Developers - JTaccuino unveiled | José Pereda, Sven Reimers | 31m |
A standalone Java-rich client called JTaccuino runs JShell inside a JavaFX frontend, reads and writes ipynb notebooks, fetches Maven dependencies on the fly… | ||
| The Joy of Testing | Victor Rentea | 02h 46m |
Argues tests must prove behavior, not inflate numbers: shows managers demanding 80% coverage and how line vs branch coverage differs, demos AI that blindly… | ||
| Outsmarting the energy grid with AI | Peter Defreyne | 30m |
Ixor’s cloud service ingests smart‑meter, tariff and weather feeds via EventBridge into AWS Lambda workers, stores history in DynamoDB (with TTL) and S3, and… | ||
| !!! Do not publish or share !!!! | Gregor Hohpe | 02h 42m |
Argues ten concrete claims: asynchronous messaging favors throughput over latency, queues invert control flow (pushers vs fetchers) and require explicit flow… | ||
| jbang - Unleash the power of Java | Max Rydahl Andersen | 32m |
Toolchain that installs with a one‑liner and a 6 MB jar fetches JDKs on demand and lets Java run like Python: scripts, jars, Quarkus, Spring, Playwright… | ||
| Javaflame - Capture function arguments, visualize them in a flamegraph | Lucas de Carvalho Bueno | 32m |
Javaflame captures all function calls including argument and return values and renders them as a standalone HTML flamegraph. It runs as a local JVM agent that… | ||
| Bring the action: using GraalVM in production | Alina Yurenko | 31m |
GraalVM native-image compiles a Spring Boot app (using the native-maven-plugin) into a standalone executable that drops JVM startup and cuts memory roughly… | ||
| A Developer's Tale: Migrating an Angular app from version 10 to 18 | Loïc Magnette | 43m |
Real-world migration of the Devoxx CFP app from Angular 10 to 18 covers stepwise upgrades one major version at a time, using Node version managers (NVM/ASDF)… | ||
| Atomicity and Consistency Across Databases and Messaging Systems | Andrei Shakirin | 34m |
Explains a concrete implementation: write events into an outbox table in the same DB transaction, run a scheduled sender that polls and publishes to brokers… | ||
| Micro Benchmarking - The Art of Realizing One is Wrong | René Schwietzke | 02h 41m |
Uses JMH to show that tiny Java benchmarks lie: system arraycopy vs manual copy flips winners across JDKs and CPUs, measuring clock resolution and seeing… | ||
| Spring Boot testing: Zero to Hero | Daniel Garnier-Moiroux | 02h 43m |
Shows how to stop tests from turning into a 12‑minute flaky nightmare by using Spring Boot’s real toolkit: @SpringBootTest vs @WebMvcTest slices, MockMvc (and… | ||
| Tabby, my free "Copilot" | Rafik Ferroukh | 31m |
Tabby is a free open‑source code assistant you can deploy locally or on your servers via Docker, Homebrew or Bento Cloud and it runs offline after the first… | ||
| Developing Cloud-Native Java AI applications with DJL and LangChain4J | Sébastien Blanc, Alex Soto | 02h 37m |
Shows concrete Java pipelines: uses DJL to train or infer (example: an 8‑megabyte ONNX fraud model that maps float inputs to boolean decisions) and LangChain4J… | ||
| Escape from the Planet of the Collections | Stuart Marks, Maurice Naftalin | 02h 27m |
Java Collections are 25 years old and the talk argues concrete fixes not slogans: use records plus defensive copies and set.copyOf or unmodifiable wrappers to… | ||
| Podman AI Lab: For developers to build AI Applications with LLMs running locally | Philippe Martin | 29m |
Shows how Podman AI Lab (an extension of Podman Desktop) actually downloads curated models, runs inference servers with llama.cpp and Mistral, and wires them… | ||
| From native code gems to Java treasures with jextract | Ana-Maria Mihalceanu | 33m |
Project Panama’s Foreign Function and Memory API is final in JDK 22 and jextract automates bindings: it parses C .h files and emits Java FFM code that calls… | ||
| Find and fix performance issues in your code usign Digma | Roni Dover | 36m |
Digma is a free IDE plugin for Java that turns OpenTelemetry traces and metrics into actionable findings running locally or as a Helm-deployable backend. It… | ||
| Wait no more, here comes Maven 4! | Robert Scholte, Maarten Mulders | 02h 27m |
Maven 4 (beta 4) arrives with concrete changes: existing Maven 3 projects still build but show new warnings and a new fail on severity flag to turn logged… | ||
| From naive to advanced RAG: the complete guide | Cedrick Lunven, Guillaume Laforge | 02h 47m |
Shows a concrete RAG pipeline built with LangChain4j and production deployments on Astra/Cassandra using a G‑Vector index; demonstrates specific fixes… | ||
| Run your favorite games everywhere with WASM: the BlazorDoom use case | Yassine Benabbas | 33m |
Fork of ManagedDoom compiles to WASM and swaps SFML for browser APIs so the original Doom engine runs in a canvas with audio via AudioContext, driven by… | ||
| Falling in love with json(net) | Jakub Marchwicki | 28m |
Shows that JSONnet actually removes dashboard duplication by turning kilobytes of repeated JSON into reusable templates, with transpiles to JSON output… | ||
| Architecting a Sustainable Future | Jan-Hendrik Kuperus | 39m |
Measurements show a dishwasher uses as much energy as ten refrigerators, a home router equals two refrigerators and the full home Wi‑Fi stack can equal ten… | ||
| Synthetic Monitoring and E2E Testing: 2 Sides of the Same Coin | Carly Richmond | 30m |
Argues that the same code artifact can serve as both synthetic monitor and CI end-to-end test, and demonstrates a working pipeline that uses Playwright tests… | ||
| Java's Concurrency Journey Continues! Exploring Structured Concurrency and Scoped Values | Embregts | 02h 17m |
Demonstrations show virtual threads running ~950,000 vs ~8,000 platform threads on an M1 and yielding about 35–40% throughput improvement for I/O-heavy… | ||
| Java 23 - Better Language, Better APIs, Better Runtime | Nicolai Parlog | 02h 31m |
Java 22 and 23 finalize a lot of concrete pieces: the foreign-function & memory API (off‑heap arenas, MemorySegment, Jextract workflows) is production-ready… | ||
| Easy RAG with LangChain4J and Docker | Julien Dubois | 31m |
Demonstrates a runnable RAG pipeline that ingests a Microsoft annual report, splits it into 1,563 text segments, embeds them, and stores text+vectors in a… | ||
| Meet Chicory, exploit the power of WebAssembly on the server side! | Andrea Peruffo | 32m |
A pure Java Wasm interpreter called Chicory runs Wasm modules with zero external dependencies, loads user-uploaded .wasm files into a Spring Boot app, creates… | ||
| The Science of Signals: Mastering Telemetry for Observability | Alex Van Boxel, Maximilien Richer | 02h 41m |
Covers concrete observability choices: uses the OpenTelemetry Java SDK and a local collector + Java agent for auto‑instrumentation, sends OTLP (binary) instead… | ||
| The road to Gradle 9 | Alex Semin, Louis Jacomet | 02h 43m |
Gradle 9 raises the daemon Java minimum to 17, moves Kotlin to 2.0 and Groovy to 4, and promises large-scale migration of core plugin properties to a new… | ||
| Build an Agentic RAG system using Langchain, Ollama and Milvus | Stephen Batifol | 31m |
Live demo builds an agentic RAG that combines LangChain 4J, Ollama Llama 3.2 (running locally) and Milvus vector DB, plus Tavi for web search. Pipeline embeds… | ||
| Enhancing Productivity and Insight: A Tour of JDK Tools Progress Beyond Java 17 | Mihalceanu | 42m |
Since Java 17 the toolchain adds concrete checks and usable features: javac now warns about lossy double→long conversions and emits a VisEscape warning when… | ||
| nothing matches | ||