
The Eric Normand Podcast
An off-the-cuff stream of Functional Programming ideas, skills, patterns, and news from Functional Programming expert Eric Normand of LispCast. Formerly known as Thoughts on Functional Programming.
Latest episodes

Nov 7, 2022 • 6min
Why domain modeling?
We explore why focusing on the domain model can improve your software quality.

10 snips
Oct 31, 2022 • 31min
How do we evaluate a data model?
We talk about how you can evaluate the two parts of a domain model.

Oct 24, 2022 • 25min
What is a domain model and how do we think about them?
Explore the fascinating world of domain modeling through a delicious pizza ordering analogy. Learn about its critical components and how they interconnect to ensure effective communication in software development. Discover why accurate modeling is key to aligning software with real-world scenarios.

4 snips
Oct 17, 2022 • 12min
When do we want to refer to things by name?
Dive into the intriguing world of domain modeling! Discover when to name entities versus nesting subcomponents, all explained through the delicious lens of pizza ingredients. Ownership and data relationships play a crucial role in effective object-oriented programming. Get ready to enhance your modeling skills and understand the delicate balance between clarity and complexity!

Oct 10, 2022 • 18min
Collections in domain models
When do we use collections in domain models, and how do we think about the states they represent?

Oct 3, 2022 • 25min
Layout of Domain Modeling book
In this episode, I talk about the three parts of my book, which mirror the three levels of domain modeling.

Aug 29, 2022 • 15min
The power of runnable specifications
I talk about the advantages of writing a spec directly in your production language.

Aug 22, 2022 • 10min
What is a domain model?
In this episode, I continue the exploration of the definition of domain model to serve as a base layer of understanding to write my next book.

Aug 15, 2022 • 7min
What is a high-level language?
Explore the fascinating journey of high-level programming languages and their evolution from assembly languages. Discover how these languages empower developers by emphasizing problem-solving over machine details. Dive into the impact of language design on programming efficiency in complex systems, and learn how a better understanding can enhance your coding experience.

4 snips
Aug 8, 2022 • 10min
Rewrites
How is Smalltalk so small? Four rewrites.