Maurice Naftalin
where else to find them
what they talk about
all 8 in the filters
where they keep going back
- Devoxx Belgium2 editions2019–2024
all 11 in the filters
on a stage with
all 5 in the filters
who talks about the same things
- José Paumard55 talks
- Stuart Marks35 talks
- Simon Ritter72 talks
- Piotr Przybył41 talks
- Nicolai Parlog63 talks
- Brian Goetz63 talks
| title | conference | date |
|---|---|---|
| Streams – Below the Surface | Voxxed Days CERN 2026 | 2026-02-10 |
Explains how Java Streams build a pipeline from spliterator through intermediate ops to a terminal op, why Gatherers (Java 23) let you write custom… | ||
| 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… | ||
| Escape from the Planet of the Collections | Devoxx Belgium 2024 | 2024-10-07 |
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… | ||
| Java Collections Puzzlers | J-Fall 2023 | 2023-11-09 |
Interactive puzzlers test concrete Java behaviors: audience voting and GPT-4 competes against humans while runnable snippets reveal real surprises —… | ||
| "Change is the Only Constant”. Really? | Voxxed Days Zürich 2022 | 2022-05-17 |
Explains the precise difference between unmodifiability (Collections.unmodifiableX and Java 9 list.of) and true immutability, shows why defensive copying must… | ||
| 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… | ||
| What Lies Beneath | Devoxx Belgium 2019 | 2019-11-04 |
Walks a tiny Java program from source through bytecode to x86 machine code and CPU caches, showing concrete effects: use javap -v to inspect the constant pool… | ||
| 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… | ||
| What Lies Beneath | GeeCON 2019 | 2019-05-15 |
Tiny Java program is traced from source to bytecode to machine code and hardware; the template interpreter emits extra checks around integer division… | ||
| What Lies Beneath | Voxxed Days Milano 2019 | 2019-04-13 |
A tiny Java program loads constant CafeBabe and 0xDEADBEEF, divides and calls add to produce 255, and the bytecode travels from javap view through a template… | ||
| Algorithm Performance in the New Machine Age | JavaDay Ukraine 2017 | 2017-11-04 |
Benchmarking with JMH and perf counters shows linked lists blow CPU caches as size grows (tests at 1K, 7K, 63K, 511K). L1 ≈ 1 ns, L2 ≈ 4 ns, L3 ≈ 60 ns, main… | ||
| Journey’s End: Collection and Reduction in the Streams API | Oracle OpenWorld 2017 | 2017-10-01 |
Shows how the Streams Collectors replace unsafe mutable accumulators with a supplier/accumulator/combiner trio, walks the Collectors factory methods (toList… | ||
| Parallel-Ready Java Code | JavaDay Kyiv 2015 | 2015-11-06 |
Parallel-Ready Java Code: Managing Mutation in an Imperative Language
Maurice Naftalin
Computer Software Consultant and Professional
JavaDay Kyiv… | ||
| Maximizing the Performance of Java 8 Streams | JavaDay Kyiv 2015 | 2015-11-06 |
Case study implements grep -B with Java 8 streams, using a mapped byte buffer and a custom Spliterator plus a collecting terminal operation to compute byte… | ||
| Let’s Get to the Rapids: Java 8 Stream Performance | Philly ETE 2015 | 2015-04-07 |
Argues that sequential Java 8 streams usually match or beat hand-written loops but parallel streams only help when the data source is efficiently splitable and… | ||
| nothing matches | ||