Devoxx France 2022
2022-04-20..2022-04-22
Paris, France
[Devoxx France 2021, Devoxx France 2022, Devoxx France 2023, Devoxx France 2024, Devoxx France 2026]
as the organisers put it
Devoxx France 2027 — la conférence des développeuses et développeurs. 240 présentations, 80 exposants, 4 500 personnes par jour. Toutes les sessions filmées et publiées gratuitement.
| title | author | length |
|---|---|---|
| Reviewing the topic selection for | Nicolas Martignole, Arnaud Héritier | 01h 46m |
A description of how the Devoxx France 2022 program was chosen and prepared, explaining the selection process for conference topics. It names the technologies… | ||
| Announcement of the creation of Devoxx France in 2011 | Stephan Janssen, Edouard Coupleux | 02m |
A 2011 promotional video presented at Devoxx Belgium announced the creation of Devoxx France, showing the continuity from the Paris JUG association to the new… | ||
| Interview with José Paumard | José Paumard | 01h 20m |
An interview with long-time Devoxx France contributor José Paumard reviewing his ten years at the conference and his view of the conference scene in 2022. It… | ||
| Forget Docker, Call Me Compose | Nicolas De Loof | 30m |
A former Docker engineer recounts the history and revival of docker-compose, explaining why the tool evolved from the older docker-compose (with a hyphen) into… | ||
| Mastering your browsers' Dev Tools | Romain Linsolas | 29m |
This talk reviews advanced features of browser Developer Tools, focusing mainly on Chrome DevTools with comparisons to other browsers. It demonstrates… | ||
| The unknowns of JUnit 5 | Mike Kowalski | 30m |
Shows concrete techniques: using csv source with headers and custom delimiters to create readable parameterized tests and businessy display names; replaces… | ||
| Zero-downtime Upgrades | Nelson Dionisi | 45m |
Nelson Dionisi describes techniques to deploy new SaaS application versions without downtime while evolving a relational database schema. He focuses on… | ||
| Do You Really Know JWT? | Karim Pinchon | 43m |
Covers JSON Web Tokens (JWT): explains token structure and formats (JWS, JWE, JWK) and key transport, then demonstrates practical attacks using a custom PHP… | ||
| How I Helped My Daughter Learn to Read with Machine Learning | Vincent Ogloblinsky | 47m |
A web app was built to help children practice reading by classifying spoken syllables: it uses the Speech Commands dataset plus 30–50 child recordings per ~30… | ||
| Save Time by Building Extensions for Your Browsers | Morgan Leroi | 30m |
A cross‑browser Pomodoro browser extension was built in a few hours using TypeScript and the WebExtensions manifest to show how small extensions can automate… | ||
| Les Cast Codeurs in the chair and the bones at | E. Bernard, A. Héritier, A. Goncalves, G. Laforge | 50m |
A laid-back wrap-up session featuring the French podcast Les Cast Codeurs reflecting on Devoxx France 2022: hosts share impressions, surprises and emerging… | ||
| Processing 1m msgs/CPU/GB of memory with Quarkus and MicroProfile ... | Loïc Mathieu, Victor Gallet | 45m |
VCStream is a data-integration platform built at Décathlon to connect legacy value-chain systems (ERP, AS/400) to the rest of the IT landscape. The talk… | ||
| Gitpod: The End of Unnecessary Friction for Contributing to an OSS Project? | Jean-Marc Meessen | 29m |
Gitpod is a cloud-based developer workspace that launches containerized dev machines from a preconfigured .gitpod.yml to remove local setup friction. It… | ||
| AssemblyScript: TypeScript on Steroids Thanks to WebAssembly? | Alexandre Victoor | 29m |
AssemblyScript compiles TypeScript-like code to WebAssembly using the asc tool and a config file, producing a .wasm module plus TypeScript bindings for… | ||
| Micro Frontends REX - Divide to Rule Better! | Hugo Chiavenuto | 46m |
Describes a production Micro Frontends setup using Webpack Module Federation and Angular to assemble a single shell from remote widget apps with a shared… | ||
| The (Dis)Love of Web Testing | Florent Le Gall, Paola Ducolin | 45m |
Frontend developers face confusion and friction when adding web tests: choices include Enzyme, React Testing Library, end-to-end tests, snapshots and mocks… | ||
| Major migrations made easy | Tim te Beek | 13m |
Two shell commands transform entire codebases: migrate JUnit 4 → JUnit 5 (dependencies, imports, assertions, expected-exception rewrites, Mockito/WireMock… | ||
| How Q works with James Bond, or how to do agile AI in the ... | Renaud Allioux | 45m |
Preligens describes delivering advanced AI and big-data software for defense and intelligence that must run on-premises in highly secure, air-gapped… | ||
| Data scientists vs. developers: very (very!) different professions | Harizo Rajaona | 46m |
Compares data scientists and software developers by naming differences in tools, deliverables and workflows—despite both writing code—and warns against blindly… | ||
| Eliminate Kubernetes Complexity with LENS! | Daniel Virassamy, Lee Namba, Stéphane Montri | 46m |
Lens is an open-source IDE for Kubernetes (500K users, 3.5M downloads) that provides a multi-cluster catalog exposing every Kubernetes object and integrates… | ||
| Cybersecurity and random number generators | Mathis Hammel | 41m |
The talk explains how many popular programming languages use cryptographically weak random-number generators that let attackers predict future RNG outputs. It… | ||
| Tailwind or the Future of CSS | Amadou Sall | 31m |
Explains how Tailwind CSS lets you build beautiful, responsive UIs without writing custom CSS by using low-level utility classes instead of prebuilt… | ||
| Easily Leverage Native Functions with Project Panama from Java | Brice Dutheil | 29m |
Shows how to call native C/Swift/Rust libraries directly from Java using JEP-419 (Foreign Function & Memory API) and the system linker, allocating… | ||
| Kafka Streams at the Big Data Crossroads at Lightning Speed | François Sarradin, Jérémy Sebayhi | 46m |
Carrefour describes migrating Spark/Hadoop batch jobs to Kafka Streams on GCP to run near-real-time pipelines for national store and warehouse stock and… | ||
| The Art of Java Type Patterns | Simon Ritter | 46m |
Covers concrete language changes and gotchas: introduces JEP 305 pattern matching for instanceof (JDK 14/16) and JEP 406 pattern matching for switch (JDK 17)… | ||
| My Site Is Already Online — How Do I Make It Accessible? | Mélanie Boudard | 15m |
A pragmatic process for making an existing website accessible: perform a 20‑page external WCAG audit, record each failed criterion as backlog tickets, and set… | ||
| Father Beaver, Tell Us a Story (about OPS) | David Aparicio | 44m |
Examines major outages from the last decade (GitHub, Amazon, Google, OVHcloud, Apple, Fastly, Microsoft, GitLab, Meta/Facebook) by reading their published… | ||
| What we learned after a year developing Kubernetes operators? | Etienne Coutaud | 47m |
Kubernetes operators are used to extend cluster automation; the talk reviews one year of experience building and running about ten operators in production at… | ||
| What developers need to know about indexes | Nelson Dionisi | 43m |
Explains what developers need to know about database indexes: what they are, how they work, and when to use them to improve query performance. Covers types of… | ||
| Genesis and Use of the New Java Client for Elasticsearch | Sylvain Wallez | 47m |
A new Java client for Elasticsearch released in October 2021 was designed to be lighter, faster and mostly generated from a formal model: the team modeled the… | ||
| Adding a search bar to your application from A to Z | David Pilato, Guillaume Laforge | 30m |
Shows how to add a search bar to a photo-sharing application by indexing image metadata stored in Google Cloud Firestore and enabling rich searches beyond… | ||
| (Re)Discovering UNIX Tools | Grégoire Pineau | 29m |
A practical introduction to built-in Linux/UNIX troubleshooting tools, demonstrating how to use grep, find, xargs, strace, tcpdump and lsof to diagnose… | ||
| Github Co-Pilot: Addictive or Effective? | Johan Jublanc, Simon Provost | 31m |
A developer reports six months' practical experience using GitHub Copilot (a VS Code/NeoVim plugin backed by a 175B-parameter language model available via a… | ||
| What if microservices had nothing to do with technology? | Yves Brissaud | 45m |
Examines organizational and team-design aspects related to microservices rather than implementation details, covering topics like team topology, roles… | ||
| From a hack to the data mesh, the evolution of data engineering... | Simon Maurin, Stéphanie Baltus-Bergamo | 44m |
Leboncoin describes how its data practices evolved from early hacky solutions to a data engineering and data mesh approach to handle massive growth (30 million… | ||
| Equity for Software Engineers | Damien Pacaud | 15m |
Explains equity compensation used by companies in Europe—specifically instruments like BSPCE, AGA, RSU, warrants and stock options—and why engineers should… | ||
| Build and Deploy Your Application with Argo on Kubernetes | P-H Perrissel, N Mpacko Tongo | 39m |
Demonstrates using Argo Workflows to run containerized CI steps (build, unit/coverage tests, publish) with artifact handling, ConfigMap-based caching, DAGs and… | ||
| From OUI.sncf to SNCF Connect, 10 years of native mobile with Flutter | Gwenn Guihal, Adrien Body | 46m |
A cross-functional team merged the OUI.sncf and L'Assistant SNCF mobile apps into one SNCF Connect product using Google’s Flutter for iOS and Android. The talk… | ||
| Save the Date! | Emmanuel Remy | 45m |
Covers handling dates and times in software and databases: timestamps, ISO-8601, epochs, daylight saving, time zones, exchanged formats and storage. Reviews… | ||
| Teach Kids to Code in Kindergarten, Screen-Free | Amélia Matar | 42m |
COLORI presents screen-free coding activities for 3–8 year olds that teach core CS concepts using paper, movement and craft. Techniques include a programmable… | ||
| Specify Your Asynchronous APIs with AsyncAPI | Sébastien Lecacheur | 31m |
How to specify event-driven APIs using AsyncAPI: the talk explains adopting AsyncAPI to document channels, messages and protocol bindings (Kafka, RabbitMQ… | ||
| Microservices, DDD and Bootstrapping for a Running Start | Laurent Guérin, Aurélien Brisard | 45m |
A large public-sector migration transformed about 100 Java modules into ~20 bootstrapped microservices (40 planned) by using a code generator that takes a… | ||
| The Scale-up, Autonomy and the Nuclear Submarine | Thomas Pierrain, Pauline Jamin | 43m |
A French-scaleup case study about growing from ~120 to ~500 people and expanding dev teams from ~15 to ~140 across ~60 products, addressing autonomy as a… | ||
| Java ArrayLists Are Not Magical | Loic Hermann | 15m |
Explains how java.util.ArrayList uses an Object[] backing array that grows by a 1.5× factor so resizes are geometric and individual add operations are… | ||
| The Secret of the Illoominaties | Clement Escoffier, Arthur Navarro | 45m |
Explains Project Loom for Java: virtual threads that let developers write imperative code while the runtime uses non-blocking APIs under the hood. Covers how… | ||
| In search of Clean Code with Sonar, 20,000 leagues under an ocean of code! | N. Peru, C. Villard | 46m |
Introduces using Sonar (SonarQube/SonarCloud) to find and fix poor-quality code, bugs, security vulnerabilities, and maintainability problems. Presents a… | ||
| Cryptanalysis of the Enigma machine: between espionage and mathematics | Jean-Christophe Sirot | 45m |
History and methods behind breaking the Enigma cipher are described, focusing on Marian Rejewski’s 1930s work in Poland and subsequent Allied successes. The… | ||
| (Recursive) Functions Decoded | Frédéric Cabestre | 44m |
This talk examines functions—especially recursive ones—by explaining evaluation strategies (strict vs lazy), kinds of recursion (simple, mutual, tail), and… | ||
| Cloud-era Integration with Camel Quarkus | Zineb Bendhiba | 32m |
Shows how Apache Camel on Quarkus reduces JVM startup and memory by compiling integration routes into small native-capable Quarkus extensions. Describes using… | ||
| Thanks Keptn Obvious! Observable SLOs with Prometheus and Keptn | Henrik Rexed | 29m |
Keptn is presented as an event-driven control plane for orchestrating cloud-native applications; the demo shows how to integrate Prometheus monitoring with… | ||
| R2DBC = R2D2 + JDBC (Well, Almost...) | Bruno Bonnin | 34m |
R2DBC defines a standard reactive API for relational databases that uses Reactive Streams and Reactor (Mono/Flux) so SQL operations return a ConnectionFactory… | ||
| JOOQ, Joy of SQL | Kevin Davin | 47m |
jOOQ is presented as a lightweight Java DSL that keeps real SQL at the center by generating Java types from the database schema and providing compile-time… | ||
| Jetpack Compose: UI Toolkit for Android and Desktop | Julien Salvi | 46m |
An overview of Jetpack Compose, Google's declarative UI toolkit for Android (stable since July 2021) covering its features, internal workings, and strategies… | ||
| Introduction to REMIX | Johann Rakotoharisoa | 16m |
An introduction to Remix, a new full-stack JavaScript framework. It examines whether Remix is just another JS framework, evaluates whether the excitement… | ||
| What's cooking in Maven? | Maarten Mulders | 45m |
Maven Wrapper now in Apache generates mavenw scripts that download a specific distribution (demo used 3.8.5) so clones build without preinstalled Maven; Maven… | ||
| My Kubernetes Mines Bitcoins! | Denis Germain | 38m |
Explains security risks in Kubernetes deployments, focusing on how misconfigurations and novice mistakes can let attackers mine cryptocurrency using your CPU… | ||
| Java Next - From Amber to Loom, from Panama to Valhalla | Nicolai Parlog | 46m |
Four projects converge on concrete features and previews: Project Amber prototypes string templates with pluggable templating policies that can return parsed… | ||
| Real-time Analytics for Your Users with Apache Pinot | François Teychene | 47m |
How to deliver real-time analytics to users on freshly ingested data at scale using Apache Pinot. Covers use cases like activity feeds and delivery dashboards… | ||
| Dekorate: the Tool to Deploy Your Microservices on Kubernetes | Aurea Munoz Hernandez | 30m |
Dekorate is a Java annotation and processor toolkit that generates Kubernetes manifests at compile time so developers don't hand-edit YAML/JSON. It supports… | ||
| Playing Minecraft with an AI Generated by GPT-3 | Wassim Chegham, Tiffany Souterre | 31m |
Shows how to use GPT-3 (and Codex) to generate code that controls a Minecraft bot. Covers basics of AI/ML and GPT-3/Codex, then demonstrates generating and… | ||
| React in All Its States | Amélie Benoit | 46m |
A small trips app is implemented three ways to compare state strategies: plain React using Context + useReducer; Redux Toolkit using RTK slices and… | ||
| Quarkus Fox: an Old-school Web Framework with a Modern Twist | Stéphane Épardaud | 46m |
Quarkus Renarde is an extension that turns Quarkus into a server-rendered web framework with convention-based endpoints (lighter than JAX-RS/RESTEasy… | ||
| World Records - Overview and Use Cases for Records | Benoit Prioux | 15m |
The talk surveys Java 17 records—immutable data-holder types—and compares them to similar features in other languages (Kotlin data classes, Python @dataclass… | ||
| Art & Entropy: Bringing Chaos to Your Frontend | Thibaud Courtoison | 40m |
The talk explains applying Chaos Engineering principles to frontend applications, examining unpredictable failures like server crashes, DNS loss or… | ||
| Electronic Signatures from the Perspective of Java Developers | Arnaud Jeansen, Vincent Galloy | 47m |
Explains how electronic signatures replace handwritten ones and breaks down the underlying technologies: PDF signature standards, asymmetric cryptography… | ||
| Ensemble Programming Toolbox | Thomas Carpaye, Hadrien Mens-Pellen | 46m |
Practical guidance on making group programming (mobbing) productive and enjoyable by teaching facilitation techniques, session logistics, and ways to persuade… | ||
| Let's Kustomize Our K8S Deployments with Style! | Kevin Davin | 30m |
Introduces Kustomize as an alternative to YAML templating for Kubernetes, showing how to organize manifests to support inheritance, overlays, and… | ||
| Algebraic Data Type in Java 17 | François Teychene | 31m |
Shows how Java 17 features—sealed interfaces, records, and pattern matching (preview)—can be used to model algebraic data types as closed sum types, replacing… | ||
| Building a Multi-Framework Micro-Frontend App with Webpack5 | Sylvain Dedieu | 32m |
A live-coding demo shows how to build a micro-frontend application that composes modules written in Angular, AngularJS, Vue.js and React using Webpack 5’s… | ||
| Understanding Resource and Energy Consumption Challenges ... | Quentin Adam, Pierre Beyssac | 49m |
The talk explains resource and energy consumption issues in the digital sector, mapping which resources are used at each stage of an IT product’s life cycle… | ||
| How About a Tour of CORS? | Cedric Gatay | 41m |
A practical walkthrough of Cross-Origin Resource Sharing using an Express app and cors middleware: a single-page app fetches a cheeses API and also requests an… | ||
| I'm Almost Done! Why Our Brain Isn't Helping Us This Time... | David Laizé | 15m |
The talk explains cognitive biases that make developers repeatedly believe a task is "almost finished"—specifically two or three biases that amplify this… | ||
| Protecting Your Organization from Build-system Attacks | Louis Jacomet | 46m |
The talk explains how build systems and artifact repositories can be attack vectors (citing CCleaner and SolarWinds) and reviews concrete defenses in the… | ||
| Toward a Culture Where Everyone Is Responsible for Outages | Emmanuel Bernard | 45m |
A retrospective on transforming a product-focused development team into a cloud service team running thousands of instances, describing practical lessons and… | ||
| Coding for Eternity, Understanding Development on the Ethereum Blockchain | Mathias Herberts | 47m |
Covers Ethereum blockchain internals as a programming platform: the Ethereum Virtual Machine, miners' role, smart contracts and their execution model, and… | ||
| A Practical Starter Guide to Creating a Design System | Cécile Freyd-foucault | 46m |
A practical guide to starting a design system: capture screenshots of existing screens, create an identification table to count recurring elements and style… | ||
| Accessing My Brain via an API | Sébastien Blanc | 31m |
The talk explains a consumer brain-sensing headset and its SDK that expose electrical brain activity as a programmatic interface. It covers basic brain… | ||
| DOM Testing: Test Your Frontend Apps More Easily and Effectively | William Marques | 32m |
Demonstrates using the Testing Library (DOM Testing) to write robust, maintainable front-end tests that target the DOM, with concrete examples and live-coding… | ||
| Senior Developer with 6 Years' Experience, What Next? | Hugo Lassiege, Dimitri Baeli | 46m |
Covers career progression for software developers after roughly six years of experience, comparing technical leadership paths such as Staff Engineer, Principal… | ||
| Exploring Docker Dev Environments | Guillaume Lours, Djordje Lukic | 46m |
The talk introduces Docker Dev Environments as a way to isolate code, dependencies and running processes so developers can run multiple versions of a project… | ||
| Profiling a Pod in Kubernetes with kube-flame | Loïc Mathieu | 15m |
kube-flame is a kubectl plugin (installed via krew) that automates profiling containers in a Kubernetes pod by copying language-specific profilers… | ||
| Make Your Interfaces Reliable by Getting Your Team to Love Tests! | J Meunier, JL Piermé | 45m |
Shows how to make web UI testing reliable by choosing and writing the right tests—unit, integration, behavior and end-to-end—and demonstrates their concrete… | ||
| Valhalla: To the Hell and Back | Rémi Forax | 48m |
Valhalla proposes adding a new kind of class to Java that behaves similarly to primitive types (value classes). The talk examines questions around primitives… | ||
| Understanding French Behavior, It's Possible | S. Baltus-Bergamo, M. Coudert | 46m |
LebonObservatoire processes 29 million monthly users and ~500,000 daily postings to detect demand and price trends across 64 categories by ingesting ~15 TB and… | ||
| Why DevOps Fails to Deliver? | Gérôme Egron, Guillaume Mathieu | 44m |
Examines why many organizations that claim to do DevOps don’t get the expected benefits by revisiting what “DevOps” actually means. Covers the gap between… | ||
| Chaos Engineering with Litmus and Jenkins | Akram Riahi | 32m |
Shows integrating Litmus 2 into a Jenkins pipeline to run Kubernetes chaos experiments (CPU, memory, network latency) implemented as Argo Workflows. Manifests… | ||
| Into the flamegraph: From the primitives through advanced concepts | Yonatan Goldschmidt | 33m |
Shows how continuous production profiling with an eBPF-based profiler and flamegraphs finds real fixes: a Python fork/exec kernel hotspot led to a Python 310… | ||
| Create & Distribute a Kubernetes Plugin in a Few Minutes ... ? | Aurélie Vache, Gaelle Acas | 27m |
Shows how to create a kubectl plugin by providing an executable named kubectl-<name>, then package release artifacts (zip/tar) and write a Krew manifest to… | ||
| Introduction to Quantum Computing | Mathis Hammel, Clément Hammel | 46m |
An introductory overview of quantum computing aimed at beginners, explaining how a quantum computer works without requiring prerequisites and describing… | ||
| Behind the Scenes of the Cloud | Cécile Morange | 35m |
A small hosting operator describes running an 18-person shop that owns a Tier‑4 certified datacenter (certified Jan 2021) with two 250 kVA generators (24‑hour… | ||
| 3D Rendering, the Grand Illusion Explained | Thomas Guibert | 14m |
Covers how 3D rendering turns vertex/triangle lists into pixels using matrix transforms (object→world, world→camera/projection), normalization for resolution… | ||
| Individuals and Interactions: Including (Neuro)Atypical People | Alice Barralon | 46m |
The talk presents evidence that many team members are neurodivergent and recommends concrete workplace practices: replacing implicit expectations with explicit… | ||
| Continuous Delivery On Premise: Gerrit, Jenkins and SonarQube ... | Julien Béti, Réda Housni Alaoui | 46m |
A French team describes running an on-premises continuous delivery pipeline using Gerrit as their Git manager, integrated with Jenkins, SonarQube and Jira… | ||
| Learning Music — Developer Edition | Florent Biville, Sylvain Coudert, J.B. Lievremont | 47m |
Shows how developers can create music programmatically by generating sinusoids, combining waveforms for timbre, sampling via ADC and quantizing, then mixing… | ||
| How Betclic Uses Its Datalake to Generate ... ? | Nicolas Jozwiak, Etienne Puissant | 31m |
Betclic ingests Datadog logs and Snowflake events into S3, then uses AWS Glue and Step Functions to transform that data into Gatling feeders which replay real… | ||
| Building your first malicious chrome extension 😈 | Alon Kiriati | 31m |
Builds a simple Chrome extension that converts currencies, then demonstrates concrete malicious modifications that work: adds affiliate tags to requests to… | ||
| 10 Years of Devoxx FR and Java | Jean-Michel Doudoux | 47m |
A retrospective covering the last 10 years of Devoxx France and major Java releases, reviewing notable announcements and language/API evolutions. It focuses on… | ||
| Parsers: How to Effectively Process Plain Text | Benoit Lemoine | 38m |
Explains what text parsers are from a theoretical viewpoint and why parsing plain text still adds practical value despite being a long-solved problem. Compares… | ||
| For 2 Years I'm the Only One Reading My Emails! (Almost) | Morgane Troysi | 15m |
Overview of privacy-friendly email: explains why major companies collect our online data and why people want alternatives, then surveys secure email options… | ||
| Dates and Times on the Horizon? Run… or Come Learn All the Traps That... | Arnaud Pichery | 44m |
A tour of how dates and times really work: explains instants, local dates/times, time zones, leap seconds and DST oddities (including historical offsets) and… | ||
| Enhancing Your Web App Without Touching the Source Code ... | Adrien Lasselle, Anthony Pena | 46m |
Presentation of the new Web Extension API standard supported by all modern browsers, showing how browser extensions can augment web applications without… | ||
| Development Without Front-Tiers | Jordane Grenat | 46m |
Modern frameworks and languages like Remix and Lamdera introduce a full‑stack, colocated-code approach where client code directly calls functions that are… | ||
| Add Character to Your Site | Johan Rouve | 29m |
Shows practical techniques for enriching a website’s typography: building a font that generates ~450 composed glyphs from 8 base glyphs, creating a custom… | ||
| Real-time Player Ranking for a Multicloud Game with Quarkus and Infinispan | Katia Aresti | 31m |
Shows using Quarkus with Infinispan (an in-memory distributed cache) to compute and update player rankings for a naval game in real time across a multi-cloud… | ||
| Email Templates: The Choose-Your-Own-Adventure | Amélie Benoit | 29m |
This talk covers building HTML email templates with a focus on cross-client rendering problems and responsive design. It presents MJML as a dedicated framework… | ||
| What Is InnerSource? How Do You Implement It ... | Philippe Charrière, Matthieu Vincent | 47m |
InnerSource means applying Open Source practices (tools, spec writing, dev workflows, CI/CD, DevOps, documentation and communication) inside a company. The… | ||
| Open Source Licenses: Between Parish Wars and Radicalism | Pierre-Yves Lapersonne | 42m |
Compares concrete open-source licenses and their practical consequences: Apache 2.0 and MIT as permissive licenses with minimal obligations, versus GPLv3 as a… | ||
| Fuzzing in Go | Valentin Deleplace | 18m |
The talk explains fuzz testing in Go and shows how Go 1.18 adds native fuzzing support to the standard tooling via the new "-fuzz" option for go test. It… | ||
| Integers, Floating Points or Exotic Representations ... | Olivier Poncet, Fabien Trégan | 46m |
Explains why binary (base‑2) is preferred for hardware despite an information-theory optimum near e states, shows two’s‑complement uses less hardware than… | ||
| Micronaut AOT: Optimizing Your Applications for the JIT and GraalVM | Cédric Champeau | 45m |
Micronaut AOT is an extension to the Micronaut framework that precomputes at packaging time information normally discovered at runtime, improving startup and… | ||
| Anatomy of a Distributed SQL Database - YugabyteDB | Franck Pachot | 47m |
YugabyteDB is an open-source distributed SQL database that implements PostgreSQL features while scaling horizontally. The talk explains its cloud-native… | ||
| How to Orchestrate a Fleet of 200 Kubernetes Clusters on Microsoft Azure? | Romain Meunier | 47m |
Thales Digital Factory describes managing a fleet of about 200 Kubernetes clusters on Microsoft Azure, focusing on the evolution of tooling, operational… | ||
| After Censorship, Self-Censorship… but This Time It’s Funny, ... | Pierre Morvan, Louis Tournayre | 32m |
A prototype bleep censor converts audio to spectrograms and detects target sounds (applause vs ambient) by applying transfer learning: feeding spectrogram… | ||
| Coding with Crystal So You Don't Lose Your Mind | Siegfried Ehret | 31m |
Introduces the Crystal programming language (Ruby-inspired, C-like performance) and its ecosystem by building a small application. Covers Concrete topics… | ||
| Exploring Linux Memory Usage and IO Performance in Cloud Native Applications | Frits Hoogland | 47m |
Uses fio to measure buffered vs O_DIRECT IO on an EC2 c5.large (burst 20k IOPS for 30 min, sustained 4k IOPS, 125 MB/s). Emphasizes the kernel’s MemAvailable… | ||
| AI for the Proper Use of Medications | Suzanne Bento Pereira, Romain Benassi | 47m |
Vidal built a Data Science platform to semi‑automatically extract drug indications, contraindications and adverse effects from about 10,000 RCP documents using… | ||
| Go Generics | Benoît Masson | 16m |
Introduces Go's new generics feature recently added to the language; explains design choices and how the specification remains fully backward-compatible with… | ||
| Receiving Satellite Imagery with a Raspberry | Guillaume Membré | 46m |
Shows how to receive weather images directly from NOAA satellites using off‑the‑shelf hardware: a Raspberry Pi, a USB radio tuner and DIY components. Explains… | ||
| First Flutter Mobile App? Don’t Make the ... | Olivier Revial, Sebastien Flochlay | 46m |
Practical checklist for building a first Flutter mobile app: learn and practice Dart by coding, run flutter doctor and use SDK version management, and test on… | ||
| Kotlin, Java 4..18, Code Coverage and their best friend — bytecode: ... | Evgeny Mandrikov | 46m |
Shows analysis of classfiles produced by javac 18 and kotlinc 1.6 using javap and JaCoCo to find real differences: nestmates remove synthetic bridge… | ||
| From OutOfMemory to OutOfSerenity, when a consultant becomes a CEO | Séven Lemesle | 48m |
A software architect left a consultancy to found WeScale and tells his entrepreneurial journey, covering repeated failures, Murphy’s law, and unexpected… | ||
| Developing Observable Applications for Production | Pierre Zemb | 45m |
How to make production applications observable by instrumenting code to gather concrete data for debugging and performance analysis. Covers the three pillars… | ||
| Game Over or Game Changing? Why Software Development May Never be the same again | Steve Poole | 42m |
Ransomware and state-backed attackers shift from quick cash to long-term disruption, with estimates of ransomware income reaching about $6 trillion and global… | ||
| Simplify Your Code Reviews with Interactive Rebase | Sonia Seddiki | 12m |
Shows how to clean up a messy Git feature branch into a clear, logical commit history using interactive rebase (git rebase -i). Covers using reword, edit… | ||
| How OpenTelemetry Can Transform Your Monitoring by Unifying Your Logs ... | Vincent Behar | 45m |
OpenTelemetry is presented as a way to unify logs, metrics and traces by instrumenting application code with OpenTelemetry, using the OpenTelemetry Collector… | ||
| Our Brain Is 'null'! Cognitive Biases Applied to the Developer's Craft | Sylvain Coudert | 39m |
The talk explains how common cognitive and social-psychology biases affect software development tasks like estimating effort, understanding requirements, and… | ||
| Cucumber Tests: Legends and Reality | Michaël Strauss | 16m |
A Java project for a financial curve engine used Cucumber with Gherkin scenarios, IntelliJ plugins, Jenkins reports and Cucumber Studio to store scenarios… | ||
| The Universal Laws of Performance | Raphaël Luta | 45m |
The talk explains universal performance laws from queuing theory, notably Gunther’s Universal Scalability Law, to model and predict application performance… | ||
| Mob Programming, the True Approach to Team Development | Maxime Odye, Mathieu Pousse | 46m |
Mob programming is presented as a Lean and Extreme Programming practice where an entire team works together at one computer to complete tasks (technical or… | ||
| CI/CD, is the Divorce Inevitable? | Nicolas Giraud, Yann Schepens | 42m |
The talk examines rising CI/CD complexity as organizations push pipelines and automation everywhere, asking how to keep deployments maintainable. It proposes… | ||
| Why You Won’t Attract or Retain Women in Your ... | Marcy Ericka Charollois | 34m |
The talk examines gender gaps in tech where only ~30% of digital workers are women and many fear bias (52% expect gender to hurt their career). It recommends… | ||
| Give Agility Back to Developers! | Fanny Klauk | 28m |
The talk argues that modern organizations have replaced developer-focused agile values with metrics like ROI, surveillance, and reporting, and proposes… | ||
| Security with HTTP Headers: Overview of Attacks and Defenses | Mathieu Humbert | 30m |
Overview of HTTP security headers (CSP, HSTS, X-Frame-Options, CORS and related headers) and how they help mitigate web attacks such as XSS, CSRF, SSRF… | ||
| OAUTH 2.1 Explained Simply (even if you’re not a dev) | Julien Topçu | 47m |
Explains OAuth 2.1 and the core OAuth2 concepts (roles, authorization flows) using everyday-life analogies so non-developers and developers can understand… | ||
| Model-Driven Design | Bruno Boucard | 38m |
This talk presents Model-Driven Design as a way to create accurate, expressive and minimal domain models using Domain-Driven Design practices. It covers DDD… | ||
| Should I migrate to Reactive and how? | Christophe Jollivet | 45m |
Explains when to migrate to reactive: it’s beneficial for higher concurrency rather than lower latency, showing an example where an I/O-bound downstream… | ||
| Being a Developer: Growing and Developing | Gaëtan Eleouet | 46m |
A live-coding session builds a Red/Blue scoring web service in Java to demonstrate concurrency bugs: parallel HTTP requests can produce incorrect totals… | ||
| Log4shell, Is It Apache Foundation's Fault? | E. Lécharny, J.B. Onofré, H. Boutemy | 47m |
A retrospective on the Log4J/Log4Shell incident covering its history, technical root causes, and the fixes applied. It examines effects on internal and… | ||
| Breaking free from the Test Pyramid | Jonathan Boccara | 48m |
The talk explains practical testing strategy for enterprise code, arguing the classic test pyramid is often counterproductive and showing when to write unit… | ||
| Git, back to the future | Antoine Ceol | 32m |
Covers practical Git recovery techniques for common "WTF" situations: how to go back in history, amend commits, and optionally rewrite or erase history… | ||
| Postmortem: TDD with TestContainers | Julien Durillon | 28m |
Demonstrates using TestContainers to run real services (PostgreSQL 13, Pulsar, ZooKeeper) in Docker for fast TDD-style integration tests, initializing and… | ||
| Migrating from Spring MVC to Spring WebFlux | Mathilde Lorrain, Hugo Caupert | 43m |
A practical comparison of Spring MVC (Servlet-based) and Spring WebFlux (reactive) focused on a real migration use case. The talk presents when reactive… | ||
| Doctolib Needs a More Powerful Database. Okay, ... ? | Bertrand Paquet, David Gageot | 52m |
Doctolib describes operating a single 25 TB Amazon Aurora PostgreSQL database (one primary with ~13 readers, 96-core writer, ~250k commits/sec, largest table… | ||
| Mastering TLS, OpenSSL and Certificates | Mathieu Humbert | 46m |
Explains how the TLS protocol works (including recent versions), certificate chains and common certificate-related problems such as server configuration and… | ||
| How to Enable 100 Million Logins Without Downtime ... | Nicolas Jozwiak, Etienne Puissant | 46m |
Betclic describes splitting a legacy monolith into domain microservices, adding caching and Kong gateway throttling, and migrating parts to AWS to handle… | ||
| Microservices Architecture and Data Consistency: So How Do We Do It for Real? | JF James | 47m |
Compares two concrete approaches for distributed-data consistency in microservices with runnable demos: MicroProfile LRA + Narayana uses synchronous HTTP… | ||
| The End of Layered Architectures with the Hexagonal Approach | Benjamin Legros | 47m |
Explains why traditional layered architectures (MVC with Controller/Service/Repository and heavy use of annotations) can create code constraints and… | ||
| Category Theory: You Already Know It | Emilien Pecoul, Romain Berthon | 02h 41m |
Explains how category theory concepts already appear in everyday coding using C# (and F#-style) examples: a banking micro-example filters suspicious account… | ||
| Cures for OOMKills, Warm-ups, and Slowness in JVM Containers | B. Dutheil, J.-P. Bempel | 02h 41m |
Explains why JVM containers suffer OOMKills and slow startups due to off‑heap native memory (direct buffers, metaspace, native arenas, threads, file mmaps)… | ||
| Exploring Databases | Pierre Zemb | 02h 41m |
An introduction to how database systems actually work, covering storage and file organization, indexing, query processing, and transaction management. It then… | ||
| Ansible Ultimate Edition | Aurélien Maury, Gautier Loterman | 02h 48m |
Covers practical Ansible workflows from developer setup to production: installing Ansible in project-specific virtualenvs using direnv + virtualenv… | ||
| The (wasm) Revolution Is Incredible Because It's Real | Philippe Charrière, Laurent Doguin | 02h 46m |
WebAssembly (wasm) as a universal bytecode runs not just in browser JS VMs but also in hosts like Node.js, GraalVM and runtimes such as Wasmer, Wasmtime and… | ||
| Gradle: Give Your Build Some Love and It Will Love You Back! | Louis Jacomet, Paul Merlin | 02h 49m |
Gradle’s recent features for JVM projects and dependency management are presented to model projects and publish libraries with richer metadata, including test… | ||
| Understanding GraphQL | Guillaume Scheibel, Geoffroy Couprie | 03h 00m |
An introduction to GraphQL as a strongly typed API query language that avoids overfetching and excessive requests by letting clients explicitly select fields… | ||
| Spring Security - Decoding and Demystifying | Daniel Garnier-Moiroux | 02h 39m |
An introduction to Spring Security as the standard library for securing Spring-based web applications, explaining its default protections, configuration… | ||
| Java application security the hard way - a workshop for the serious developer | Steve Poole | 02h 38m |
Live demo of Log4Shell RCE via JNDI/LDAP shows how a logged string can trigger remote classloads, gadget chains and full command execution; setup uses… | ||
| Zero Trust: the new normal! | Laurent Grangeau, Tony Jarriault | 02h 48m |
Explains why organizations moved from perimeter security (VPNs, firewalls, network zoning) to Zero Trust after COVID-driven remote work and more external… | ||
| A Practical Introduction to Compilation | William Badiabantou, Benjamin Coenen | 02h 37m |
An introduction to how compilers turn source code (Go, Dart, TypeScript, Java, Rust) into executable binaries, covering parsing into abstract syntax trees, the… | ||
| Securing Your On-Premise Kubernetes Cluster from Scratch | L.Toison, E.Lancelot, M.Nicolé | 02h 42m |
A practical on‑prem Kubernetes hardening walkthrough covering automated configuration auditing with kube-bench (failing rules plus remediation commands)… | ||
| Hexagonal Architecturoplasty of a Node.js Backend | Jordan Nourry, Adrien Joly, Julien Topçu | 02h 44m |
Explains how to revive a struggling Node.js/TypeScript backend by migrating it to Hexagonal Architecture to separate different kinds of software complexity… | ||
| Building Geographical APIs with Open Data, PostgreSQL & PostGIS | G. Soldera, S.Prunier | 02h 44m |
Building dozens of geographic APIs from open data sources (GeoRisques, IGN, INSEE, etc.) using PostgreSQL and PostGIS. It explains how the teams processed and… | ||
| Will Loom Protect Us from Temporal Robbery? | José Paumard, Rémi Forax | 02h 46m |
Loom introduces virtual threads to the Java platform, replacing traditional heavyweight Threads with many lightweight, virtual ones to improve concurrency and… | ||
| Kafka: Map of Pitfalls for Developers and Ops | Emmanuel Bernard, Clement Escoffier | 02h 48m |
Covers common Kafka failure modes and operational fixes: explains how producer batching and blocking futures (due to metadata, serialization and partitioning… | ||
| Devoxx France Keynote 2012–2022: 10 Years Already! | A. Goncalves, Z. Cadi, N.Martignole | 18m |
Organizers Antonio Goncalves, Nicolas Martignole and Zouheir Cadi recount the creation and history of the Devoxx France conference since it began in 2012… | ||
| 10 Years of Tech through the Niptech Podcast | B.Curdy, M.Monney, B.Freydt | 20m |
A ten-year retrospective of the Niptech podcast describes maintaining a simple production stack (WordPress + RSS) while experimenting with video, live streams… | ||
| The Quest for Collaborative Governance of the Web | Lê Nguyên Hoang | 20m |
The talk surveys the rise of large-scale disinformation campaigns and unilateral moderation decisions by major platforms, framing information warfare as a… | ||
| Slow.tech: it's urgent to hack the system! | Frédéric Bordage | 21m |
The talk argues that combining low-tech and high-tech solutions can cut digital carbon impact by 4–10× by moving computation off devices onto centralized… | ||
| LesBonsclics, an Educational Platform Serving Digital Caregivers | T. Vandriessche | 20m |
A presentation of LesBonsclics, a digital learning platform developed by the WeTechCare association to help volunteers and caregivers teach basic digital… | ||
| Digital Futurospective: is the future still what it used to be? | Ludovic Cinquin | 24m |
The talk surveys how digital technologies have reshaped society and predicts macro-trends likely to shape the next decade of the IT industry. It discusses… | ||
| The Red Polo Team | Nicolas Martignole, Zouheir Cadi, Antonio Goncalves | 06m |
A short backstage clip presents the Devoxx France support crew of 34 people who manage speaker assistance, the expo floor and event atmosphere, gathering for a… | ||
| Take Back Your Bash by Becoming a CLI Ninja! | David Aparicio | 29m |
Practical guide to modernizing the command-line: replacing classic Unix tools with faster Rust rewrites (example: fd ≈3× faster than find), using starship for… | ||
| All Keynotes - Thursday | Frédéric Bordage | 01h 08m |
A compilation of three Devoxx France keynotes from 2022 covering non‑technical perspectives on computing: a retrospective '10 years of Devoxx France… | ||
| All Keynotes - Friday | Ludovic Cinquin, T. Vandriessche, Lê Nguyên Hoang | 01h 16m |
A compilation of three Friday keynotes from Devoxx France 2022: a talk by Ludovic Cinquin exploring digital futures and whether our expectations of the future… | ||
| Clip | 04m | |
A short recap of Devoxx France 2022, the conference's 10th anniversary held in April 2022, highlighting the event's best moments and overall atmosphere. The… | ||
| nothing matches | ||