Donald Raab

@TheDonRaab
155 Followers
206 Following
294 Posts

Author. Java Champion. Writer of blogs. Creator of the OSS Java library Eclipse Collections. Inspired by Smalltalk. Opinions are my own.

Author of "Eclipse Collections Categorically: Level up your programming game"

Bloghttps://donraab.medium.com/
Githubhttps://github.com/donraab
Bluesky@thedonraab.bsky.social
Eclipse Collectionshttps://github.com/eclipse-collections/eclipse-collections
This image at the end of my last GitHub code review was giving me all the apocalyptic feels.

Tech book sections in retail book stores may have all but disappeared, but you can still find tech books in your local library.

I was happy to find my first book in the tech section of my local library. My bookshelf at home is full of old and new tech books, including two that were on the library bookshelf next to mine.

Donate books to your local libraries. 🙏

@stuartmarks @bondolo Thank you both very much! This is a great honor and surprise!
Congrats and thank you to everyone who was able to take advantage of the one year anniversary promotional offer! Enjoy! 🙏

Today, March 16, 2026, is the 1️⃣ year 🎂 of the "Eclipse Collections Categorically: Level up your programming game" paperback release. 🎉

Just a few more hours left to find the "$0.00 to buy" offer of the Amazon Kindle book version in your Amazon marketplace website. 👀
https://www.amazon.com/Eclipse-Collections-Categorically-Level-programming-ebook/dp/B0FFM5MHBV/

Amazon.com

Blog: Some Benefits of Enabling Compact Object Headers in Java 25 for Streams

There are signs. You just have to learn how to look for and read them.
https://donraab.medium.com/some-benefits-of-enabling-compact-object-headers-in-java-25-for-streams-8df8b2037e05?source=friends_link&sk=b949a7c0d75e4f6cdadebffc7227b3d2

Some Benefits of Enabling Compact Object Headers in Java 25 for Streams

Compact object headers will hopefully become a default feature in Java.

Medium
@thejvmbender Hi, no, I don't. I only share "friend links" with my Medium blogs. Hoping they remove the annoying popups when I do that. All my blogs are outside of the paywall regardless, so the annoying popups should be immediately closeable.

I inspected a blind spot I haven't seen before. Charts show throughput for filter().map().sum() and filter().count() w/ Stream, LazyIterable, and 2 eager EC approaches for small list sizes up to 100. Unit of measure is ops/ms so all are "fast." Some are faster. 🤔

Details in blog link.👇
https://donraab.medium.com/performance-of-lazy-and-eager-iteration-patterns-on-small-lists-in-java-f4234bef50a5?source=friends_link&sk=7bcfc9eabedfecf965b6566eb082ee04

Want to learn Eclipse Collections? There's a free Amazon Kindle book offer for "Eclipse Collections Categorically". Current offer ends the 12th and runs one day more on 16th. 1️⃣ Year 🎂

The 1st anniversary of "Eclipse Collections Categorically" book release is this month. From March 9 -> 12, 2026 and again for 1️⃣ day on March 16th, 2026, there's a free Kindle version only book offer on Amazon. A book written by a human (Me!) who still loves programming. Enjoy! 🤷‍♂️🏃📖
https://donraab.medium.com/book-eclipse-collections-categorically-37591b2135f5?source=friends_link&sk=03cc75fec4052e377444ede49d6c55b2
Book: Eclipse Collections Categorically

Eclipse Collections Categorically: Level up your programming game.

Medium
The 1st anniversary of "Eclipse Collections Categorically" book release is this month. From March 9 -> 12, 2026 and again for 1️⃣ day on March 16th, 2026, there's a free Kindle version only book offer on Amazon. A book written by a human (Me!) who still loves programming. Enjoy! 🤷‍♂️🏃📖
https://donraab.medium.com/book-eclipse-collections-categorically-37591b2135f5?source=friends_link&sk=03cc75fec4052e377444ede49d6c55b2
Book: Eclipse Collections Categorically

Eclipse Collections Categorically: Level up your programming game.

Medium