Type/Test/Whatever Driven Development: shared experiences
summary
Practical experiences using test-driven and type-driven development in Scala, covering concrete practices like where to place tests, which tests to drop, using the Scala compiler (scalac) for a form of pair programming, and improving logging via tests. The talk describes how the author integrated these techniques into their Scala workflow to boost developer comfort and productivity.
AI-written summary · about
chapters (16)
- 0:00Introduction
- 1:04TDD misconceptions
- 2:32Live coding Game of Life
- 10:36Game of Life limits
- 11:38Test-driven development
- 13:43When to drop tests
- 15:07Ripple Driven Development Scala
- 16:56Importance of logs
- 17:59Type Driven Development explained
- 19:00Method non-exclusivity
- 21:03Property Based Testing
- 22:06Exception and error typing
- 23:08BDD and Data Driven Development
- 24:53Feedback loop rhythms
- 25:56Tests vs feedback loops
- 27:19Conclusion
related talks
45mTDD, as in Type-Directed Development
39mTDD as in Type-Driven Development
43mTechnology mix: Test-Driven Development in action: live session
43mTDD — Things I Learned in the Last 12 Years
45mTDD makes you a better everyday developer
58mTDD my recipe notebook
48mTDD: so your code is testable and tested!
49mESSENTIALS - Canon Test-Driven Development
