Guidance on how to break down problems and structure solutions.
Category: Design
Episode #445: Excessive Decoupling
At what point does decoupling software components pass the point of diminishing returns?
Episode #442: Decoupled Pluggable Conversion
Decoupling methods, by reducing assumptions and minimizing interfaces.
Episode #441: Pluggable Conversion
What's a good way to open a conversion method to extension? Let's find out!
Episode #438: Subscript Constructor
Eliminating astonishment with a special Ruby idiom for object creation.
Episode #433: Uniform Abstraction Level Part 2: Blank
Some domain concepts are easier to spot than others. Today we deal with one of most slippery concepts of all.
Episode #432: Uniform Abstraction Level
Having model attributes at different levels of abstraction can quickly complicate an application. In this episode, we'll level the playing field.
Episode #431: Exceptional Value
In this sequel to #430, we apply a powerful pattern for encapsulating problem values.
Episode #430: Parallel Hierarchy
In which we examine some of the pitfalls of handling badly-formed user input for Whole Value fields.