Donald Raab's Avatar

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/

897 Followers  |  404 Following  |  499 Posts  |  Joined: 14.11.2024  |  2.0057

Latest posts by thedonraab.bsky.social on Bluesky

Post image

My wife got the behind the scenes shot with her much better iPhone

08.11.2025 00:33 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Sunset on the James River near the Jamestown Settlement in Virginia

08.11.2025 00:24 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Refactoring to Eclipse Collections with Java 25 at the dev2next Conference Showing what makes Java great after 30 years is the vibrant OSS ecosystem

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-...

23.10.2025 01:45 β€” πŸ‘ 9    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0
Post image

Just need one more song

07.11.2025 00:10 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Music Bingo night at Alewerks Brewing Co. in Williamsburg

06.11.2025 23:06 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

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

06.11.2025 17:20 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

What's for coffee today? #TheCoffeeClub

06.11.2025 15:35 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

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

06.11.2025 02:50 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I'd definitely like more pancake with my cinnamon chips next time. It was overloaded.

05.11.2025 15:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image

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.

05.11.2025 15:24 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Sunset on the James River with a canoe on sand in the foreground

Sunset on the James River with a canoe on sand in the foreground

Sunset on the James River tonight

04.11.2025 23:03 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
What If Java Collections Had Eager Methods for Filter, Map, FlatMap? Exploring high-protein iteration patterns, without any excessΒ carbs

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...

04.11.2025 20:24 β€” πŸ‘ 0    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

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. πŸ€—

04.11.2025 19:51 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Thanks, Chandra! πŸ™

02.11.2025 23:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
What if Java had Symmetric Converter Methods on Collection? Comparing converter methods in Smalltalk, Java, and Eclipse Collections

"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...

02.11.2025 17:30 β€” πŸ‘ 6    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0

Don't stop exploring, learning, teaching, sharing, caring, thinking, and writing. That's how civilization ends.

02.11.2025 14:26 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

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. πŸš΄β€β™‚οΈ

01.11.2025 17:28 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Happy 29th Birthday to Squeak! This month marks 29 years since the birth of Squeak Smalltalk. That is nearly three decades of exploration, invention, and collaboration – all made possible by the ambition and generosity of those …

Happy Belated Birthday Squeak!
news.squeak.org/2025/10/01/h...

01.11.2025 16:54 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

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.

31.10.2025 23:51 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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"

27.10.2025 19:00 β€” πŸ‘ 4    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Preview
Go Primitive in Java, or Go in a Box We can have our eight Java primitives and travel light in collections too.

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...

25.10.2025 21:03 β€” πŸ‘ 8    πŸ” 3    πŸ’¬ 0    πŸ“Œ 1
Preview
Go Primitive in Java, or Go in a Box We can have our eight Java primitives and travel light in collections too.

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...

25.10.2025 21:03 β€” πŸ‘ 8    πŸ” 3    πŸ’¬ 0    πŸ“Œ 1

I haven't.

23.10.2025 12:22 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Refactoring to Eclipse Collections with Java 25 at the dev2next Conference Showing what makes Java great after 30 years is the vibrant OSS ecosystem

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-...

23.10.2025 01:45 β€” πŸ‘ 9    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0
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.

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...

20.10.2025 04:44 β€” πŸ‘ 3    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
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.

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...

20.10.2025 04:44 β€” πŸ‘ 3    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Preview
Parkour with Maps in Java Sometimes you need to flip.

Do your Maps know how to flip?
levelup.gitconnected.com/parkour-with...

19.10.2025 15:51 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

I tried adding Eclipse Collections ImmutableList to the benchmarks I wrote about in the blog. It shows up alphabetically above ListN. As I expected, it performs similar to Arrays.asList().

18.10.2025 17:22 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Spliterating Hairs Results in Spliterating Deja Vu How a β€œRandom” question led me down a Java Spliterator rabbit hole.

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...

18.10.2025 17:01 β€” πŸ‘ 9    πŸ” 5    πŸ’¬ 1    πŸ“Œ 0
Preview
Spliterating Hairs Results in Spliterating Deja Vu How a β€œRandom” question led me down a Java Spliterator rabbit hole.

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...

15.10.2025 18:25 β€” πŸ‘ 4    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0

@thedonraab is following 20 prominent accounts