
The Eric Normand Podcast
1) All about the stratified design lens
In this episode, I introduce the stratified design lens, which talks about how and why we split things into layers.
2) All about the time lens
In this episode, I introduce the time lens, and I posit a law about representing time in complex domains.
3) All about the volatility lens
In this episode, I introduce the volatility lens, which seeks to help us write code that deals with a changing world.
4) All about the architecture lens
In this episode, I introduce the architecture lens, its questions, and its goal of modeling architectural domains to manage complexity.
5) All about the executable specification lens
In this episode, I introduce the executable specification lens, its questions, and its goal of getting to runnable, testable code as quickly as possible.
6) All about the composition lens
In this episode, I introduce the composition lens, its questions, and its goal of figuring what's true when you perform multiple operations in a row.
7) All about the operation lens
In this episode, I introduce the operation lens, its questions, and its goal of capturing the use cases of your software.
8) Data lens
In this episode, I introduce the data lens, its questions, and its goals of capturing relationships among data values in data.
9) All about the domain lens
In this episode, I introduce the domain lens, its questions, and its goal.
10) How does executable specifications compare with other modeling paradigms?
In this episode, I compare executable specifications to UML, DDD, and software design.