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/
Blog: 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.

#Smalltalk #Java #EclipseCollections
donraab.medium.com/this-is-not-...
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.
donraab.medium.com
January 22, 2026 at 1:44 AM
Reposted by Donald Raab
Oooooh, it’s been on my list to do after my current project, but hope to help this along!

#Java #OpenRewrite #EclipseCollections
January 18, 2026 at 12:04 AM
I was asked after the "Refactoring to #EclipseCollections" talk at dev2next 2025 whether there were any #OpenRewrite recipes for EC. My answer was "No, but it would be great if someone contributed some in OSS." Thx @cmotlin.bsky.social! 🙏 @zakhav.bsky.social @ted.dev
github.com/liftwizard/l...
liftwizard/liftwizard-utility/liftwizard-rewrite at main · liftwizard/liftwizard
A collection of utilities for Dropwizard. Contribute to liftwizard/liftwizard development by creating an account on GitHub.
github.com
January 17, 2026 at 5:16 AM
Eight years ago, I wrote "The 4am Jamestown-Scotland ferry and other optimization strategies."

I am mildly curious how much has changed in the world of parallel Java performance benchmarks since Java 8.
medium.com/javarevisite...
The 4 am Jamestown-Scotland ferry and other optimization strategies
When performance is important, so is understanding your available options.
medium.com
January 15, 2026 at 3:09 AM
Reposted by Donald Raab
Your IDE could be your secret weapon. 💡

Josh Kurz demonstrates at #Devnexus how coding agents inside your development environment automate testing, JDK upgrades, and more—turning expert knowledge into reusable workflows and unlocking faster innovation.

devnexus.com/events/unloc...

🎟️ devnexus.com
January 9, 2026 at 7:02 PM
My first book is available on Kindle Unlimited for four more days. This blog👇 can help you get the most out of the book with limited time. Enjoy! 🙏
#Java #Smalltalk #EclipseCollections
donraab.medium.com/the-authors-...
The Author’s Inside Guide to Reading Eclipse Collections Categorically
TL;DR — Read Chapters 1, 2, 3. Jump to 11. Skim 4–10. Dive in as desired.
donraab.medium.com
January 13, 2026 at 4:50 AM
I asked an answered one question on StackOverflow in 2025. I just answered one today. I wonder if this will fill my quota for 2026.
January 11, 2026 at 10:36 PM
The Clarity of Open Source
donraab.medium.com/the-clarity-...
The Clarity of Open Source
More than just transparency, open source provides reflection.
donraab.medium.com
January 11, 2026 at 2:01 AM
Are you using software you wrote over 20 years ago? Are you using software someone else wrote over 20 years ago?
January 10, 2026 at 5:52 PM
Eleven haiku
Java Text blocks save the day
Hugs from me to you 🤗
medium.com/javarevisite...
Haiku for Java using Text Blocks
Creative writing meets Java Text Blocks and Eclipse Collections
medium.com
January 10, 2026 at 4:24 AM
What if Set had get? Ready, get, Set.
medium.com/javarevisite...
How to get an item from a Set in Java
The mystery of the missing get method on the Java Set interface.
medium.com
January 9, 2026 at 3:47 AM
#EclipseCollections had forEachWithIndex as a method for almost 20 years. It also has several other "WithIndex" methods available for developers today. Java developers don't have to move to Kotlin to enjoy forEachWithIndex. 🤷‍♂️
medium.com/javarevisite...
I need an index with this List iteration method
Iterating over Lists in Java with indices using external and internal iterators
medium.com
January 7, 2026 at 3:56 AM
My first Medium Blog: Symmetric Sympathy (August 2017)

262 more blogs and a book written since then. Scrolling through all the blogs to get to this one tonight was a walk down memory lane.
donraab.medium.com/symmetric-sy...
Symmetric Sympathy
Symmetric Sympathy
donraab.medium.com
January 6, 2026 at 4:46 AM
You can't accomplish the goals in your new years resolution if you don't prioritize and commit to them. A humble tip from someone who stopped making resolutions, and committed himself to planning a decade at a time instead. A few more years to go. Rinse. Repeat. 🔁
donraab.medium.com/my-next-deca...
My next decade as a Software Developer
Time for a ten for ten year plan.
donraab.medium.com
January 4, 2026 at 7:00 PM
"Don't count the days. Make the Days count."

See the days from 2020-1-1 to 2025-1-31 count themselves. Included are examples that use Java Time (LocalDate), threeten-extra (LocalDateRange), Java Stream, and Eclipse Collections types.
donraab.medium.com/tell-dont-as...
Tell Don’t Ask and Be Specific About the Return Type
Learn how Bag is a natural return type for a method named countBy.
donraab.medium.com
January 4, 2026 at 5:08 PM
I wonder how many amazing people I will discover in 2026 who I didn't know existed before.
January 2, 2026 at 10:58 PM
Reposted by Donald Raab
My first blog of 2026: Tell Don’t Ask and Be Specific About the Return Type
donraab.medium.com/tell-dont-as...
Tell Don’t Ask and Be Specific About the Return Type
Learn how Bag is a natural return type for a method named countBy.
donraab.medium.com
January 2, 2026 at 7:40 AM
My first blog of 2026: Tell Don’t Ask and Be Specific About the Return Type
donraab.medium.com/tell-dont-as...
Tell Don’t Ask and Be Specific About the Return Type
Learn how Bag is a natural return type for a method named countBy.
donraab.medium.com
January 2, 2026 at 7:40 AM
Today's the day. Use the website for the offer, not the mobile app. I hope you'll get your copy to celebrate the 10 year anniversary of #EclipseCollections at the @eclipse.org . There is a story driven approach you might be surprised by here. Generations and U.S. Presidents included. Happy New Year!
What Kindle book can you get for $0 on January 1st, 2026?
January 1, 2026 at 7:09 PM
Happy New Year! 🥂
The #EclipseCollections #Java library has been FREE and OSS since Dec. 25, 2015. To celebrate the 10 year anniversary, you can get a free Kindle version of the "Eclipse Collections Categorically" book on Dec. 24 & 25, 2025 and Jan. 1, 2026. Happy Holidays! 🤗 🥂
January 1, 2026 at 8:32 AM
I'm hoping for some surprising and amazing tangents in 2026. Plan is nothing, planning is everything. Happy NYE!
donraab.medium.com/the-tangent-...
The Tangent is the Opportunity
Focus and flow are great until they hinder and hide creative discoveries.
donraab.medium.com
December 31, 2025 at 7:24 PM
What Kindle book can you get for $0 on January 1st, 2026?
December 30, 2025 at 1:21 AM
Reposted by Donald Raab
A very interesting read from @thedonraab.bsky.social, as always!
December 29, 2025 at 7:48 AM
I asked and answered only one question in StackOverflow in 2025. I got some great advice from @shipilev.bsky.social which helped me do the necessary research to answer my own question. I even got comfortable building from source to see some new JOL improvements. 🙏
stackoverflow.com/questions/79...
Does Java Object Layout (JOL) work with Java 25 and Compact Object Headers enabled?
Java 25 was released on September 16, 2025 and included JEP 519 with Compact Object Headers (COH). The latest release version of JOL (0.17) has been released in February, 2023. I have compared the ...
stackoverflow.com
December 28, 2025 at 8:59 PM
My top three blogs of 2025. Enjoy! 🙏

donraab.medium.com/my-top-three...
My top three blogs of 2025
After eight years, the blogging continues.
donraab.medium.com
December 27, 2025 at 2:45 AM