Steve Smith: Domain-Driven Design and Architecture - Episode 209

Azure DevOps Podcast

Episode | Podcast

Date: Mon, 05 Sep 2022 08:00:00 +0000

<p><span style="font-weight: 400;">Steve works with companies that want to avoid the trap of technical debt by helping their teams deliver quality software quickly. Steve and his team at NimblePros have been described by clients as a “force multiplier,” amplifying the value of existing development teams. Steve’s client list includes Microsoft, Quicken Loans, Celina Insurance, and many other satisfied customers. And he also offers career coaching to developers through Dev better.com.</span></p> <p> </p> <p><strong>Topics of Discussion:</strong></p> <p><span style="font-weight: 400;">[3:20] What is onion architecture?</span></p> <p><span style="font-weight: 400;">[4:07] Steve discusses Domain-Driven design.</span></p> <p><span style="font-weight: 400;">[5:15] Domain-Driven Design is all about how to take big complicated problems in software, and break them up into smaller pieces that we as developers can isolate, think about, design, test, and then construct together in a modular fashion with other pieces.</span></p> <p><span style="font-weight: 400;">[6:00] The key concepts of Domain-Driven Design.</span></p> <p><span style="font-weight: 400;">[9:13] How and why DDD came about.</span></p> <p><span style="font-weight: 400;">[12:28] Why Steve thinks about it in terms of having a bounded context per application that you deploy.</span></p> <p><span style="font-weight: 400;">[16:33] Historical records of things should always be duplicate data. There should be a snapshot of the data at that time.</span></p> <p><span style="font-weight: 400;">[17:06] Where should people begin if/when they are new to the book?</span></p> <p><span style="font-weight: 400;">[17:54] What exactly is clean architecture?</span></p> <p><span style="font-weight: 400;">[23:01] Steven talks about having one infrastructure project where there are all these dependencies versus multiple.</span></p> <p><span style="font-weight: 400;">[24:09] Steve names the three main projects.</span></p> <p><span style="font-weight: 400;">[30:49] Very mature and high-stakes professions have chosen to put constraints on themselves, and with positive effect. How can we take this into architecture and design?</span></p> <p> </p> <p><strong>Mentioned in this Episode:</strong></p> <p><a href="http://architecttips.clearmeasure.com/"><em><span style="font-weight: 400;"> Architect Tips</span></em></a> <span style="font-weight: 400;">— New video podcast!</span></p> <p><a href="https://azure.microsoft.com/en-ca/services/devops/?&amp;OCID=AID736756_SEM_7eul5uID"> <span style="font-weight: 400;">Azure DevOps</span></a></p> <p><a href="https://www.clear-measure.com/"><span style="font-weight: 400;">Clear Measure</span></a> <span style="font-weight: 400;">(Sponsor)</span></p> <p><a href="https://www.amazon.com/NET-DevOps-Azure-Developers-Architecture/dp/1484253426"> <em><span style="font-weight: 400;">.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way,</span></em> <span style="font-weight: 400;">by Jeffrey Palermo</span></a> <span style="font-weight: 400;">— Available on Amazon!</span></p> <p><a href="https://www.youtube.com/channel/UC-ROXy08zc-qTA0-3GAQDLw"><span style="font-weight: 400;"> Jeffrey Palermo’s YouTube</span></a></p> <p><a href="https://twitter.com/jeffreypalermo?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor"> <span style="font-weight: 400;">Jeffrey Palermo’s Twitter</span></a> <span style="font-weight: 400;">—</span> <span style="font-weight: 400;">Follow to stay informed about future events!</span></p> <p><a href="http://www.palermo.network/"><span style="font-weight: 400;">Programming with Palermo</span></a></p> <p><span style="font-weight: 400;">programming@palermo.net</span></p> <p><a href="https://devbetter.com/"><span style="font-weight: 400;">devBetter</span></a></p> <p><a href="https://nimblepros.com/"><span style="font-weight: 400;">NimblePros</span></a></p> <p><a href="https://ardalis.com/"><span style="font-weight: 400;">Ardalis</span></a></p> <p><a href="https://www.pluralsight.com/courses/fundamentals-domain-driven-design"> <span style="font-weight: 400;">Domain-Driven Design</span></a></p> <p> </p> <p><strong>Want to Learn More?</strong></p> <p><span style="font-weight: 400;">Visit</span> <a href="http://azuredevopspodcast.clear-measure.com/"><em><span style="font-weight: 400;">AzureDevOps.Show</span></em></a> <span style="font-weight: 400;">for show notes and additional episodes.</span></p>