Donald Raab's Avatar

Donald Raab

@thedonraab

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/

949
Followers
406
Following
601
Posts
14.11.2024
Joined
Posts Following

Latest posts by Donald Raab @thedonraab

Preview
Performance of Lazy and Eager Iteration Patterns on Small Lists in Java Exploring a blind spot in my Eclipse Collections performance benchmarks.

Blog: Performance of Lazy and Eager Iteration Patterns on Small Lists in Java

Exploring a blind spot in my Eclipse Collections performance benchmarks.
donraab.medium.com/performance-...

08.03.2026 22:10 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Book: Eclipse Collections Categorically Eclipse Collections Categorically: Level up your programming game.

The 1st anniversary of "Eclipse Collections Categorically" release is this month. From March 9 -> 12, 2026 and again for 1️⃣ day on March 16th, 2026, there's a free Kindle book offer on Amazon. A book written by a human (Me!) who still loves programming. Enjoy! πŸ€·β€β™‚οΈπŸƒπŸ“–
donraab.medium.com/book-eclipse...

09.03.2026 13:12 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Performance of Lazy and Eager Iteration Patterns on Small Lists in Java Exploring a blind spot in my Eclipse Collections performance benchmarks.

Blog: Performance of Lazy and Eager Iteration Patterns on Small Lists in Java

Exploring a blind spot in my Eclipse Collections performance benchmarks.
donraab.medium.com/performance-...

08.03.2026 22:10 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Empty Should be Empty Why does empty cost so much in Java sometimes?

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.
donraab.medium.com/empty-should...

07.03.2026 16:32 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image

JUG leaders and Java Champions at DevNexus 😎😎

05.03.2026 02:07 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Post image

Current events confirm the achieved wisdom of time-honored classics in the social sciences.

03.03.2026 12:35 πŸ‘ 956 πŸ” 189 πŸ’¬ 16 πŸ“Œ 8
Preview
Explaining the Eclipse prefix in Eclipse Collections Eclipse Collections is a standalone open source collections library for Java

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. πŸ™
donraab.medium.com/explaining-t...

01.03.2026 18:46 πŸ‘ 3 πŸ” 4 πŸ’¬ 0 πŸ“Œ 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

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