Donald Raab

Author. Java Champion. Writer of blogs. Creator of the OSS Java library Eclipse Collections. Inspired by Smalltalk. Opinions are my own.

Donald Raab boosted:
2025-05-28

Are you coming to dev2next? Then don't forget you can book under our group
reservation for a brilliant discounted rate! πŸ‘€

Venue- dev2next.com/venue

Secure your tickets today currently on our super early bird registration price
until May 31- dev2next.com/register πŸ¦…

Donald RaabTheDonRaab
2025-05-27

I answered the question "How do you learn a rich API?" a couple of weeks ago in a Pittsburgh JUG meetup. I wrote the book "Eclipse Collections Categorically" to show how any developer can solve this problem.

The path to learning is right in front of you. πŸ‘£
youtube.com/watch?v=RpOtve3NIo

Image with title "How do you learn a rich API?" The logo of Eclipse Collections followed by some stats about the Eclipse Collections project. 

1,000,000+ lines of code
Thousands of types
Hundreds of FunctionalInterface types
134 methods in RichIterable APIImage with title "Group methods into categories" which answers the question "How to learn a rich API?"

An image of the game board with icons representing each method category from the cover of the book "Eclipse Collections Categorically" is displayed with 10 categories broken into a number of methods, from the total of 134 methods on the RichIterable API.

Method categories:
Counting (6 methods)
Testing (17 methods)
Finding (18 methods)
Filtering (7 methods)
Transforming (23 methods)
Grouping (5 methods)
Aggregating (21 methods)
Converting (29 methods)
Iterating (8 methods)
Mutating (only on mutable types, which are not part of RichIterable)Image with the title "What's in the book for you?"

1. Method Categories
2. Reducing Cost to Read
3. Hundreds of Java lambda examples
4. Learn Eclipse Collections API
Donald RaabTheDonRaab
2025-05-25

I wrote a blog a while ago with the title "Eager is Easy, Lazy is Labyrinthine."

I included a section with the same title in chapter 3️⃣ of my book "Eclipse Collections Categorically" to explain why and show some examples.

I gave a talk at the Pittsburgh JUG and used a thesaurus to simplify a slide.

Eager is easy. Lazy is mazy. 😎

Slide with a code example using the eager count method on ImmutableList, which  takes a lambda and returns an int. This code example is assessed a cost to read of three by displaying three books. The caption on the right reads "Eager is easy." There is also a code example which uses a Java Stream by calling stream() on the ImmutableList, followed by filter(), with a lambda, and finally count() with no parameters that returns a long. The return result is assessed a cost to read of five with five books displayed. The caption on the right reads "Lazy is mazy."
Donald RaabTheDonRaab
2025-05-24

And yes, there might be some irony in me paraphrasing Mark Twain, Pascal, Cicero, and possibly many others in the first sentence. Credit to one and all. I just chose my own words to express the same sentiment.

Donald RaabTheDonRaab
2025-05-24

My latest blog: Computer Aided in the Eighties

I couldn't find few enough words to express what I wanted to say, so I wrote some more words. I am reminded every day that nothing is free. To all the artists out there, I see you, and applaud you, and thank you. πŸ™πŸ‘‡
donraab.medium.com/computer-ai

Donald RaabTheDonRaab
2025-05-24

My Latest Blog: Happy 30th Birthday, ! πŸŽ‰πŸŽ‰πŸŽ‰

Thank you for being my primary and preferred programming language for the past 25 years! πŸ™β˜•β˜•β˜•
donraab.medium.com/happy-30th-

Donald RaabTheDonRaab
2025-05-22

I throw up a little bit in my mouth when I see AI generated pictures now. I miss the joy of being surprised and mesmerized by the creativity of people with artistic talent. Art isn't a burger. It's much too special to be dispensed at a fast-art drive-thru.

Maybe just me.

Donald RaabTheDonRaab
2025-05-21

I'm looking forward to attending InfoQ Dev Summit in Boston in a couple weeks. I've filled up my schedule and am really excited to see @zakhav give his talk on Data Frames in πŸ‘‡
devsummit.infoq.com/presentati

Donald RaabTheDonRaab
2025-05-05

What do you see first? Was it the MutableSet type in the middle with 173 methods? Did you notice the 170 methods spread across the types in yellow? Did you notice 42 of the methods in yellow types overlap w/ MutableSet? πŸ€”

MutableSet is a Set, and works w/ Stream et al. πŸ‘‡
donraab.medium.com/categorizin

Donald Raab boosted:
Randahl Finkrandahl
2025-05-04

This is the news we need right now:

American rock band R.E.M. remixes their old song Radio Free Europe, and rereleases it with all proceeds going to the actual Radio Free Europe, which Donald Trump is trying to shut down by cutting all funding.

News story about this rebel move:
youtu.be/FNy_hM0b_ro?si=bW4VAN

Listen to the song on Spotify:
open.spotify.com/track/5jeQ6qx

Donald Raab boosted:
2025-05-04

Dan Banay's #Smalltalk-80 "By the #Bluebook" implementationβ€”tis a product of love!

github.com/dbanay/Smalltalk?ta

Donald RaabTheDonRaab
2025-05-04

Have you recently thanked an open source project or developer whose contributions have helped you solve problems that you get paid to solve? Or did you thank ChatGPT instead? πŸ€”

Star a repo, like a blog or a post, leave a comment or review. The humans out there are actually appreciative. ❀️

Donald RaabTheDonRaab
2025-04-30

Both hardback and paper versions of the book are now available online.

Donald RaabTheDonRaab
2025-04-30

My latest blog: Divide and Conquer Feature-Rich APIs, Categorically!

A simple teaching strategy to help developers learn large APIs.

Enjoy! πŸ™
donraab.medium.com/divide-and-

Donald RaabTheDonRaab
2025-04-29

For folks wanting a little teaser of what's on the inside, here's code example 179 in full color with syntax highlighting. Enjoy!

Donald RaabTheDonRaab
2025-04-29

In ~24 hours, the hardback πŸ“™ drops. Watch for blog update!

Bigger pages. Bigger fonts. Bigger pictures. Full color, w/ premium paper.

"Eclipse Collections Categorically: Level up your programming game", the hardback version, stands on its own.

Thank you for waiting! Enjoy! πŸ™

Three hardback versions of "Eclipse Collections Categorically: Level up your programming game" standing by themselves on a wood table.
Donald RaabTheDonRaab
2025-04-24

This has been bothering me. So I blogged. I miss a lot of folks from a few years ago, especially who started engaging online during the pandemic. Folks seemed more engaged in spaces. Maybe it's just me, old man yelling at internet. And yes, I touched grass today.πŸ€·β€β™‚οΈ
donraab.medium.com/the-quietin

Donald RaabTheDonRaab
2025-04-15

I found a new path waiting on my front porch when I went out for my bike ride today. Hardback version of the book should be available by end of April. The color print on the premium paper looks great in my proof copy.

My mountain bike with a hardback version of Eclipse Collections Categorically book standing on a pedal.Picture of two partial pages inside of Eclipse Collections Categorically with color diagrams.Picture of partial page from Eclipse Collections Categorically with color syntax highlighted code example.

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst