Published Mar 7, 2018

Clean Architecture - What is the Humble Object Pattern?

Michael and Joe dive into Clean Architecture, examining the Humble Object Pattern and its role in modular code. They also discuss effective community engagement, data handling, and share practical programming tips.
Episode Highlights
Coding Blocks logo

Popular Clips

Episode Highlights

  • Debugging

    Debugging can often lead to moments of desperation, as Joe Zack shares from his experience. He recounts a frustrating bug hunt where he mistakenly blamed the framework for an issue caused by reusing a variable name in a closure 1. This highlights the importance of using advanced tools and taking a step back to reassess the problem when stuck.

    Sometimes it's good to kind of take a step back and think about different approaches.

    --- Joe Zack

    Joe emphasizes the value of tools like Webstorm or plugins for Visual Studio Code that can help identify such issues more efficiently 2.

       

    Techniques

    Effective coding techniques are crucial for maintainable code. Alan Underwood discusses the pitfalls of long parameter lists and suggests resources for refactoring them 3. He also contrasts the strategy pattern with the facade pattern, explaining their trade-offs in terms of decoupling and efficiency 4.

    None of this stuff is black and white. You're not going to write software and be like it's going to be absolutely perfect.

    --- Alan Underwood

    These insights underscore the importance of choosing the right patterns and techniques for specific scenarios.

       

    Deployment

    Deploying applications effectively requires the right tools and strategies. Alan praises Microsoft's resources for setting up and deploying multifaceted applications, highlighting orchestrators like Kubernetes and Service Fabric in Azure 5. Joe adds that these resources offer great general advice, even outside of Microsoft environments, making deployment processes more streamlined and efficient 6.

    You could literally go do this thing and learn how to set up and deploy a multifaceted application.

    --- Alan Underwood

    These tools and strategies can save significant time and effort in the deployment phase.

Related Episodes