Check out this fun projectβJava in your browser in the most inefficient way imaginable, by having Wasm emulate x86_64 instructions running Linux running Java: https://bmarti44.substac...
Jeff Martin and myself will explore better use cases for Java/Wasm at JavaOne.
03.03.2026 08:19
π 1
π 1
π¬ 0
π 0
Cool visualization of JDK releases and the JEPs from which they are made: https://juniverse.szanto...
26.02.2026 17:56
π 0
π 0
π¬ 0
π 0
Out with the old, in with the new... Bruno Borges created this site on modern Java usage: https://javaevolved.gith...
16.02.2026 20:19
π 2
π 1
π¬ 0
π 0
Cool article by Grzegorz Piwowarek about writing a gatherer, and then optimizing it:
https://4comprehension.c...
14.02.2026 17:26
π 1
π 0
π¬ 0
π 0
Most Active Speakers 2025
Sessionize proudly presents the list of the most active speakers in the year 2025!
Trying to understand how I got into the Sessionize list of 1124 most active speakers sessionize.com/most-active-...
I had 8 talks accepted, at 5 conferences, and many more rejectedβapparently enough for the top 3% of 39,000 speakers. A shout-out to all of them for submitting and presenting!
13.02.2026 19:11
π 0
π 0
π¬ 1
π 0
Jeff Martin and myself will speak at Java One (March 17-19, Redwood Shores, CA, USA) on Java and WebAssembly. Here is a $50 discount code if you register by Feb. 9: J12026SSM
https://horstmann.com/pr... Speaker_Cay H.png
07.02.2026 06:30
π 1
π 0
π¬ 0
π 0
On Tuesday, February 10, Maurice Naftalin and myself will speak at Voxxed Days CERN on "StreamsβBelow the Surface". https://horstmann.com/pr...
05.02.2026 18:43
π 0
π 0
π¬ 0
π 0
On the plane to Stockholm where I will give two presentations at JFokus (https://jfokus.se/speak..., on Project Valhalla and the Java Class File API.
01.02.2026 09:43
π 1
π 0
π¬ 0
π 0
261 - Effective Pattern Matching in Java plus Bonus Talk
We're back to get 2026 ignited not with a flame, but an explosion. January sees not one, not two, but three Java Champions visiting Dublin as we again join forces with the JChampions conference to bri...
This Thursday I will speak at the Dublin JUG and the JChampionsConf, on Java pattern matching + a bonus talk for in-person attendees.
In-person signup: ti.to/dublin-java-.... Start time 18:15 UTC
To follow online, sign up here: www.eventbrite.com/e/jchampions.... Start time 20:00 UTC
19.01.2026 19:24
π 1
π 0
π¬ 0
π 0
The excellent free JChampions Conference 2026 (https://jchampionsconf.co) is happening online Thur 1/22/2026, Fri 1/23/2026, Mon 1/26/2026, and Tues 1/27/2026.
Get free tickets from Eventbrite: https://www.eventbrite.c...
05.01.2026 01:26
π 1
π 1
π¬ 0
π 0
Here is my "Java Advent" article on nice and naughty cases of pattern matching, with nicer formatting than WordPress can muster, and the ability to leave comments without logging into WordPress: https://horstmann.com/un...
10.12.2025 18:04
π 2
π 1
π¬ 0
π 0
I participate in Advent of Code (https://adventofcode.co) to learn, and today I learned plenty. My naΓ―ve brute force solution for Day 8 required 3 minutes. I re-learned the union-find algorithm (never touched it since grad school, 45 years ago), and am down to < 1 sec. https://github.com/cayho...
08.12.2025 20:53
π 0
π 0
π¬ 0
π 0
Feature-Image-Day-8.png
My article "Nice and Naughty Cases of Pattern Matching" has been published in the JVM Advent Calendar: https://www.javaadvent.c...
08.12.2025 08:56
π 0
π 0
π¬ 2
π 0
This yearβs JVM Programming Advent Calendar is open for business at https://www.javaadvent.c... Every day, a new post awaits. I enjoy this eclectic overview of what is new in the Java ecosystem.
01.12.2025 17:53
π 1
π 1
π¬ 0
π 0
There is always more to learn about Unicode. Today I found out about the aptly named WTF encodings: https://wtf-8.codeberg.page Java strings are actually WTF-16, not UTF-16. For example, the Java string "WTF\uD800" is not valid UTF-16.
30.11.2025 17:47
π 0
π 0
π¬ 0
π 0
Help--my LocalDate isnβt flattened! Just before my Valhalla talk at JFall, I found out that the early access build can flatten LocalDate arrays, but the latest version from Github cannot. Why? Serialization, of course. Read the gory details at https://horstmann.com/un...
10.11.2025 06:52
π 6
π 7
π¬ 0
π 1
On Thursday November 13, I will speak in Berlin on "Virtual ThreadsβA Second Look". https://www.meetup.com/j...
09.11.2025 08:42
π 1
π 0
π¬ 0
π 0
As I am updating my slides, another shoutout to https://imagetodrawio.com I upload a hand-drawn diagram and get something that I can clean up in draw.io Final result: https://horstmann.com/pr... That is how AI should be. Human in the loop. Tweakable result without endless prompting.
02.11.2025 18:23
π 1
π 0
π¬ 0
π 1
I'll be speaking at JFall on project Valhalla on November 6. https://jfall.nl
02.11.2025 18:22
π 1
π 0
π¬ 0
π 0
Core Java 14th edition, updated for Java 25, is now available in print or ebook at https://www.informit.com... and https://www.informit.com...
08.10.2025 05:19
π 6
π 2
π¬ 0
π 0
The latest Maven exec plugin can execute "instance main methods": https://horstmann.com/un...
30.09.2025 19:23
π 0
π 0
π¬ 0
π 0
I will give two talks at BED-Con 2025 (https://bed-con.org/202) on October 7 and 8 in Berlin.
28.09.2025 05:30
π 0
π 0
π¬ 0
π 0
After more than a year of trying off and on, I finally managed to fix my Emacs/LSP/Java setup. Now I can happily edit my Java scripts in Emacs instead of VS Code. Details at https://horstmann.com/un...
24.09.2025 18:02
π 3
π 0
π¬ 0
π 0
My take on Java 25: https://horstmann.com/un...
20.09.2025 19:25
π 4
π 0
π¬ 0
π 0
Following a suggestion from Stuart Marks (https://stuartmarks.wor..., I add JavaDoc as a search engine to my browser.
I just updated the search URL to https://docs.oracle.com/...
17.09.2025 06:26
π 3
π 0
π¬ 0
π 0
$ java -version
openjdk version "25" 2025-09-16 LTS
Remarkably, the four numbers are perfect squares: 5Β², 45Β², 3Β², and 4Β².
17.09.2025 05:56
π 3
π 0
π¬ 0
π 0
SKDMAN! has the first Java 25 JDK that is not an βearly accessβ release:
$ sdk install java 25-zulu
Done installing!
Do you want java 25-zulu to be set as default? (Y/n): y
17.09.2025 05:52
π 4
π 0
π¬ 0
π 0
Next Tuesday, I'll be talking about benchmarking Project Valhalla at the Java Forum Nord in Hannover https://javaforumnord.de...
14.09.2025 05:41
π 3
π 1
π¬ 1
π 0
I returned from the amazing JavaZone conference in Oslo. My talks at https://2025.javazone.no... and https://2025.javazone.no... Videos of many other great presentations already available at https://2025.javazone.no...
13.09.2025 06:04
π 1
π 0
π¬ 0
π 0