EverythingRB grew out of one of those moments every developer knows - I'd written this handy method that combined filter, map, and join into one clean operation. Fast forward a few weeks, different project, and there I was writing the exact same method from scratch. Again.
That's when I had my "screw this" moment and started building what would become EverythingRB. I went through my recent projects and pulled out all those utility methods I kept reimplementing - methods for deep-converting hashes to OpenStructs, transforming values while keeping track of their keys, cleanly extracting attributes from collections. The stuff that should probably exist in Ruby but doesn't.
Today it's packed with genuinely useful stuff: join_map for those filter-transform-join operations, to_deep_h for converting nested structures all the way down, attr_predicate for creating boolean methods, and dozens more. Each method exists because I needed it, got tired of rewriting it, and decided to solve that problem forever.
EverythingRB isn't trying to fix Ruby or revolutionize how we code. It's just me being lazy in the best way possible - write it once, use it everywhere, and spend more time solving actual problems instead of reimplementing the wheel.