068 RR Book Club: Growing Object Oriented Software Guided by Tests with Steve Freeman and Nat Pryce

    0
    476

    Growing Object Oriented Software Guided by Tests

    Testing and Design as a Holistic Process

    7:10  – Design and Development Philosophy

    • Context Independent Pieces That Work Well Together

    8:07 – Focus on the communication between pieces, rather than the pieces themselves.

    9:36 – Falling into the “communication as an afterthought” trap.

    • Monad Bubble

    16:51 – Event Driven System vs Batch Driven System

    20:04 – Code in Main as a Matchmaker

    • In Contrast to a Mediators

    20:55  – “Tell, Don't Ask”

    21:26 – My System – Aron Nimzowitsch

    23:16 – Outside-In Development

    24:44 – Ports and Adapter Architecture

    • Deferred Decisions

    28:13 – Deployment to Production

    33:31 – Rhythm

    • Development Within Highly Integrated Systems

    37:39 – The Progress Principle by Teresa Amabile

    • Success is Addictive
    • Warning: Projects May Appear Too Simple
    • The “Release / Get Shouted At” Cycle

    42:36 – Single Responsibility Principle (SRP)

    • Plug-ins

    48:21 – The Power in Naming (or Renaming) a Concept

    • Trying not to name things after patterns
    • Use a thesaurus!
    • String-typing
    • Code should express why it exists

    58:38 – Improve the Diagnostic, Improve Your Understanding

    Book Club

    Our next book club: Service Oriented Design with Ruby and Rails by Paul Dix