~/talks

Heinz M. Kabutz

what they talk about

all 8 in the filters

where they keep going back

all 14 in the filters

on a stage with

all 12 in the filters

who talks about the same things

titleconferencedate
The Hidden Art of Thread-Safe Programming: Exploring java.util.con...JNation 20262026-05-26
Walks through concrete code, bugs and benchmarks inside java.util.concurrent: demonstrates 100 million increments where AtomicLong spends ~6s and LongAdder…
Talk on
The Hidden Art of Thread-Safe Programming: Exploring java.util.concurrentVoxxed Days Thessaloniki 20252025-11-07
Shows concrete concurrency failures and fixes: Vector’s serialization race then deadlock between nested V1↔V2 was fixed across Java 1.4→1.7; LongAdder (striped…
Talk on
Translating a Cretan Book into English,German etc using Java & ChatGPT APIVoxxed Days Ioannina 20242024-02-23
Translates a 500‑page Cretan village book by converting the PDF into AsciiDoc chunks (777 files), then sends batched requests to the ChatGPT 4.0 API via Java…
Talk on
Prepare for what “Loom”s ahead.Devoxx Ukraine 2022: Secure our Future2022-09-02
Demonstration shows Java 19 preview virtual threads cut a simple web-render pipeline from 4.3s (sequential) to ~4.1s with futures, ~1.9s with…
Talk on
Prepare for what "Loom"s aheadDevoxx Ukraine 20212021-11-19
Demo shows a normal cached thread pool hits OOM at 16,384 platform threads while virtual threads create millions, reportedly 23 million virtual threads in 16…
Talk on
Dynamic Proxies in JavaFOSDEM 20212021-02-06
Java frameworks often need to dynamically create classes. One approach to do that easily in Java is dynamic proxies. In this talk, we will show how they…
Talk on
Thread Safety with Phaser, StampedLock and VarHandleJoker 20202020-11-25
Live demos compare wait/notify, ReentrantLock+Condition, CountDownLatch, volatile spin and Phaser (arriveAndAwaitAdvance) for synchronized starts and show…
Talk on
Thread Safety with Phaser, StampedLock and VarHandle.Devoxx Ukraine 20202020-11-05
Compares Phaser, StampedLock and VarHandle with microbench demos: measuring thread start jitter (volatile spin and countdown vs a phaser is a managed blocker)…
Talk on
Enough java.lang.String to Hang Ourselves ...GeeCON 20192019-05-15
Shows measured JDK behaviors and concrete costs: JMH benchmarks and jcmd scans show + faster than StringBuilder since Java 9 for mixed concatenation…
Talk on
Thread Safety with Phaser, StampedLock and VarHandleGeeCON 20192019-05-15
Compares Phaser, StampedLock and VarHandle with code and microbenchmarks: starting threads via volatile spin, wait/notify, CountDownLatch and phaser arrive and…
Talk on
Enough java.lang.String to Hang Ourselves ...Voxxed Days Milano 20192019-04-13
Benchmarks compare ""+42, StringBuilder and Integer.toString, showing concatenation wins on modern JDKs only after recompilation and invokedynamic…
Talk on
Thread Safety with Phaser, StampedLock and VarHandleØredev 20182018-11-19
Every major Java version introduces a new and better way of managing state. Java 7 gave us Phaser as a replacement for CountDownLatch and CyclicBarrier. Hardly…
Talk on
Java performance and efficiency - practical guideØredev 20182018-11-19
Writing performant code is not easy. Luckily, there are some very common ways for writing non-performant code that there are some things that if you simply…
Workshop on
Thread Safety with Phaser, StampedLock, and VarHandleOracle Code One 20182018-10-22
Compares concrete concurrency tools and shows working code and measurements: replaces CyclicBarrier/CountDownLatch with phaser dynamic registration to…
Talk on
Enough java.lang.String to Hang Ourselves...Oracle Code One 20182018-10-22
Benchmarks compare "" + 42, Integer.toString and StringBuilder and show performance depends on JVM version not intuition, with Java 9+ using invokeynamic…
Talk on
Safely Shoot Yourself in the Foot with Java 9Devoxx Belgium 20172017-11-06
Java 9 replaces Unsafe-era hacks with VarHandles and method-handles lookups but shows exactly how to regain old powers using --add-opens/--add-exports…
Talk on
Interview with Heinz KabutzDevoxx Belgium 20172017-11-06
Argues that returning null instead of empty collections is deliberately useful, calls java.util.Optional “a waste” and insists simple null checks make code…
Interview on
Safely Shoot Yourself in the Foot with Java 9JavaDay Ukraine 20172017-11-04
Java 9 replaces many Unsafe uses with VarHandle vs Unsafe for faster, checked access but Unsafe remains reachable; MethodHandles.privateLookupIn lets code…
Talk on
WelcomeVoxxed Days CERN 20172017-02-25
Event organizers recount how local teams rode trains and pooled ideas to launch Voxxed Days at CERN and confirm two parallel tracks plus a digital panel…
Organiser on
InterviewVoxxed Days CERN 20172017-02-25
Explains how Fork/Join splits tasks by recursive decomposition and uses work stealing so idle threads take subtasks from busy threads, keeping CPUs busy; shows…
Interview on
Turbo Charge CPU Utilization in Fork/Join Using the ManagedBlockerVoxxed Days CERN 20172017-02-25
A practical walkthrough shows concrete changes and measured results: replace naive recursion with a logarithmic “dakes for sum of squares” algorithm…
Talk on
Using Java 8 Lambdas and Stampedlock to manage thread safetyVoxxed Days Zurich 20172017-02-23
Explains using Java 8 StampedLock for optimistic reads ~90% success and when to fall back to a pessimistic read or exclusive write; shows a Position example…
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.