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/

946 Followers  |  406 Following  |  597 Posts  |  Joined: 14.11.2024
Posts Following

Posts by Donald Raab (@thedonraab.bsky.social)

The hardcover version of the book is currently discounted on Amazon in U.S., Ireland, and Belgium. I don't know how long the discount will be available.

The Kindle version of the book will have a free book run from March 9-11, 2026. Mark your calendars if you want a free digital copy.

21.02.2026 17:50 β€” πŸ‘ 1    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

Want to level up your API design and #Java coding skills?

The book "Eclipse Collections Categorically: Level up your programming game" can help.

GenAI tools can help you code faster.

ECC shows how to design/code better, for the machine and future readers. Mechanical and Symmetric Sympathy.πŸ’‘

21.02.2026 17:09 β€” πŸ‘ 5    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0

When everyone is a producer, no one is a consumer.

27.02.2026 23:18 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
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

"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."
donraab.medium.com/my-twenty-on...

24.02.2026 04:18 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Heaven’s Gate A poem about the finality of life.

My first ever poem from 1987 that I published on medium several years ago. A call to getting off our butts and doing all the things and celebrating life every single day. Good journeys to everyone. πŸ€—
donraab.medium.com/heavens-gate...

22.02.2026 20:35 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Time for a walk in the snow with my daughter, a latte and some poetry. Timeline detox for anyone who needs it. β˜•οΈπŸ€—

22.02.2026 19:40 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

The hardcover version of the book is currently discounted on Amazon in U.S., Ireland, and Belgium. I don't know how long the discount will be available.

The Kindle version of the book will have a free book run from March 9-11, 2026. Mark your calendars if you want a free digital copy.

21.02.2026 17:50 β€” πŸ‘ 1    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

Want to level up your API design and #Java coding skills?

The book "Eclipse Collections Categorically: Level up your programming game" can help.

GenAI tools can help you code faster.

ECC shows how to design/code better, for the machine and future readers. Mechanical and Symmetric Sympathy.πŸ’‘

21.02.2026 17:09 β€” πŸ‘ 5    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0
Post image Post image

The hardcover version of "Eclipse Collections Categorically" is currently being offered at a 39% discount by Amazon. I'm not sure how long this discount will be available, so take advantage of it while you can. Happy Valentine's Day! ❀️

www.amazon.com/Eclipse-Coll...

15.02.2026 02:44 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 1
Preview
My first JavaFX application Learning JavaFX by building a simple TodoList application in IntelliJ

Positive vibes building UIs.
medium.com/javarevisite...

18.02.2026 22:44 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

The hardcover edition of "Eclipse Collections Categorically" is currently discounted on Amazon in the U.S. and Ireland. I don't know how much longer this discount will be available. The book is also available again on Kindle Unlimited for folks who subscribe.

17.02.2026 22:26 β€” πŸ‘ 0    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Congrats to the Garden State #Java User Group for its 25th anniversary! #gsjug @cguntur.bsky.social

18.02.2026 00:45 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

The hardcover edition of "Eclipse Collections Categorically" is currently discounted on Amazon in the U.S. and Ireland. I don't know how much longer this discount will be available. The book is also available again on Kindle Unlimited for folks who subscribe.

17.02.2026 22:26 β€” πŸ‘ 0    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Sorry, the code said ofAll when the test method name said withAll. Both ofAll/withAll work.

17.02.2026 03:52 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Interestingly, #EclipseCollections does not have an instance withAll method on MutableIntCollection that takes an IntStream, but there are ofAll/withAll methods on the IntLists factories that take an IntStream. πŸ€·β€β™‚οΈ

17.02.2026 03:50 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
What if the add and remove methods in java.util.Collection had fluent counterparts? Eclipse Collections has complements to add/remove that can be chained.

There are thousands of subtle design decisions we made in #EclipseCollections over the years. I write about them so folks have the benefit of being able to learn from them many years later. The methods with/without, withAll/withoutAll are interesting cases. πŸ™
donraab.medium.com/what-if-the-...

16.02.2026 20:32 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 1

I have a new blog to work on. πŸ€·β€β™‚οΈ

16.02.2026 18:36 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Java Streams are great but it’s time for better Java Collections After 25 years, it’s time for Java to get a Collections upgrade.

Better collections in #Java are your choice. You can add #EclipseCollections as a dependency today, or tell the Core JDK team you want better collections in #Java, and hope enough developers ask and the work eventually gets prioritized. Your choice, or your voice. πŸ€·β€β™‚οΈ
medium.com/javarevisite...

15.02.2026 04:05 β€” πŸ‘ 9    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Post image Post image

The hardcover version of "Eclipse Collections Categorically" is currently being offered at a 39% discount by Amazon. I'm not sure how long this discount will be available, so take advantage of it while you can. Happy Valentine's Day! ❀️

www.amazon.com/Eclipse-Coll...

15.02.2026 02:44 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 1

When folks program using OOP, they often refer to nouns as objects, and verbs as methods. I rarely, if ever, see mentions of prepositions. πŸ€”

11.02.2026 18:48 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

I got this as a gift for Xmas in 2019. My 20 year old son finally built it for me and gave it to me this past weekend. It is beautiful. Only 970 instructions. πŸ‘

Can someone get GenAI to build it faster?

10.02.2026 16:50 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

If you haven't drawn or seen a UML Sequence diagram in a while, I included a few in this blog. πŸ€·β€β™‚οΈ

10.02.2026 03:04 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Getting Started with Eclipse Collectionsβ€Šβ€”β€ŠPart 1 Every journey has a beginning. This one has code and diagrams.

In part 1 of this 4 part blog series titled "Getting Started with Eclipse Collections", I cover "Creating Collections".

The creation examples include:

1️⃣ Lists
2️⃣ Sets
3️⃣ Stacks
4️⃣ Bags
5️⃣ SortedSets
6️⃣ SortedBags
7️⃣ Maps
8️⃣ SortedMaps
9️⃣ BiMaps
πŸ”Ÿ Multimaps

...and more!
donraab.medium.com/getting-star...

10.02.2026 02:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
This is not the Vibe Coding Book you are Looking for If you love programming, the book you are looking for may be in here.

If you want to read a good ol' fashioned hand-written tech book written by someone who still collects print books, then take a look. The front-matter and chapter one are free to read on Amazon in the reading sample. Enjoy!πŸ‘‡
donraab.medium.com/this-is-not-...

08.02.2026 01:59 β€” πŸ‘ 1    πŸ” 2    πŸ’¬ 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.

Blog: Go primitive in #Java, or Go in a box

We can have our eight Java primitive types and travel light with them in collections too.
donraab.medium.com/go-primitive...

01.02.2026 16:34 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Tell Don’t Ask and Be Specific About the Return Type Learn how Bag is a natural return type for a method named countBy.

Many of us seem to be counting the days during these strange times. In this blog, you will learn how to count the days using #Java Streams and how to make the days count using #EclipseCollections.
donraab.medium.com/tell-dont-as...

31.01.2026 18:05 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
There is a missing tool in your Java data structure toolkit – DataFrames!
YouTube video by Java There is a missing tool in your Java data structure toolkit – DataFrames!

Giving a talk at #JavaOne2025 with @zakhav.bsky.social on DataFrames in Java was a great honor. My first book was published the same week. If you missed the conference or the talk, no worries, you can watch it on the #Java YouTube Channel. Enjoy! πŸ™
www.youtube.com/watch?v=W5rn...

30.01.2026 02:44 β€” πŸ‘ 10    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Post image

Java devs do more than ship featuresβ€”they manage upgrades, security & quality too. βš™οΈ

At #Devnexus, Rodrigo Graciano & @cguntur.bsky.social share how modern tools help teams meet enterprise standards without slowing delivery.

devnexus.com/events/advan...

🎟️ Tickets: devnexus.com
πŸ“¨ atlj.ug/Xconnect

16.01.2026 19:01 β€” πŸ‘ 5    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Post image

πŸ›οΈ Introducing the Devnexus Architecture Track.

For devs & architects designing systems that scale, perform, and evolve. Explore cloud-native modernization, modular monoliths, resilience, and real-world architecture decisions that matter.

πŸ”— Schedule: devnexus.com/schedule/dev...

🎟️ devnexus.com

28.01.2026 18:01 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
There is a missing tool in your Java data structure toolkit – DataFrames!
YouTube video by Java There is a missing tool in your Java data structure toolkit – DataFrames!

Giving a talk at #JavaOne2025 with @zakhav.bsky.social on DataFrames in Java was a great honor. My first book was published the same week. If you missed the conference or the talk, no worries, you can watch it on the #Java YouTube Channel. Enjoy! πŸ™
www.youtube.com/watch?v=W5rn...

30.01.2026 02:44 β€” πŸ‘ 10    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0