~/conference

Devoxx Belgium 2024

java platform engineers, jvm engineers, language designers, runtime performance engineers, backend engineers, library and framework authors, tooling and diagnostics maintainers

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

titleauthorlength
The Peak of ComplexityBrian Goetz27m
Defines a five‑stage lifecycle that culminates in the peak of complexity and warns that shipping that first, clever solution (examples: Java serialization, the…
Talk on
Java Performance UpdatePer Minborg22m
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…
Talk on
Garbage Collection PrimerStefan Johansson25m
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…
Talk on
Serialization 2.0Viktor Klang23m
Proposal replaces old Java serialization with a tiny bidirectional model: two annotations to mark constructors and deconstructors, a register static call to…
Talk on
Java Language FuturesGavin Bierman26m
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…
Talk on
Loom's Next PhasesAlan Bateman20m
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…
Talk on
Pattern MatchingAngelos Bimpoudis22m
Overview of concrete Java changes and roadmap: unnamed patterns and pattern variables are already delivered; the current preview adds primitive patterns in…
Talk on
Future of CollectionsStuart Marks33m
Explains why persistent collections are being considered but not adopted yet: naive add would copy everything, real designs must share structure to avoid huge…
Talk on
Kicking off the WeekSharat Chander19m
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…
Talk on
Exo: Run your own AI cluster at homeMohamed Baioumy26m
exo is an open source library that aggregates everyday hardware (iPhone, iPad, Android, Macs, Linux) into a single inference cluster, demonstrated by running…
Talk on
AI-generated recap of Devoxx Belgium 2024 opening keynote : GenesisStephan Janssen12m
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…
Talk on
Harmonizing Code and Melody: making electronical music in a matter of speaking!Jan Van Wassenhov51m
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…
Talk on
Continuations: The magic behind virtual threads in JavaBalkrishna Rawool52m
Explains how Java 21 virtual threads use continuations to pause and resume execution, showing the actual API calls Continuation.doYield/doRun and constructing…
Talk on
A Brief History of DataTim Berglund52m
Claims a continuous lineage from 1800s demographic statistics and Babbage/Lovelace’s automatic computation to punched‑card tabulators that finish the 1890 US…
Talk on
Dealing with JSON in the relational worldAndres Almiray51m
Compares JSON storage across MySQL, Postgres, MongoDB and Oracle, showing concrete tradeoffs: MongoDB supports streaming and client‑side binary decoding…
Talk on
Cracking the Code ReviewPaco van Beckhoven44m
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…
Talk on
A Kafka Producer’s Request: Or, There and Back AgainDanica Fine43m
Follows a producer.send() from client to disk and back: keys serialize to bytes, default partitioning uses sticky partitioning (not round-robin) across six…
Talk on
Developer Productivity Engineering: What's in it for me?Trisha Gee36m
Developer Productivity Engineering shows concrete wins: using Gradle DevVelocity with remote build caching cuts builds (Spring Boot example 20→3 minutes), test…
Talk on
Words as weapons: The dark arts of Prompt EngineeringJeroen Egelmeers43m
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…
Talk on
Project Panama in Action: Building a File SystemDavid Vlijmincx34m
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…
Talk on
Performance oriented Spring Data JPA & HibernateMaciej Walkowiak49m
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…
Talk on
Java Language FuturesGavin Bierman52m
Summary of concrete changes and roadmap: Java now ships concrete features—records (auto constructors, accessors, equals/hashCode/toString), sealed classes…
Talk on
Mayday Mark 2! More Software Lessons From Aviation Disasters.Adele Carpenter51m
Deep dives into cases deliver actionable lessons: Air France 447 shows Pitot tube icing and conflicting airspeed cause autopilot disconnect, alternate-law…
Talk on
Wired 2.0! Create your ultimate learning environmentSimone de Gijt48m
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…
Talk on
The next phase of Project Loom and Virtual ThreadsAlan Bateman01h 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…
Talk on
AI and Code Quality: Building a Synergy with Human IntelligenceArthur Magne34m
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…
Talk on
Let’s use IntelliJ as a game engine, just because we canAlexander Chatzizacharias51m
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…
Talk on
Privacy in Practice with Smart Pseudonymization: Lessons from the Belgian Public SectorChristopher slipper50m
Three concrete systems are described with code and measurements: format-preserving pseudonymization using 32‑byte symmetric keys and a REST API to replace SSNs…
Talk on
Deep dive into modern frameworks Reactivity🔬⚛️Sylvain Dedieu51m
Compares how Vue, React, Svelte and Angular turn data changes into DOM updates, showing compiled template functions, a console log that proves a title…
Talk on
HTTP/3 and QUIC: Who, what, where, when and, WHY?Robin Marx51m
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…
Talk on
Internationalization puzzles – or how to gamify a training.Martijn van Iersel44m
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…
Talk on
If Streams Are So Great, Let’s Use Them Everywhere... Right??Maurice Naftalin, José Paumard51m
Compares concrete Java patterns: replaces simple loops with Stream operations for readability, shows IntStream.range to keep indexes, and warns flatMap plus…
Talk on
Valhalla - Where Are We?Brian Goetz52m
Project Valhalla introduces value classes (no identity) and null‑restricted types (the bang) with JVM verifier and strict‑initialization checks, shipped as…
Talk on
Structured Concurrency: Managing the Hierarchical Cancelation and Error HandlingJames Ward50m
Explains structured concurrency by showing concrete implementations and failure modes: a reusable EasyRacer obstacle course server plus clients in Java Loom…
Talk on
Avoiding career pitfalls — A well-grounded software engineerMartin Stefanko45m
Argues that a sustainable software career comes from concrete habits: continuous learning (roughly an hour or two daily from blogs, conference recordings and…
Talk on
Running open large language models in production with Ollama and serverless GPUsWietse Venema43m
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…
Talk on
Reading codeMarit van Dijk42m
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…
Talk on
Accelerating performance of Java applications on Arm64Dave Neary51m
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…
Talk on
Core Web Vitals: How to make your angular app feel like a dreamNicolas Frizzarin43m
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…
Talk on
Hunting with Stream GatherersPiotr PRZYBYL51m
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…
Talk on
The Best of Java Shorts Show: 100 Snippets in 50 MinutesAdam Bien51m
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…
Talk on
Crafting the Ultimate Docker Image for Spring ApplicationsPasha Finkelshteyn42m
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…
Talk on
Beyond REST: Using Full-Stack Signals for Real-Time Reactive UIsLeif Åstrand38m
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)…
Talk on
Automated Accessibility TestingAnna Maier33m
Claim: common automated tools (axe, Lighthouse, Pa11y/HTML_CodeSniffer, Accessibility Insights) catch only about 20–30% coverage of WCAG failures (axe…
Talk on
Java-Centric Web Development: The Advantages of a Single Stack ApproachMatthew Hawkins30m
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…
Talk on
Squeezing Mushrooms into Bytes : Mario's NES Memory MagicClément de Tastes46m
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…
Talk on
Panel Discussion: LangChain4j, a year later.Stephan Janssen, Guillaume Laforge52m
LangChain4j now has over 150 contributors and ships concrete features: Gemini multimodal support with a 2 million token context and PDF/audio/video handling…
Talk on
Data Streaming? I don't even know herJulien Contarin39m
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…
Talk on
JVM in the Age of AI: Babylon, Valhalla, TornadoVM and friendsArtur Skowroński49m
Explains concrete JVM plumbing for ML: Project Panama jextract and the Foreign Memory API replace brittle JNI for native CUDA/CPU bindings; half-floats…
Talk on
Build your own EV Smart charge solutionJoost den Boer52m
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…
Talk on
Young Minds : Designing Engaging Child-Friendly TechIsra Chahrazed Goumiri29m
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…
Talk on
Elevating Developer Experience and Productivity with Platform EngineeringShinya Yanagihara51m
Platform engineering claims measurable gains in developer productivity and happiness by delivering concrete artifacts: golden paths (repo and CI/CD templates…
Talk on
Testing done right: From bugs to brillianceWouter Bauweraerts41m
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…
Talk on
Crafting Intelligent Applications with Quarkus/LangChain4jGeorgios, Clement43m
Quarkus integrates LangChain4j as a framework extension that turns chains, embeddings, vector stores and tool-calling into CDI beans with build-time…
Talk on
Welcome to the AI jungle! Now what?Kevin Dubois45m
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…
Talk on
Oh No, Not Another Chatbot - Java and AI for Real Business Use CasesSandra Ahlgrimm46m
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…
Talk on
Build Smarter Knowledge Management Systems with AI TechnologyCorrado De Bari52m
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…
Talk on
Generic or Specific? Making sensible software design decisions Bert Jan Schrijver51m
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…
Talk on
Introducing Code Assist: Build Applications Faster with AIMarc Gueury, John Karasoulos43m
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…
Talk on
What is multimodal RAG, and can we build a village with it?Alexander Chatzizacharias50m
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…
Talk on
Securing LLM-Powered Applications: Overcoming Security and Privacy ChallengesBrian Vermeer, Lize51m
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…
Talk on
Test Automation with Selenium 5 and JavaBoni Garcia47m
Selenium 4.25 already ships a standalone binary that the project uses to auto-discover, download and cache drivers and browsers, implemented as Selenium…
Talk on
Avoid common LLM pitfallsMete Atamel45m
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…
Talk on
From ML to LLM: on-device AI in the browserNico Martin46m
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…
Talk on
Practical LLM Inference in Modern JavaAlfonso² Peterssen, Alina Yurenko51m
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…
Talk on
Jlama: A Native Java LLM inference engineJake Luciani51m
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…
Talk on
Psst! A Sneak Peek at StableValue and SegmentMapperPer Minborg46m
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…
Talk on
Zero Waste, Radical Magic, and Italian Graft – Quarkus Efficiency SecretsHolly Cummins51m
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…
Talk on
Java Performance Update 2024Per Minborg53m
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…
Talk on
If Dorian Gray was a developer: A call to action towards future wellbeingGeorgios Diamantopoulos50m
Asks for concrete change: anatomy and fascia research, MRI and live dissection observations show sitting accelerates joint degeneration; a Rotterdam study…
Talk on
Introduction to Quarkus SecuritySergey Beryozkin52m
Shows Quarkus Security architecture with hands-on details: how to run Dev mode OIDC testing, generate signed/encrypted JWTs (including inner-sign+encrypt) via…
Talk on
Trash Talk - Exploring the JVM memory managementGerrit Grunwald51m
Covers how the JVM traces, reclaims and compacts memory, with concrete tradeoffs: stop-the-world pauses for simple collectors, most objects die young…
Talk on
Productivity is Messing Around and Having FunTrisha Gee, Holly Cummins52m
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…
Talk on
So you think you can mesh? Scaling ING's service meshJens Kat45m
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…
Talk on
Modern Java in ActionNicolai Parlog54m
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…
Talk on
Building a Lightning Fast Firewall with Java & eBPFMohammed Aboullaite, Johannes Bechberger52m
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…
Talk on
Ask the ArchitectStuart Marks, Alan Bateman, Per Minborg, Gavin Bierman, Brian Goetz55m
Panel answers why the security manager removed from the JDK: running untrusted code migrates to OS containers and external tooling, not the JVM, and…
Talk on
A Passwordless Future! Passkeys for Java DevelopersDeepu Sasidharan52m
Claims that 60% of breaches trace to credentials and that passkeys remove those vectors by replacing secrets with public key crypto. Shows concrete Java…
Talk on
Modern & secure adaptive streaming on the WebKatarzyna Dusza46m
Explains how fragmented MP4 + DASH + MSE give precise control over which segments the player requests, shows encoding with ffmpeg into five bitrate ladders and…
Talk on
15 Essential Do’s and Don’ts with Apache KafkaStephane Derosiaux52m
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…
Talk on
Breaking AI: Live coding and hacking applicattions with Generative AIBrain Vermeer46m
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…
Talk on
Garbage Collection in Java: The progress since JDK 8Stefan Johansson50m
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…
Talk on
RAG: from dumb implementation to serious resultsGuillaume Laforge56m
Practical RAG with LangChain4j and Gemini shows concrete fixes: implement sliding-window and recursive chunking, generate hypothetical questions or contextual…
Talk on
Hack your life firmware (and other tips and tricks)Emmanuel Bernard50m
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…
Talk on
Programming’s Greatest MistakesMark Rendle55m
A parade of specific blunders: a VB6 utility called unfuck med files accidentally ships as an exe and embarrasses customers; Y2K remediation costs roughly…
Talk on
Pure Java Enterprise AI/LLM Integration (EAI 2.0)Adam Bien57m
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…
Talk on
1BRC – Nerd Sniping the Java CommunityRoy van Rijn, Gunnar Morling49m
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…
Talk on
Pkl: Safe and Maintainable Config for Java Apps and InfrastructureRyan Knight, James Ward51m
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)…
Talk on
Migrating Spring Boot apps to GraalVMAlina Yurenko, Daniel Garnier-Moiroux51m
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…
Talk on
How JavaScript Happened: A Short History of Programming LanguagesMark Rendle50m
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…
Talk on
Postcards from the Peak of ComplexityBrian Goetz24m
Java evolves through decade-scale projects — generics, lambdas, modules, Loom (virtual threads) and Valhalla — and follows a repeatable life cycle: early…
Talk on
Architecting for Tomorrow: A Pragmatic PerspectiveMarcel Schutte37m
Argues modern architecture is pragmatic bridge work: document decisions with ADRs kept in the repo, enforce architecture with automated Fitness functions that…
Talk on
Enabling teams for happier and more productive engineersTim Van Roeyen40m
Adopts the Team Topologies pattern and an inverse Conway maneuver to reduce developer cognitive load, dedicating 3% of engineering capacity to a transversal…
Talk on
LGTM: Prepping a Mature Open-Source Project for GraalVMMichael Demey27m
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…
Talk on
The Chameleon ArchitectRobin Custers32m
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…
Talk on
Empathic Mentoring for Developers - Why Should You Care, and How?Dervis Mansuroglu50m
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…
Talk on
Open sourcing a library: how hard can that be?Johan Hutting45m
Library reads Diablo II Resurrected save files, written for Java 21 and solving C-style null-terminated strings, bit/endianness bugs and changing patch…
Talk on
The Cycling Tour – Java's Fraught Relationship with Cyclic Object GraphsStuart Marks50m
Shows five concrete failure modes: modules and class inheritance cycles are rejected at load time, but static class initialization cycles produce partially…
Talk on
AI-Powered Development: Hands-On Techniques for Immediate ImpactLize Raes51m
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…
Talk on
Genesis KeynoteStephan Janssen58m
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…
Talk on
Software archaeology - Learning from the landing on the moon!Tobias Voss45m
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…
Talk on
Crafting intelligent GitHub BotsGuillaume Smet, Georgios Andrianakis51m
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…
Talk on
The Pearls and Pitfalls of DateTimeMahmoud Abdelghany39m
Explains concrete failures: Java’s odd constructors like new Date(0) != new Date() and epoch defaults that encode sentinel values; formatting traps (lowercase…
Talk on
Turning Uncertainty into Success: How a Modern Approach can Thrive in a Conservative EnvironmentBart Jolling40m
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…
Talk on
Building Ai Agents with Shell ScriptsLaurent Doguin34m
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…
Talk on
Will AI Assistant make developers redundant?Marit van Dijk41m
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…
Talk on
Pattern Matching in Java: Past, Present, FutureAngelos Bimpoudis54m
Pattern matching becomes concrete: JDK 16 instanceof patterns introduces safe cast-and-bind; switch expressions with patterns (JDK 21) enables multi‑way…
Talk on
Maven Marvels: Project Generation at Warp SpeedGiovanni van der Schelde40m
Shows how the Maven Archetype plugin generates ready projects and modules: demo creates a compilable Maven app, then a partial archetype that injects a…
Talk on
Jakarta Data and Jakarta PersistenceGavin King50m
Jakarta Data 1.0 plus Jakarta Persistence 3.2 deliver a more typesafe persistence model that Hibernate 7 already implements: annotation processing generates…
Talk on
Lean Spring Boot Applications for the CloudPatrick Baumgartner52m
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…
Talk on
From Science Fiction to Garage Science: My Journey Building a Farnsworth Fusor with AINazoordeen52m
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…
Talk on
DataFrame: Kotlin's Innovative Approach to Data StructuresRoman Belov51m
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…
Talk on
Open Models: The Secret Weapon for Next-Generation SoftwareRemigiusz Samborski49m
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…
Talk on
Indispensable Principles of Crafting Complex InterfacesDean Schuster53m
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…
Talk on
Bootiful Spring Boot 3.xJosh Long54m
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…
Talk on
Looking at Music, an experiment with Kotlin, JavaFX, MIDI, and Virtual ThreadsVik Delporte47m
A practical build using Kotlin, JavaFX, KT-Media, FXGL, Vaadin and GitHub Actions produces the MelodyMatrix app that records, visualizes, and replays MIDI as…
Talk on
Thinking Like an ArchitectGregor Hohpe49m
Argues architects are IQ boosters not lone decision makers and gives actionable techniques: vertical translation across business and engineering using the…
Talk on
Sky Guardians: Revolutionizing Wildlife Monitoring with Drones and IoTDennis Drost42m
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…
Talk on
DevOps for Java Developers (or maybe against them?!)Baruch Sadogursky46m
Argues DevOps started as ops pushing more work onto developers and then shows concrete remedies: treat production as primary (feature flags, observability…
Talk on
The State of Server Side Java WebappsMaarten Mulders50m
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…
Talk on
Hello, Quantum World!Jules May48m
Demonstrates that real quantum hardware runs real algorithms: an IBM cloud-accessible superconducting qubit processor (cooled near absolute zero) executes…
Talk on
TDD & generative AI - a perfect pairing?Bouke Nijhuis45m
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…
Talk on
Replacing the Gearbox (while Driving Down the Motorway)Dan Haywood52m
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…
Talk on
Building & Managing Container Images at Scale with Cloud Native BuildpacksTerence Lee, Fuchs45m
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…
Talk on
Practical GraphRAG - Making LLMs smarter with Knowledge GraphsMichael Hunger53m
Shows that combining high‑fidelity knowledge graphs with RAG outperforms plain vector fragments: text is parsed into entities and relationships, clustered with…
Talk on
Spring AI: Seamlessly Integrating AI into Your Enterprise Java ApplicationsChristian Tzolov49m
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…
Talk on
Serialization: A New HopeViktor Klang, Brian Goetz51m
Proposes replacing Java’s magic serialization with a data‑oriented pipeline that uses constructors and deconstruction patterns and simple annotations like…
Talk on
Kotlin 2.0 and beyondAnton Arhipov48m
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…
Talk on
Code Security Reinvented: Navigating the era of AIJoseph Katsioloudes38m
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…
Talk on
The Current State of Apache Maven 4 - DevelopmentKarl Heinz Marbaise49m
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…
Talk on
Project Leyden: Improving Java’s Startup TimePer Minborg, Sebastien Deleuze45m
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…
Talk on
Top REST API Design PitfallsVictor Rentea52m
Collected mistakes from 150 companies include domain leakage, GDPR-sensitive fields exposed, N+1 performance disasters and broken-version churn; concrete fixes…
Talk on
Be My Eyes - Leveraging Generative AI to help the blind and visually impaired peopleDanushka45m
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…
Talk on
Unleashing the power of Angular: Navigating the latest releases and transformationsLoïc Magnette51m
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…
Talk on
Transforming Banking with Advanced AI: GenAI, RAG, and Multi-Agent SystemsKevin Suys51m
Belfius builds a production RAG pipeline that ingests Confluence content, cleans messy JSON/HTML, chunks documents, creates multilingual embeddings and stores…
Talk on
Pushing LLMs over the Edge: Exploring the Limits of the PossibleMario Fusco, Lize Raes49m
Built a shopping assistant using LangChain4j and Quarkus that runs agents with tools for product selection, cart management, SQL execution and confirmation…
Talk on
Platforms: Build abstractions, not illusionsGregor Hohpe46m
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…
Talk on
20 years younger 🤩 💈 ✂️Mario Fusco05m
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…
Talk
Design Patterns Revisited in Modern JavaVenkat Subramaniam02h 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…
Talk on
Your frontend is ☠️ ⚠️ Let's measure its impact with CO2.jsKo Turk31m
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…
Talk on
Harmonizing Code and Melody: making electronical music in a matter of speaking!Jan Van Wassenhov30m
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…
Talk on
Deep Dive : Bootiful Spring Boot 3.xJosh Long02h 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…
Talk on
Concurrency in Spring Boot Applications: Making the Right ChoiceAndrei Shakirin34m
Compares plain executors/Future and CompletableFuture composition, explains that Spring Boot’s @Async catches exceptions and simplifies fire‑and‑forget…
Talk on
A Free Alternative to Docker: PodmanFlorent Benoit30m
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…
Talk on
Developer Experience : From Hype to RealitySoroosh Khodami, Makan Sepehrifar36m
Case studies from Rabobank and Bol.com show concrete practices: measure time to first hello world to track predictability, automate infra and DevSecOps (OWASP…
Talk on
Pushing Java to the Limits: Processing a Billion Rows in under 2 SecondsThomas Wuerthinger02h 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…
Talk on
AsyncAPI & Springwolf - Automated documentation (and more)Raphael De Lio4628m
Automates AsyncAPI spec generation for Spring Boot by scanning @KafkaListener and similar annotations, plus a small Springwolf publisher annotation for…
Talk on
Bringing GenAI to the Modern Enterprise. A production use-case. In Serverless Java!Dan Dobrin02h 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)…
Talk on
DevoxxGenie: Your AI Assistant for IDEAGunter Rotsaert30m
A Java-based IntelliJ plugin that connects to local LLMs (LMStudio, Ollama, GPT4All, Exo) and cloud models (OpenAI, Claude 3.5 Sonnet, Anthropic, Mistral…
Talk on
Cruising Along with Java: Benefiting from the Modern FeaturesVenkat Subramaniam02h 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…
Talk on
Building resilient applications with Durable ExecutionGiselle van Dongen35m
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…
Talk on
Java meets AI: Build LLM-Powered Apps with LangChain4jDeandrea, Andrianakis, Escoffier02h 49m
Shows concrete recipes: use LangChain4j (OpenAI, Gemini, HuggingFace, Azure, AWS) to return typed POJOs, run local models via Orama, and generate images with…
Talk on
Memory API: Patterns, Uses Cases, and PerformanceJosé Paumard, Rémi Forax02h 39m
The Memory API (final in Java SE 22) shows concrete replacements for ByteBuffer: MemorySegments and Arenas give explicit allocation and deallocation semantics…
Talk on
ES|QL FTW!Piotr PRZYBYL31m
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…
Talk on
Endpoint versioning made simpleBouke Nijhuis27m
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…
Talk on
Unpoly - Single Page Experience with Server-Side RenderingPatrik 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…
Talk on
Monitoring Java Application Security with JDK tools and JFR EventsAna-Maria Mihalceanu32m
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…
Talk on
Unlocking Seamless Collaboration: Design-First APIs for ComponentsLucien Immink28m
Argues that treating UI components like APIs and authoring a custom elements manifest first yields concrete benefits: two-way generation between a JSON…
Talk on
Measure, don’t guess: benchmarking stories from the trenchesMario Fusco, Francesco Nigro02h 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…
Talk on
A better Jupyter Experience for Java Developers - JTaccuino unveiledJosé Pereda, Sven Reimers31m
A standalone Java-rich client called JTaccuino runs JShell inside a JavaFX frontend, reads and writes ipynb notebooks, fetches Maven dependencies on the fly…
Talk on
The Joy of TestingVictor Rentea02h 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…
Talk on
Outsmarting the energy grid with AIPeter Defreyne30m
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…
Talk on
!!! Do not publish or share !!!!Gregor Hohpe02h 42m
Argues ten concrete claims: asynchronous messaging favors throughput over latency, queues invert control flow (pushers vs fetchers) and require explicit flow…
Talk on
jbang - Unleash the power of JavaMax Rydahl Andersen32m
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…
Talk on
Javaflame - Capture function arguments, visualize them in a flamegraphLucas de Carvalho Bueno32m
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…
Talk on
Bring the action: using GraalVM in productionAlina Yurenko31m
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…
Talk on
A Developer's Tale: Migrating an Angular app from version 10 to 18Loïc Magnette43m
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)…
Talk on
Atomicity and Consistency Across Databases and Messaging SystemsAndrei Shakirin34m
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…
Talk on
Micro Benchmarking - The Art of Realizing One is WrongRené Schwietzke02h 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…
Talk on
Spring Boot testing: Zero to HeroDaniel Garnier-Moiroux02h 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…
Talk on
Tabby, my free "Copilot"Rafik Ferroukh31m
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…
Talk on
Developing Cloud-Native Java AI applications with DJL and LangChain4JSébastien Blanc, Alex Soto02h 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…
Talk on
Escape from the Planet of the CollectionsStuart Marks, Maurice Naftalin02h 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…
Talk on
Podman AI Lab: For developers to build AI Applications with LLMs running locally Philippe Martin29m
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…
Talk on
From native code gems to Java treasures with jextractAna-Maria Mihalceanu33m
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…
Talk on
Find and fix performance issues in your code usign DigmaRoni Dover36m
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…
Talk on
Wait no more, here comes Maven 4!Robert Scholte, Maarten Mulders02h 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…
Talk on
From naive to advanced RAG: the complete guideCedrick Lunven, Guillaume Laforge02h 47m
Shows a concrete RAG pipeline built with LangChain4j and production deployments on Astra/Cassandra using a G‑Vector index; demonstrates specific fixes…
Talk on
Run your favorite games everywhere with WASM: the BlazorDoom use caseYassine Benabbas33m
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…
Talk on
Falling in love with json(net)Jakub Marchwicki28m
Shows that JSONnet actually removes dashboard duplication by turning kilobytes of repeated JSON into reusable templates, with transpiles to JSON output…
Talk on
Architecting a Sustainable FutureJan-Hendrik Kuperus39m
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…
Talk on
Synthetic Monitoring and E2E Testing: 2 Sides of the Same CoinCarly Richmond30m
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…
Talk on
Java's Concurrency Journey Continues! Exploring Structured Concurrency and Scoped ValuesEmbregts02h 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…
Talk on
Java 23 - Better Language, Better APIs, Better RuntimeNicolai Parlog02h 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…
Talk on
Easy RAG with LangChain4J and DockerJulien Dubois31m
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…
Talk on
Meet Chicory, exploit the power of WebAssembly on the server side!Andrea Peruffo32m
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…
Talk on
The Science of Signals: Mastering Telemetry for ObservabilityAlex Van Boxel, Maximilien Richer02h 41m
Covers concrete observability choices: uses the OpenTelemetry Java SDK and a local collector + Java agent for auto‑instrumentation, sends OTLP (binary) instead…
Talk on
The road to Gradle 9Alex Semin, Louis Jacomet02h 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…
Talk on
Build an Agentic RAG system using Langchain, Ollama and MilvusStephen Batifol31m
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…
Talk on
Enhancing Productivity and Insight: A Tour of JDK Tools Progress Beyond Java 17Mihalceanu42m
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…
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.