Guidance on how to break down problems and structure solutions.
Category: Design

Episode #108: The Trouble With Nil
This episode explores some of the many ways we can come across a nil value, and why that's a problem.

Episode #101: Intention Revealing Message
Not all refactoring is about eliminating duplication. In today's episode we'll refactor some code for the purpose of revealing intent to future readers.

Episode #092: Coincidental Duplication Redux
Katrina Owen contributed an example of coincidental duplication I liked so much I decided to make a second episode about it. Enjoy!

Episode #089: Coincidental Duplication
The DRY principle teaches us to get rid of duplication wherever we find it. But not all duplication is created equal...

Episode #087: Naming Things: Headcount
Naming things is hard, and it's difficult to come up with hard-and-fast rules for it. But it can be helpful to learn from examples of real-world naming decisions that led …

Episode #068: Display Builder
In some applications there is a many-to-many relationship between types of objects that may be displayed to users, and formats in which they may be rendered. There may even be …

Episode #061: FFI Part 6: PulseFFI Awakens
Tieing methods together with the Composed Method pattern.

Episode #042: Streaming
Does code optimized for RAM usage need to be ugly? Find out, in today's episode!