Voxxed Days CERN 2025
2025-01-15
Geneva, Switzerland
[Voxxed Days CERN 2017, Voxxed Days CERN 2019, Voxxed Days CERN 2025, Voxxed Days CERN 2026]
who it's for
Java developers, backend developers, platform engineers, DevOps engineers, security engineers, QA engineers, frontend developers
topics
multi-stage Dockerfile builds; Google Jib reproducible images; Cloud Native Buildpacks Paketo; Java annotation processing; Byte Buddy and ASM tooling; Quarkus with Kafka and PostgreSQL; Testcontainers for integration tests; OpenID Connect SSO with Spring; internal developer platforms Backstage/OpenShift; OpenAPI Generator TypeScript clients; React Server Components; GraalVM in production
| title | author | length |
|---|---|---|
| Dockerfiles, Jib ..., what's the best way to run your Java code in Containers? | Matthias Haeussler | 49m |
Compares concrete builds: classic Dockerfiles (simple and multi-stage Dockerfile), Google Jib, and Cloud‑Native Buildpacks (Paketo). Runs Maven/Gradle, uses… | ||
| Java annotation processing magic for muggles | Álvaro Sánchez-Mariscal Arnaiz | 46m |
Compares runtime reflection and classpath scanning with compile-time processing, showing concrete tools and tradeoffs: reflection and ClassGraph slow startup… | ||
| Kubernetes. From 0 to Production-Grade with Java. | Kevin Dubois | 46m |
Builds a Quarkus app, packages it with Docker/Podman, and pushes an image for Kubernetes; uses Kafka and ephemeral PostgreSQL for the demo, and shows the repo… | ||
| Improving Integration Tests using Testcontainers | João Martins | 13m |
Testcontainers replaces fragile in-memory tests with real Oracle container instances managed from Gradle and Spring Boot, using LiquidBase for schema… | ||
| OAuth2, OpenID: live-coding SSO, from first principles | Daniel Garnier-Moiroux | 43m |
Live-codes a minimal SSO: a Java Spring Boot web app sends users to Google’s authorization endpoint from accounts.google.com/.well-known/openid-configuration… | ||
| Platform Engineering 101: Building Internal Developer Platforms | Grace Jansen, Maarten Vandeperre | 42m |
Demonstration shows a working internal developer platform built on Red Hat Developer Hub (Backstage downstream) running on OpenShift with GitLab, Jenkins… | ||
| Cracking the Code Review | Paco van Beckhoven | 45m |
Claims that early code review cuts huge costs (cite $316 billion 2013 estimate) and that most review pain comes from noisy PRs, unclear context and… | ||
| Don't Get Burned: Secure Coding Essentials in Java to protect your application | Brian Vermeer | 49m |
Live demos show a Spring Boot app vulnerable to SQL injection via JPA createNativeQuery (fixed by prepared/parameterized statements), a file upload exploited… | ||
| Optimizing API Integration in a Large React Application Using OpenAPI Generator | Stefano Marzo | 15m |
Frontend codebase uses OpenAPI Generator to produce TypeScript models and HTTP client functions from CERN OpenAPI specs, refreshed in CI/CD, covering hundreds… | ||
| Ktor+htmx: the perfect mix for a software Craftsman | Pasha Finkelshteyn | 44m |
Small, fast web app built with Ktor + htmx and server-side templates using kotlinx.html that serves a personal FB2 book library, supports text search, author… | ||
| How to query data using natural language - intro to AI features in Oracle 23ai | Andrzej Nowicki | 47m |
Demo shows Oracle 23ai running Select AI on an Autonomous Database hooked to OCI Generative AI, generating SQL from natural language and exposing the actual… | ||
| React Server Components Explained for Backend Developers | Jonas Bandi | 59m |
Argues that React Server Components are an architectural shift not just SSR, with async components rendering on the server into an RSC payload and streaming… | ||
| Data platforms synchronisation journey at Carrefour | Guillaume Blaquiere | 38m |
Carrefour builds an open‑source service Event Sync (about 500 lines of Go) to aggregate readiness signals from autonomous country platforms and trigger central… | ||
| Trash Talk: Exploring the JVM memory management | Gerrit Grunwald | 49m |
Clear, practical tour of JVM collectors that names tradeoffs and real thresholds: OpenJDK chooses the serial collector for heaps under 1.8 GB which can… | ||
| Bring the Action: Using GraalVM in Production | Alina Yurenko | 46m |
GraalVM runs as a drop-in JDK or compiles apps ahead-of-time with native-image; a Spring Boot dictionary demo compiles with the GraalVM Maven plugin, finds 33k… | ||
| Designing for the Mind: The Psychological Principles Behind Effective UI/UX | Sana Khan | 16m |
Clear, testable rules: apply Hick’s Law to keep choices minimal so users decide faster (Google’s pared homepage holds attention after almost two decades of the… | ||
| How I became my son's hero by building an AI Minecraft Mod with LangChain4J | Dominique Broeglin | 48m |
Demonstrates building an AI Minecraft mod with LangChain4J that answers in-game chat, generates NPC images via DALL·E 3, and runs GPT‑4 or local models… | ||
| Guice: Why lightweight dependency injection frameworks are not enough | Victor Uria Valle | 15m |
Attempting Guice for a simple web app produces concrete tradeoffs: you end up writing 50 lines of Tomcat config because there are no useful defaults, GitHub… | ||
| Kill All Mutants! (Intro to Mutation Testing) | Dave Aronson | 47m |
Mutation testing generates small semantic changes in copies of code and runs the tests to see which mutants are killed vs survived, exposing weak tests and… | ||
| One Does Not Simply Query a Stream | Viktor Gamov | 47m |
Compares concrete ways to query Kafka: Kafka Streams builds key-addressable state stores backed by RocksDB for low-latency key lookups but scales only with… | ||
| How to collect application metrics if it needs to be done yesterday | Alina Boshchenko | 30m |
Claim: don’t blindly ship a black‑box monitor — prefer targeted metrics and manual instrumentation so ingest costs stay low. Examples: use New Relic metrics… | ||
| Open-source it right (and avoid calling your IP lawyer)! | Giacomo Tenaglia | 14m |
Checklist for publishing code: determine copyright (often employer-owned), pick a compatible license, and automate checks. Demonstrations show using SPDX… | ||
| Phoenix: A template engine for Spring | Petre Popescu | 44m |
Phoenix is a new open-source template engine for Spring Boot that compiles templates to Java classes, claims orders of magnitude faster rendering than… | ||
| The Era of AAP: Ai Augmented Programming using only Java | Stephan Janssen, Alfonso Peterssen | 46m |
Shows a full-Java inference stack that runs LLMs without Python, with a single-file llama3.java implementation and a Swing IntelliJ plugin Devoxx Genie (≈9,000… | ||
| ACRUMEN: What IS Software Quality Anyway?! | Dave Aronson | 37m |
A simple, portable definition of software quality claims software should be Appropriate, Correct, Robust, Usable, Maintainable, Efficient (the N stands for… | ||
| Distributed teams that actually work | Bertrand Delacretaz | 46m |
Argues that most decisions happen asynchronously and gives a concrete five‑phase workflow: should we do it, brainstorm, define options, build consensus… | ||
| Real Time Data Warehousing: A Journey from Batch to Streaming with Faust | Manon Charvet | 12m |
CERN moves a recruitment ETL from 15‑minute cron batches to a Faust-based streaming pipeline that stops lost intermediate statuses by ingesting the platform… | ||
| Live Hacking Cloud Architectures | Mirna Alaisami, Thorsten Jakoby | 44m |
Live attack scans public DNS, brute forces a Jenkins instance and extracts a stolen Google service account JSON, uses gcloud to enumerate two GKE clusters and… | ||
| Deploying to production with confidence | Andres Almiray | 49m |
Left-pad unpublishing breaks 11,000 projects and Log4Shell still leaves vulnerable systems in 2025, so concrete controls are proposed: generate SBOMs (SPDX or… | ||
| Cloud Native and Sustainable, Reproducible Scientific Computing | Ricardo Rocha | 47m |
Reproduces the Higgs analysis on a 70 TB dataset, scales from days to 90 seconds by bursting to public cloud with 25,000 cores managed via Kubernetes and… | ||
| Your frontend is ☠️ ⚠️ Let's measure its impact with CO2 js | Ko Turk | 45m |
Uses CO2.js from the Green Web Foundation to produce concrete numbers: compares the one-byte model (network-only) with the Sustainable Web Design model (full… | ||
| nothing matches | ||