Donald Raab
banner
thedonraab.bsky.social
Donald Raab
@thedonraab.bsky.social
Java Champion. Writer of blogs. Creator of the OSS Java library Eclipse Collections. Author of Eclipse Collections Categorically (https://a.co/d/6KmhrNK) . Opinions are my own.
Blog: https://donraab.medium.com/
Thanks to @zakhav.bsky.social for updating the #EclipseCollections website with the 12.0 and 13.0 releases! 🙏
eclipse.dev/collections/
Eclipse Collections - Features you want with the collections you need.
eclipse.dev
November 11, 2025 at 6:19 PM
Sunset on the James River near the Jamestown Settlement in Virginia
November 8, 2025 at 12:25 AM
Reposted by Donald Raab
Still waiting for the #Java of the future to solve all your collection problems? #EclipseCollections has been solving them since J2SE 1.4. Stop waiting. Start refactoring. Eclipse Collections makes Java look, feel, and run like a brand new programming language.
donraab.medium.com/refactoring-...
Refactoring to Eclipse Collections with Java 25 at the dev2next Conference
Showing what makes Java great after 30 years is the vibrant OSS ecosystem
donraab.medium.com
October 23, 2025 at 1:45 AM
Music Bingo night at Alewerks Brewing Co. in Williamsburg
November 6, 2025 at 11:06 PM
Wow, I haven't written a book in several months. I thought I'd get back to writing my second book while I am on vacation. The muscle memory is sore. This might take a while. While I'm working on book number two, I hope you enjoy reading my first book, "Eclipse Collections Categorically." 🙏
November 6, 2025 at 5:20 PM
What's for coffee today? #TheCoffeeClub
November 6, 2025 at 3:35 PM
It was a beautiful day today. A great day for a bike ride. If you look closely, you can even see a rainbow. I hope you got to experience something beautiful in your life and world today. 🙏
November 6, 2025 at 2:51 AM
To parents everywhere who struggle to get their kids to get dressed and not play with their food. I give you two eggs and a pancake dressed in bacon.
November 5, 2025 at 3:24 PM
Sunset on the James River tonight
November 4, 2025 at 11:03 PM
Blog: What if Java Collections had Eager Methods for Filter, Map, FlatMap?

"I encourage folks to check out the code in the experiment and maybe try some experiments of their own with Covariant Return Types, Default and Static methods for Interfaces, and Sealed Classes."
medium.com/better-progr...
What If Java Collections Had Eager Methods for Filter, Map, FlatMap?
Exploring high-protein iteration patterns, without any excess carbs
medium.com
November 4, 2025 at 8:24 PM
I brought my bike on vacation to Virginia. I took it out for a five mile ride today. It is a beautiful and sunny day here. I hope you are having a beautiful day wherever you are. 🤗
November 4, 2025 at 7:51 PM
"toBe(), or not toBe()."

My latest blog was inspired after taking some Smalltalk collections for a quick spin in the Pharo IDE. Collection converter methods are more than a convenience. They aid discoverability of a collections library types through code. 🤔
donraab.medium.com/what-if-java...
What if Java had Symmetric Converter Methods on Collection?
Comparing converter methods in Smalltalk, Java, and Eclipse Collections
donraab.medium.com
November 2, 2025 at 5:30 PM
Don't stop exploring, learning, teaching, sharing, caring, thinking, and writing. That's how civilization ends.
November 2, 2025 at 2:26 PM
Coding in Smalltalk is like riding a bike. Pictured I take an OrderedCollection and use converter methods in Smalltalk to convert to a SortedCollection, Set, and Bag. Same as when I first learned Smalltalk 30 years ago. Plus dark mode in Pharo.

Now I'm going to go ride my bike. 🚴‍♂️
November 1, 2025 at 5:28 PM
Every day, someone new discovers and enjoys a blog I wrote years ago. If you're committed to the long journey, blogging will surprise you once in a while.
October 31, 2025 at 11:51 PM
Reposted by Donald Raab
Need primitive type support and missing container types in the #Java Collections Framework? Many folks are quite content to keep waiting for Valkyries to come and take them to [project] #Valhalla, but some chose to follow Alan Kay’s maxim: "The best way to predict the future is to invent it"
My latest blog: Go Primitive in Java, or Go in a Box

I've programmed in Java for half of my life. I stopped waiting for language features when I knew lambdas would arrive. We got to work and solved collections problems together in OSS.

No regrets, just thanks. 🙏
donraab.medium.com/go-primitive...
Go Primitive in Java, or Go in a Box
We can have our eight Java primitives and travel light in collections too.
donraab.medium.com
October 27, 2025 at 7:00 PM
Reposted by Donald Raab
My latest blog: Go Primitive in Java, or Go in a Box

I've programmed in Java for half of my life. I stopped waiting for language features when I knew lambdas would arrive. We got to work and solved collections problems together in OSS.

No regrets, just thanks. 🙏
donraab.medium.com/go-primitive...
Go Primitive in Java, or Go in a Box
We can have our eight Java primitives and travel light in collections too.
donraab.medium.com
October 25, 2025 at 9:03 PM
My latest blog: Go Primitive in Java, or Go in a Box

I've programmed in Java for half of my life. I stopped waiting for language features when I knew lambdas would arrive. We got to work and solved collections problems together in OSS.

No regrets, just thanks. 🙏
donraab.medium.com/go-primitive...
Go Primitive in Java, or Go in a Box
We can have our eight Java primitives and travel light in collections too.
donraab.medium.com
October 25, 2025 at 9:03 PM
Still waiting for the #Java of the future to solve all your collection problems? #EclipseCollections has been solving them since J2SE 1.4. Stop waiting. Start refactoring. Eclipse Collections makes Java look, feel, and run like a brand new programming language.
donraab.medium.com/refactoring-...
Refactoring to Eclipse Collections with Java 25 at the dev2next Conference
Showing what makes Java great after 30 years is the vibrant OSS ecosystem
donraab.medium.com
October 23, 2025 at 1:45 AM
Reposted by Donald Raab
My book, "Eclipse Collections Categorically", is available on Kindle Unlimited (KU) again. It is available for free to KU subscribers from today through January 16, 2026.

Read the review from @waynebeaton.bsky.social to learn about what is in the book. 👇
blog.waynebeaton.ca/posts/ecc/re...
Eclipse Collections Categorically: Level up your programming game | Wayne Beaton
Eclipse Collections Categorically is the most comprehensive guide to the Eclipse Collections framework that could possibly exist. But this is no mere reference guide. This book tells a story.
blog.waynebeaton.ca
October 20, 2025 at 4:44 AM
My book, "Eclipse Collections Categorically", is available on Kindle Unlimited (KU) again. It is available for free to KU subscribers from today through January 16, 2026.

Read the review from @waynebeaton.bsky.social to learn about what is in the book. 👇
blog.waynebeaton.ca/posts/ecc/re...
Eclipse Collections Categorically: Level up your programming game | Wayne Beaton
Eclipse Collections Categorically is the most comprehensive guide to the Eclipse Collections framework that could possibly exist. But this is no mere reference guide. This book tells a story.
blog.waynebeaton.ca
October 20, 2025 at 4:44 AM
Do your Maps know how to flip?
levelup.gitconnected.com/parkour-with...
Parkour with Maps in Java
Sometimes you need to flip.
levelup.gitconnected.com
October 19, 2025 at 3:51 PM
I've been using RandomAccessSpliterator for years in #Java without realizing it. I wrote about this default spliterator years ago. I wrote about it again after learning it is used by immutable Lists created by List.of() and Stream.toList(). Deja vu all over again.
donraab.medium.com/spliterating...
Spliterating Hairs Results in Spliterating Deja Vu
How a “Random” question led me down a Java Spliterator rabbit hole.
donraab.medium.com
October 18, 2025 at 5:01 PM
Reposted by Donald Raab
My latest blog: Spliterating Hairs Results in Spliterating Deja Vu

The story of a four day accidental rabbit hole self-extraction. I've fallen down this hole before. Who knows, maybe the blog will prove useful and lead to a small change in the #Java ListN class. 🤷‍♂️
donraab.medium.com/spliterating...
Spliterating Hairs Results in Spliterating Deja Vu
How a “Random” question led me down a Java Spliterator rabbit hole.
donraab.medium.com
October 15, 2025 at 6:25 PM