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 Talks by Dr Heinz M. Kabutz
213 talks in total
2025
7 talks
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:
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