Published Jun 3, 2016

Command, Repository and Mediator Design Patterns

    Delve into the intricacies of Command, Repository, and Mediator design patterns, as Coding Blocks hosts discuss their practical applications in software design, the importance of loose coupling, and the benefits of diversifying programming skills and effective unit testing.
    Episode Highlights
    Coding Blocks logo

    Popular Clips

    Episode Highlights

    • Language Learning

      Learning new programming languages offers a fresh perspective on existing concepts and enhances coding skills. Joe Zack emphasizes the importance of diversifying one's programming knowledge by exploring scripting, compiled, and functional languages. He suggests that programming exercises like Conway's Game of Life can be an engaging way to practice new languages and uncover unique challenges 1. Alan Underwood adds a lighthearted note with a JavaScript tip of the day, highlighting the value of continuous learning in programming 2.

      My favorite part is you get to see old concepts in a new light sometimes.

      --- Joe Zack

      This approach not only broadens technical skills but also fosters a deeper understanding of programming paradigms.

         

      Unit Testing

      Effective unit testing is crucial for maintaining robust software, but achieving 100% test coverage is often impractical. Alan Underwood discusses the importance of focusing on core functionalities rather than striving for complete coverage, which can lead to unnecessary testing of trivial code 3. He highlights that unit tests are tools to ensure code quality and should be used to verify critical components 4. Michael Outlaw and Joe share insights on parameterized tests, which allow for more flexible and comprehensive testing scenarios.

      Unit tests are a tool. They're not a silver bullet.

      --- Alan Underwood

      This perspective encourages developers to prioritize meaningful tests that enhance software reliability.

    Related Episodes