Guidance on how to break down problems and structure solutions.
In this episode, we address the Primitive Obsession code smell with a lesser-known design pattern.
Today, in part 1 of 2, we explore the implications of a common code smell.
In today's episode, we discuss what it means for an object to have invariant properties.
Today, we think about separating concerns at the very lowest level.
In today's episode we explore a strategy for breaking circular method dependencies.
When defining multiple implementations of a single role, there are some pitfalls to watch out for.
Today's episode is about hiding brittle structural knowledge behind a stable adapter object.
In this episode, we'll convert a global patch into a safer refinement.
Applying an approach inspired by functional programming languages to the problem of safe navigation.
Today we look at some of the existing and forthcoming tools for safe navigation across chains of objects.