There was, in the mid 2010s, a popular formula for explaining a new startup: "Uber, but for ____." This was a metaphor: the startup, despite targeting a...| explaining.software
Previously, I provided a brief introduction to the ideas that will be covered in this newsletter. Software development can be reduced to a single, iterative...| explaining.software
Previously, we explored how coupling and cohesion are not separable concepts. When our software is cohesive, everything fits. Each part is shaped by its...| explaining.software
complexity The sum of every explanation. Weighted heavily towards future explanations. Measured in bits, but only relative to your audience's expectations....| explaining.software
As software designers, our goal is to reduce complexity. We want our software to be easier to understand, and easier to change. These are not distinct...| explaining.software
Previously, I provided a brief introduction to this newsletter, and then analyzed the structure of explanations in software development. For many in the...| explaining.software