Architecture Articles

Good Boundaries Make Good Systems
In this article we will focus on the implications of taking autonomy as our North Star in module design. What are the practical implications? As always, what goes in and what goes out?

What We Talk About When We Talk About Modularity
This is the second of three articles discussing modularity patterns in Ruby. In this article we will look at how modularity helps us manage complexity.

Complexity is the Thing
This is the first of three articles discussing modularity patterns in Ruby. In this article we will start by defining the problem modularity is trying to solve.