Jeremy Clark: Design Patterns - Episode 270
Join Jeremy Clark, a seasoned developer, teacher, and speaker, as he shares his experiences with technology, socializing as an introvert, and playing the banjo. In addition to working as a corporate developer, a Chief Improvement Officer at a startup, and a contract developer, Jeremy teaches developers through workshops, online courses, tech articles, and conference talks. He primarily works with C# but has also delved into Go and Rust to explore topics such as delegates, concurrency, interfaces, and parallel programming.
In this episode, Jeremy emphasizes the importance of design patterns, demonstrated through Gang of Four, such as Iterator, Observer, Facade, and Proxy. He explains how these patterns can improve communication between developers and recommends resources such as the book, "Head First Design Patterns."
Jeremy discusses how abstraction can contribute to the development of effective patterns and how developers can fall into two distinct states. He also shares changes to his testing philosophy over the years and prioritizes helping developers start with a new codebase.
If you're interested in learning more about design patterns or other relevant topics, Jeremy provides several educational resources and conferences to attend.
The post Jeremy Clark: Design Patterns - Episode 270 can be found on AzureDevOps.Show.
Published on:
Learn moreThe Azure DevOps Podcast is a show for developers and devops professionals shipping software using Microsoft technologies. Each show brings you hard-hitting interviews with industry experts innovating better methods and sharing success stories. Listen in to learn how to increase quality, ship quickly, and operate well. Hosted by Jeffrey Palermo and sponsored by Clear Measure, Inc.
Related posts
Machine Learning Engineer Vs Software Engineer
If you're considering pursuing a career in the tech industry, it's important to understand the differences between the roles of a Machine Lear...
Programming Language Detector: Using ChatGPT
Are you having trouble identifying a particular programming language? Don't worry, we've all been there. Fortunately, a solution exists in the...
C++ Code Generator: Generate Code Quickly & Accurately
If you're working on a C++ software project, you know how time-consuming writing precise syntax can be. But fear not, as the rise of AI-powere...
Chris "Woody" Woodruff: Network Programming - Episode 262
In this episode (262) of the podcast, Chris "Woody" Woodruff, a software developer and architect with over 25 years of experience, talks about...
Brian Lagunas on Establishing Quality - Episode 252
In this episode, Brian Lagunas, a renowned Microsoft MVP, shares insights on how to establish quality in software development. He brings rich ...
Tim Corey: Learning Programming - Episode 241
Episode 241 of this podcast features Tim Corey, a Microsoft Most Valuable Professional and a software developer who struggled to learn the rop...
My first 6 months as an apprentice at endjin
Liam joined endjin as part of the Software Engineering Apprenticeship 2021 cohort. In this post he reflects on his first six months and looks ...
My first six months as an apprentice software engineer at endjin
Jessica joined endjin as part of the Software Engineering Apprenticeship 2021 cohort. In this post, Jessica reflects on her first 6 months.
Tomas Petricek: Cultures of Programming - Episode 200
In this episode of Architect Tips, Tomas Petricek, a lecturer at the University of Kent and a partner at fsharpWorks, discusses the cultures o...