The Eric Normand Podcast

All about the executable specification lens

Jul 24, 2023
Discover the concept of executable specifications and how they revolutionize software development. Learn how integrating specifications with implementation language can enhance domain modeling. Uncover the benefits of this approach for testing, debugging, and accelerating the path to runnable, testable code. Dive into the transformative potential of executable specifications in making coding more effective and enjoyable.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
INSIGHT

Power of Executable Specifications

  • Executable specifications involve writing domain models in implementation code to run them quickly.
  • This provides immediate feedback and avoids overthinking or overdesigning before coding.
ADVICE

Prototype in Memory First

  • Prototype with an in-memory version first before committing to databases or file structures.
  • This speeds iteration and learning, avoiding difficulties from locking in hard-to-change storage.
ANECDOTE

Picture-as-Function Example

  • Representing pictures as functions in a vector graphic system lets you skip defining data structures initially.
  • This approach allows for simple transformations and immediate drawing or animation to learn and iterate faster.
Get the Snipd Podcast app to discover more snips from this episode
Get the app