~/talks

Maurice Naftalin

what they talk about

all 8 in the filters

where they keep going back

all 11 in the filters

on a stage with

all 5 in the filters

who talks about the same things

titleconferencedate
Streams – Below the SurfaceVoxxed Days CERN 20262026-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…
Talk on
If Streams Are So Great, Let’s Use Them Everywhere... Right??Devoxx Belgium 20242024-10-07
Compares concrete Java patterns: replaces simple loops with Stream operations for readability, shows IntStream.range to keep indexes, and warns flatMap plus…
Talk on
Escape from the Planet of the CollectionsDevoxx Belgium 20242024-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…
Talk on
Java Collections PuzzlersJ-Fall 20232023-11-09
Interactive puzzlers test concrete Java behaviors: audience voting and GPT-4 competes against humans while runnable snippets reveal real surprises —…
Talk on
"Change is the Only Constant”. Really?Voxxed Days Zürich 20222022-05-17
Explains the precise difference between unmodifiability (Collections.unmodifiableX and Java 9 list.of) and true immutability, shows why defensive copying must…
Talk on
The Sincerest Form of FlatteryJfokus 20212021-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…
Talk on
What Lies BeneathDevoxx Belgium 20192019-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…
Talk on
The Sincerest Form of FlatteryDevoxx Belgium 20192019-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…
Talk on
What Lies BeneathGeeCON 20192019-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…
Talk on
What Lies BeneathVoxxed Days Milano 20192019-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…
Talk on
Algorithm Performance in the New Machine AgeJavaDay Ukraine 20172017-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…
Talk on
Journey’s End: Collection and Reduction in the Streams APIOracle OpenWorld 20172017-10-01
Shows how the Streams Collectors replace unsafe mutable accumulators with a supplier/accumulator/combiner trio, walks the Collectors factory methods (toList…
Talk on
Parallel-Ready Java CodeJavaDay Kyiv 20152015-11-06
Parallel-Ready Java Code: Managing Mutation in an Imperative Language Maurice Naftalin Computer Software Consultant and Professional JavaDay Kyiv…
Talk on
Maximizing the Performance of Java 8 StreamsJavaDay Kyiv 20152015-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…
Talk on
Let’s Get to the Rapids: Java 8 Stream PerformancePhilly ETE 20152015-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…
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.