Command, Repository and Mediator Design Patterns

Topics covered
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
Design Patterns Part 3
Answers 383 questionsDesign Patterns Part 1
Answers 383 questionsDesign Patterns Part 4 - Adapter, Facade, and Memento
Answers 383 questions

Software Design Anti-patterns
Answers 383 questions

We're Testing Your Patience...
Answers 383 questions

Clean Code - How to Write Classes the Right Way
Answers 383 questions

Why Domain Driven Design
Answers 383 questions

Clean Code - How to Build Maintainable Systems
Answers 383 questionsBehavioral Patterns Pt 1
Answers 383 questionsClean Code - How to Write Amazing Functions
Answers 383 questions

Clean Code - Comments Are Lies
Answers 383 questions

Designing Data-Intensive Applications – Multi-Leader Replication
Answers 383 questions

Data Structures - Arrays and Array-ish
Answers 383 questions

Clean Architecture - Programming Paradigms
Answers 383 questions
Clean Architecture - Fight for Architecture
Answers 383 questions
