Heinz M. Kabutz
where else to find them
bluesky:heinzkabutz.com
what they talk about
all 8 in the filters
where they keep going back
- Devoxx Ukraine AI – Friend or Foe?3 editions2020–2022
all 14 in the filters
on a stage with
- Adam Bienonce
- Antonio Goncalvesonce
- Dmytro Vyazelenkoonce
all 12 in the filters
who talks about the same things
- Ron Pressler20 talks
- Maurice Naftalin30 talks
- Ionut Balosin13 talks
- Piotr Przybył41 talks
- Richard Warburton9 talks
- Andrzej Grzesik24 talks
| title | conference | date |
|---|---|---|
| The Hidden Art of Thread-Safe Programming: Exploring java.util.con... | JNation 2026 | 2026-05-26 |
Walks through concrete code, bugs and benchmarks inside java.util.concurrent: demonstrates 100 million increments where AtomicLong spends ~6s and LongAdder… | ||
| The Hidden Art of Thread-Safe Programming: Exploring java.util.concurrent | Voxxed Days Thessaloniki 2025 | 2025-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… | ||
| Translating a Cretan Book into English,German etc using Java & ChatGPT API | Voxxed Days Ioannina 2024 | 2024-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… | ||
| Prepare for what “Loom”s ahead. | Devoxx Ukraine 2022: Secure our Future | 2022-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… | ||
| Prepare for what "Loom"s ahead | Devoxx Ukraine 2021 | 2021-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… | ||
| Dynamic Proxies in Java | FOSDEM 2021 | 2021-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… | ||
| Thread Safety with Phaser, StampedLock and VarHandle | Joker 2020 | 2020-11-25 |
Live demos compare wait/notify, ReentrantLock+Condition, CountDownLatch, volatile spin and Phaser (arriveAndAwaitAdvance) for synchronized starts and show… | ||
| Thread Safety with Phaser, StampedLock and VarHandle. | Devoxx Ukraine 2020 | 2020-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)… | ||
| Enough java.lang.String to Hang Ourselves ... | GeeCON 2019 | 2019-05-15 |
Shows measured JDK behaviors and concrete costs: JMH benchmarks and jcmd scans show + faster than StringBuilder since Java 9 for mixed concatenation… | ||
| Thread Safety with Phaser, StampedLock and VarHandle | GeeCON 2019 | 2019-05-15 |
Compares Phaser, StampedLock and VarHandle with code and microbenchmarks: starting threads via volatile spin, wait/notify, CountDownLatch and phaser arrive and… | ||
| Enough java.lang.String to Hang Ourselves ... | Voxxed Days Milano 2019 | 2019-04-13 |
Benchmarks compare ""+42, StringBuilder and Integer.toString, showing concatenation wins on modern JDKs only after recompilation and invokedynamic… | ||
| Thread Safety with Phaser, StampedLock and VarHandle | Øredev 2018 | 2018-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… | ||
| Java performance and efficiency - practical guide | Øredev 2018 | 2018-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… | ||
| Thread Safety with Phaser, StampedLock, and VarHandle | Oracle Code One 2018 | 2018-10-22 |
Compares concrete concurrency tools and shows working code and measurements: replaces CyclicBarrier/CountDownLatch with phaser dynamic registration to… | ||
| Enough java.lang.String to Hang Ourselves... | Oracle Code One 2018 | 2018-10-22 |
Benchmarks compare "" + 42, Integer.toString and StringBuilder and show performance depends on JVM version not intuition, with Java 9+ using invokeynamic… | ||
| Safely Shoot Yourself in the Foot with Java 9 | Devoxx Belgium 2017 | 2017-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… | ||
| Interview with Heinz Kabutz | Devoxx Belgium 2017 | 2017-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… | ||
| Safely Shoot Yourself in the Foot with Java 9 | JavaDay Ukraine 2017 | 2017-11-04 |
Java 9 replaces many Unsafe uses with VarHandle vs Unsafe for faster, checked access but Unsafe remains reachable; MethodHandles.privateLookupIn lets code… | ||
| Welcome | Voxxed Days CERN 2017 | 2017-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… | ||
| Interview | Voxxed Days CERN 2017 | 2017-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… | ||
| Turbo Charge CPU Utilization in Fork/Join Using the ManagedBlocker | Voxxed Days CERN 2017 | 2017-02-25 |
A practical walkthrough shows concrete changes and measured results: replace naive recursion with a logarithmic “dakes for sum of squares” algorithm… | ||
| Using Java 8 Lambdas and Stampedlock to manage thread safety | Voxxed Days Zurich 2017 | 2017-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… | ||
| nothing matches | ||