Today we take a lightning tour of a power tool for inspecting Ruby objects.
Category: S4 Premium

Episode #370: Protocol Complication
When defining multiple implementations of a single role, there are some pitfalls to watch out for.

Episode #369: Dig Implementation
One of the best ways to better a library method is to rewrite it ourselves!

Episode #367: Logs And Signals
Have you ever needed to adjust log verbosity without restarting a server? That's the problem we'll tackle today.

Episode #366: Hash Invert
Today's hors d'oeuvre is a practical exploration of when we might want to turn a Hash inside out.

Episode #365: Safe Navigation Part 5: Adapter
Today's episode is about hiding brittle structural knowledge behind a stable adapter object.

Episode #364: Safe Navigation Part 4: Refinements
In this episode, we'll convert a global patch into a safer refinement.