Dr Heinz Kabutz
Heinz is the mastermind behind The Java Specialists' Newsletter. He has a PhD in Computer Science. Heinz has programmed significant portions of several large Java applications and has taught Java to thousands of professional programmers. He is a regular speaker at all the major Java conferences.
Heinz was chosen as a Java Champion by Sun Microsystems, the inventors of Java, for his work in advancing Java.
Heinz presents our Java training courses anywhere in the world, either in person or via remote teaching technologies. He is the author of all our courses, including Java Specialist Master, Design Patterns and Concurrency Specialist Courses.
Heinz is fluent in English and German.
Java Community Lifetime Achievement
Awarded by Sharat Chander
(Oracle Senior Director, Product Management & Developer Engagement) at Devoxx UK on
the 9th May 2025.
Java Specialists Talks and Interviews
VIDEO
Java Talks by Dr Heinz M. Kabutz
221 talks in total
2025
15 talks
Devoxx UK in London, UK:
The Hidden Art of Thread-Safe Programming - Exploring java.util.concurrent
GeeCON in Krakow, Poland:
The Hidden Art of Thread-Safe Programming - Exploring java.util.concurrent
JAX London in London, UK:
The Hidden Art of Thread-Safe Programming - Exploring java.util.concurrent
JAX in Mainz, Germany:
30 Jahre Java
|
IntelliJ Super Productivity in 45 Minutes
|
The Hidden Art of Thread-Safe Programming - Exploring java.util.concurrent
JChampionsConf in Virtual, Online:
Translating a Cretan Book using Java and ChatGPT API
JDD in Krakow, Poland:
The Hidden Art of Thread-Safe Programming - Exploring java.util.concurrent
JavaZone in Oslo, Norway:
The Hidden Art of Thread-Safe Programming - Exploring java.util.concurrent
Voxxed Days in Thessaloniki, Greece:
The Hidden Art of Thread-Safe Programming - Exploring java.util.concurrent
Voxxed Luxembourg in Mondorf-les-Bains, Luxembourg:
The Hidden Art of Thread-Safe Programming - Exploring java.util.concurrent
WJAX in Munich, Germany:
Die verborgene Kunst der Thread-sicheren Programmierung - Erkundung von java.util.concurrent
jBiltong in Virtual, South Africa:
IntelliJ Super Productivity in 45 Minutes
jPrime in Sofia, Bulgaria:
The Hidden Art of Thread-Safe Programming - Exploring java.util.concurrent
yCrash Webinar in Online, Virtual:
The Hidden Art of Thread-Safe Programming - Exploring java.util.concurrent
2024
5 talks
2023
5 talks
2022
6 talks
2021
8 talks
2020
15 talks
CH JUG in Zürich, Switzerland:
Dynamic Proxies in Java
Devoxx Ukraine in Virtual, Ukraine:
Thread Safety with Phaser, StampedLock and VarHandle
JAX Online in Mainz, Germany:
Dynamic Proxies in Java
JConf Peru in Virtual, Peru:
Thread Safety with Phaser, StampedLock and VarHandle
JDConf Microsoft in Virtual, USA:
Prepare for what Looms ahead
JFokus Brown Bag Lunch in Virtual, Sweden:
Prepare for what *Loom*s ahead
JUG in Cape Town, South Africa:
Enough java.lang.String to Hang Ourselves ...
JUG in Nairobi, Kenya:
Dynamic Proxies in Java
JUG in Niš, Serbia:
Enough java.lang.String to Hang Ourselves ...
JVM Community Virtual Conference in Lagos, Nigeria:
Dynamic Proxies in Java
Jconf.Dev 2020 in Chicago, USA:
Dynamic Proxies in Java
JokerConf in Virtual, Russia:
Thread Safety with Phaser, StampedLock and VarHandle
Montreal JUG in Montreal, Canada:
Dynamic Proxies in Java
Oracle Groundbreakers Yatra in Virtual, India:
Dynamic Proxies in Java
jOnConf in Virtual, Bulgaria:
Dynamic Proxies in Java
2019
19 talks
Devoxx UK in London, England:
Enough java.lang.String to Hang Ourselves ...
GeeCON in Krakow, Poland:
Enough java.lang.String to Hang Ourselves ...
|
Thread Safety with Phaser, StampedLock and VarHandle
GeeCON in Prague, Czech Republic:
Enough java.lang.String to Hang Ourselves ...
|
Inspired to Code
Geekout in Tallinn, Estonia:
Enough java.lang.String to Hang Ourselves ...
|
Thread Safety with Phaser, StampedLock and VarHandle
JAX in Mainz, Germany:
Parallel Divide and Conquer with CompletableFutures
|
Strings in Java - Verstrickt nochmal!
JPrime in Sofia, Bulgaria:
Enough java.lang.String to Hang Ourselves ...
JUG in A Coruña, Spain:
Parallel Divide and Conquer with CompletableFutures
JUG in Amsterdam, The Netherlands:
Enough java.lang.String to Hang Ourselves ...
JUG in Hannover, Germany:
Parallel Divide and Conquer with CompletableFutures
|
Thread Safety with Phaser, StampedLock and VarHandle
JUG in The Hague, The Netherlands:
Mind Hacking for Health
|
Thread Safety with Phaser, StampedLock and VarHandle
Java Summit in Bucharest, Romania:
Thread Safety with Phaser, StampedLock and VarHandle
Oracle Code Online in Virtual:
Thread Safety with Phaser
Voxxed Milano in Milano, Italy:
Enough java.lang.String to Hang Ourselves ...
2018
8 talks
2017
31 talks
Allegro Tech Talks in Poznan, Poland:
Turbo Charge CPU Utilization in ForkJoin Using the ManagedBlocker
CTJC in Cape Town, South Africa:
Turbo Charge CPU Utilization in ForkJoin Using the ManagedBlocker
Devoxx Belgium in Antwerp, Belgium:
Safely Shoot Yourself in the Foot with Java 9
Devoxx UK in London, UK:
Turbo Charge CPU Utilization in ForkJoin Using the ManagedBlocker
|
Using Java 8 Lambdas and StampedLock to Manage Thread Safety
Infoshare in Gdansk, Poland:
Turbo Charge CPU Utilization in ForkJoin Using the ManagedBlocker
J-Fall in Ede, The Netherlands:
Safely Shoot Yourself in the Foot with Java 9
J-Spring in Amsterdam, The Netherlands:
Turbo Charge CPU Utilization in ForkJoin Using the ManagedBlocker
JAX Finance in London, UK:
Turbo Charge CPU Utilization in ForkJoin Using the ManagedBlocker
|
Using Java 8 Lambdas and StampedLock to Manage Thread Safety
JAX London in London, UK:
Turbo Charge CPU Utilization in ForkJoin Using the ManagedBlocker
JAX in Mainz, Germany:
Turbo Charge CPU Utilization in ForkJoin Using the ManagedBlocker
|
Using Java 8 Lambdas and StampedLock to Manage Thread Safety
JDD in Krakow, Poland:
Turbo Charge CPU Utilization in ForkJoin Using the ManagedBlocker
JFokus in Stockholm, Sweden:
Java Concurrency Live(li)ness Lab Workshop
|
Turbo Charge CPU Utilization in ForkJoin Using the ManagedBlocker
JForum in Stockholm, Sweden:
Using Java 8 Lambdas and StampedLock to Manage Thread Safety
JPrime in Sofia, Bulgaria:
Turbo Charge CPU Utilization in ForkJoin Using the ManagedBlocker
JUG in Darmstadt, Germany:
Turbo Charge CPU Utilization in ForkJoin Using the ManagedBlocker
JUG in Graz, Austria:
Safely Shoot Yourself in the Foot with Java 9
JUGBD in Bangladesh:
Turbo Charge CPU Utilization in ForkJoin Using the ManagedBlocker
JavaDay in Kiev, Ukraine:
Safely Shoot Yourself in the Foot with Java 9
JavaZone in Oslo, Norway:
Turbo Charge CPU Utilization in ForkJoin Using the ManagedBlocker
Riga Dev Days in Riga, Latvia:
Turbo Charge CPU Utilization in ForkJoin Using the ManagedBlocker
Tech Talks Beach Edition in Burgas, Bulgaria:
Safely Shoot Yourself in the Foot with Java 9
VJUG24 in VJUG, Online:
Turbo Charge CPU Utilization in ForkJoin Using the ManagedBlocker
Voxxed CERN in Geneva, Switzerland:
Turbo Charge CPU Utilization in ForkJoin Using the ManagedBlocker
Voxxed Zurich in Zurich, Switzerland:
Using Java 8 Lambdas and StampedLock to Manage Thread Safety
Voxxed in Bucharest, Romania:
Turbo Charge CPU Utilization in ForkJoin Using the ManagedBlocker
WJAX in Munich, Germany:
Turbo Charge CPU Utilization in ForkJoin Using the ManagedBlocker
|
Using Java 8 Lambdas and StampedLock to Manage Thread Safety
2016
12 talks
Devstaff in Heraklion, Crete:
The Secrets of Concurrency
ECESCON9 in Chania, Greece:
Finding and Solving Java Deadlocks - Heinz Kabutz Workshop
GeeCON in Prague, Czech Republic:
Dirty Hacks With Java Reflection (includes one or two useful hints)
JAX Finance in London, UK:
Using Java Reflection to Debug Performance Issues
JUG in Gdansk, Poland:
Dirty Hacks With Java Reflection (includes one or two useful hints)
JUG in Graz, Austria:
Dirty Hacks With Java Reflection (includes one or two useful hints)
JUG in Ljubljana, Slovenia:
Dirty Hacks With Java Reflection (includes one or two useful hints)
JUG in Malaga, Spain:
Using Java Reflection to Debug Performance Issues
JUG in Warsaw, Poland:
Using Java Reflection to Debug Performance Issues
JUG in Zurich, Switzerland:
Using Java Reflection to Debug Performance Issues
NYC Java Meetup in New York, USA:
Using Java Reflection to Debug Performance Issues
Technical University of Crete, Greece:
Using Java Reflection to Debug Performance Issues
2015
14 talks
DEVit in Thessaloniki, Greece:
Live Productive Coder
GeeCON JUG in Poznan, Poland:
The Live Reflection Madness
Istanbul Tech Talks in Istanbul, Turkey:
Java Concurrency and Non-blocking IO
JAX Finance in London, UK:
Live Productive Coder
|
Ripping Apart Java 8 Parallel Streams
JAX in Mainz, Germany:
Lambdas And Mixins
JDK.IO in Copenhagen, Denmark:
The Live Reflection Madness
JPrime in Sofia, Bulgaria:
The Secrets of Concurrency
JUG in Cologne, Germany:
The Secrets of Concurrency
JUG in Graz, Austria:
The Secrets of Concurrency
JUG in Manchester, UK:
The Secrets of Concurrency
VJUG in Virtual, Online:
The Live Reflection Madness
WJAX in Munich, Germany:
The Secrets of Concurrency
|
Using Lambdas to Write Mixins in Java 8
2014
13 talks
2013
7 talks
2012
7 talks
2011
6 talks
2010
10 talks
2009
7 talks
2008
5 talks
2007
11 talks
2006
10 talks
2005
3 talks
2004
2 talks
2003
2 talks