In today's episode, we'll examine how the availability of tools to aid refactoring can change how we write code.
In today's episode we learn at how to implement lazy loading using the "ghost object" pattern.
At what point does decoupling software components pass the point of diminishing returns?
Eliminating astonishment with a special Ruby idiom for object creation.
Decoupling methods, by reducing assumptions and minimizing interfaces.
A tricky little functional programming puzzle, with an elegant solution.
A naming guideline to avoid confusion and latent bugs.
Ruby 2.4 eliminates an un-intuitive limitation of if-statements.
Today, a story about a refactoring that went south, and turned out not to be a refactoring at all.