José Paumard
where else to find them
what they talk about
all 8 in the filters
where they keep going back
- Devoxx France4 editions2022–2026
- Jfokus4 editions2021–2026
- Devoxx Belgium3 editions2017–2024
all 8 in the filters
on a stage with
all 4 in the filters
who talks about the same things
- Maurice Naftalin30 talks
- Stuart Marks35 talks
- Nicolai Parlog63 talks
- Miro Cupak14 talks
- Rémi Forax29 talks
- Simon Ritter72 talks
| title | conference | date |
|---|---|---|
| Virtual Threads, Structured Concurrency and Scoped Values in Java 25 and Beyond | Devoxx France 2026 | 2026-04-22 |
The talk explains Project Loom features in Java 21–26: virtual threads (lightweight Java-thread objects that let code block on I/O without hurting scalability… | ||
| Turn Your Head Around with José and Jean-Michel's Java Quizzes | Devoxx France 2026 | 2026-04-22 |
A live, interactive Java quiz session that explores lesser-known features and pitfalls of Java: null handling, immutability practices, object equality… | ||
| Make Your Code Parallel with the Structured Concurrency API | Jfokus 2026 | 2026-02-02 |
Structured Concurrency arrives as a preview API (structured task scopes in JDK26 preview) that pairs StructuredTaskScope with virtual threads and scope values… | ||
| The Gatherer API: the tool that was missing in the Stream API | Devoxx UK 2025 | 2025-05-07 |
JDK 24 adds the Gatherer API to model intermediate Stream operations with a concrete gather(stream) → stream primitive. It exposes an initializer, integrator… | ||
| Are Virtual Threads Going to Make Reactive Programming Irrelevant? | Jfokus 2025 | 2025-02-03 |
Claim: Java virtual threads (Loom) let you write simple blocking code instead of complex reactive pipelines while matching reactive throughput. Evidence… | ||
| If Streams Are So Great, Let’s Use Them Everywhere... Right?? | Devoxx Belgium 2024 | 2024-10-07 |
Compares concrete Java patterns: replaces simple loops with Stream operations for readability, shows IntStream.range to keep indexes, and warns flatMap plus… | ||
| Memory API: Patterns, Uses Cases, and Performance | Devoxx Belgium 2024 | 2024-10-07 |
The Memory API (final in Java SE 22) shows concrete replacements for ByteBuffer: MemorySegments and Arenas give explicit allocation and deallocation semantics… | ||
| SIMD Parallel Programming with the Vector API | Devoxx France 2024 | 2024-04-17 |
Covers Java's incubating Vector API (JEP 469) for SIMD parallelism on CPUs (AVX 128/256/512). Explains using a static Species object, looping in steps of… | ||
| Day of the Dukentacle: The Best Way to Predict the Future Is to Build It Yourself | Devoxx France 2024 | 2024-04-17 |
Practical tour of Java 22 preview features: unnamed variables, classless scripts, and statements-before-super to allow initialization before superclass calls… | ||
| Value Types and Pattern Matching: 1–1, Data at the Center | Devoxx France 2023 | 2023-04-12 |
Demonstrates concrete Java features and an LW5 prototype that implements value classes via an annotated bytecode rewriter and is benchmarked with JMH. Presents… | ||
| Concurrent and Asynchronous Programming: Loom in Java 20 and 21 | Devoxx France 2023 | 2023-04-12 |
Loom introduces virtual threads (preview in JDK 20, intended final in JDK 21), structured concurrency (structured-task scopes for join/timeout semantics) and… | ||
| Loom Virtual Threads in the JDK 20 | Devnexus 2023 | 2023-04-04 |
Loom brings cheap, JVM-level threads that detach tasks from platform threads by suspending stacks to the heap via continuations, enabling nonblocking IO at… | ||
| Amber, Loom, Valhalla | Devnexus 2023 | 2023-04-04 |
Overview of concrete changes and how to use them: Amber adds record and sealed-type deconstruction so switch and instanceof accept nested and unnamed record… | ||
| Data Oriented Programming with the JDK 19 | Jfokus 2023 | 2023-02-06 |
JDK 19/20 introduce records that auto-generate final fields, accessors, equals/hashCode/toString and support canonical and compact constructors for validation… | ||
| The Future of Java: asynchronous programming with Loom | DevFest Lille 2022 | 2022-06-10 |
Loom introduces a new lightweight thread model in the JDK to enable a different asynchronous programming approach: virtual threads that can be created in large… | ||
| Improve your Java Applications with Records and Pattern Matching | JNation 2022 | 2022-06-07 |
Shows concrete refactors on JDK 17: turning Map<String,Integer> entries into State and Population records, adding a small collector and Comparable so grouping… | ||
| Interview with José Paumard | Devoxx France 2022 | 2022-04-20 |
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… | ||
| Will Loom Protect Us from Temporal Robbery? | Devoxx France 2022 | 2022-04-20 |
Loom introduces virtual threads to the Java platform, replacing traditional heavyweight Threads with many lightweight, virtual ones to improve concurrency and… | ||
| The Sincerest Form of Flattery | Jfokus 2021 | 2021-02-09 |
Java adds generics (2004), lambdas (2014) and pattern matching (JDK 16+) but keeps type erasure, so generic type info disappears at runtime and arrays of… | ||
| Designing functional and fluent API: example of the Visitor Pattern | Devoxx Belgium 2019 | 2019-11-04 |
Live coding shows an implementation of the Visitor pattern in Java that avoids mutating state or changing the object model by using lambdas, a… | ||
| The Sincerest Form of Flattery | Devoxx Belgium 2019 | 2019-11-04 |
Compares how generics come into Java via erasure and synthetic bridge methods (so arrays of generics are illegal) versus Scala’s declaration‑site variance and… | ||
| Building your own JDK in 10 steps | Devoxx Belgium 2019 | 2019-11-04 |
Steps show how to clone OpenJDK Mercurial branches on an Ubuntu VM, install hg, run configure and use make to run make images and produce a real JDK image… | ||
| Java keeps throttling up! | Devoxx Belgium 2019 | 2019-11-04 |
Covers concrete JDK work: CONSTANT_DYNAMIC and improved NPE messages (flag -XX:+ShowCodeDetailsInExceptionMessages), demo of continuations and fibers showing a… | ||
| Collectors in the wild! | Devoxx Belgium 2017 | 2017-11-06 |
Collector API in JDK 8 gets used to replace many stream terminal patterns by composable collectors, with concrete demos on a 120,000‑line article file… | ||
| JAX-RS and CDI Bike the Reactive Bridge! | Devoxx Belgium 2017 | 2017-11-06 |
JAX-RS 2.1 plus CDI 2.0 and Java 8 CompletionStage let synchronous REST code become nonblocking by replacing blocking get/callback patterns with composable… | ||
| Free Your Lambdas | Oracle OpenWorld 2017 | 2017-10-01 |
Walks through converting anonymous Comparator and Runnable code into Java 8 lambdas, using java.util.function types (Consumer, Supplier, Function, Predicate)… | ||
| Streams in the Wild | Oracle OpenWorld 2017 | 2017-10-01 |
Live coding shows how to implement custom Spliterators to feed Stream pipelines: a no-op, a filtering and a mapping Spliterator plus a repeating splitter that… | ||
| nothing matches | ||