Donald Raab

@TheDonRaab
154 Followers
206 Following
293 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

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. πŸ™

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

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

Empty should be empty!

The shock and surprise when I saw the memory cost of a Stream created from an empty List in #Java was audible.
https://donraab.medium.com/empty-should-be-empty-c09e21edc205?source=friends_link&sk=c7809f108441527f48b2ef173bc7fbda

Empty Should be Empty

Why does empty cost so much in Java sometimes?

Medium

For folks who haven't looked at #EclipseCollections because they don't use the Eclipse IDE. Eclipse Collections (EC) and the Eclipse IDE are both independent projects at the Eclipse Foundation. πŸ’‘

Note: I created EC and have coded with IntelliJ for 24 years. πŸ™
https://donraab.medium.com/explaining-the-eclipse-prefix-in-eclipse-collections-1d9850d20047?source=friends_link&sk=e6ee8d28bda7a66e2125083de49e8fa4

Explaining the Eclipse prefix in Eclipse Collections

Eclipse Collections is a standalone open source collections library for Java

Medium
"It’s strange to be holding a book written about something you created twenty one years earlier. Did I really do that? This journey has taken a very long time. I hope my journey will inform and inspire others to take their own journeys."
https://donraab.medium.com/my-twenty-one-year-journey-to-write-and-publish-my-first-book-f81352352e24?source=friends_link&sk=83fa5aa5c4328aa41c9e27cf665ff008
My Twenty-one Year Journey to Write and Publish My First Book

Twenty-one years is just a page turn in the general scheme of things

Medium