CINXE.COM
Slideshows by User: ardalis
<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slideshare="http://slideshare.net/api/1" xmlns:media="http://search.yahoo.com/mrss/" xmlns:activity="http://activitystrea.ms/spec/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0"> <channel> <title>Slideshows by User: ardalis</title> <link>https://www.slideshare.net/</link> <image> <url>http://www.slideshare.net/images/logo.gif</url> <title>Slideshows by User: ardalis</title> <link>https://www.slideshare.net/</link> </image> <pubDate>Fri, 10 Apr 2020 14:53:21 GMT</pubDate> <description>SlideShare feed for Slideshows by User: ardalis</description> <item> <title>Clean architecture with asp.net core by Ardalis</title> <link>https://www.slideshare.net/slideshow/clean-architecture-with-aspnet-core-by-ardalis/231758866</link> <doc>cleanarchitecturewithasp-200410145321</doc> <description> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/cleanarchitecturewithasp-200410145321-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Clean Architecture with ASP.NET Core ASP.NET Core provides better support for clean, testable, maintainable architectures than any of its predecessors. Learn the underlying principles that apply to project/solution organization, how best to arrange your projects to support clean code, and how to refactor existing solutions toward this architecture. Examples will use ASP.NET Core but the principles covered apply to all languages and platforms. About Steve Steve Smith (@ardalis) is an entrepreneur and software developer with a passion for building quality software as effectively as possible. Steve has published several courses on Pluralsight, covering DDD, SOLID, design patterns, and software architecture. He’s a Microsoft ASP.NET MVP and Insider, a frequent speaker at developer conferences, an author, and a trainer. 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 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.]]> </description> <content:encoded> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/cleanarchitecturewithasp-200410145321-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Clean Architecture with ASP.NET Core ASP.NET Core provides better support for clean, testable, maintainable architectures than any of its predecessors. Learn the underlying principles that apply to project/solution organization, how best to arrange your projects to support clean code, and how to refactor existing solutions toward this architecture. Examples will use ASP.NET Core but the principles covered apply to all languages and platforms. About Steve Steve Smith (@ardalis) is an entrepreneur and software developer with a passion for building quality software as effectively as possible. Steve has published several courses on Pluralsight, covering DDD, SOLID, design patterns, and software architecture. He’s a Microsoft ASP.NET MVP and Insider, a frequent speaker at developer conferences, an author, and a trainer. 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 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.]]> </content:encoded> <pubDate>Fri, 10 Apr 2020 14:53:21 GMT</pubDate> <guid>https://www.slideshare.net/slideshow/clean-architecture-with-aspnet-core-by-ardalis/231758866</guid> <author>ardalis@slideshare.net(ardalis)</author> <media:content> <media:player url="https://www.slideshare.net/slideshow/clean-architecture-with-aspnet-core-by-ardalis/231758866"/> <media:title>Clean architecture with asp.net core by Ardalis</media:title> <media:credit>ardalis</media:credit> <media:description type="plain">Clean Architecture with ASP.NET Core ASP.NET Core provides better support for clean, testable, maintainable architectures than any of its predecessors. Learn the underlying principles that apply to project/solution organization, how best to arrange your projects to support clean code, and how to refactor existing solutions toward this architecture. Examples will use ASP.NET Core but the principles covered apply to all languages and platforms. About Steve Steve Smith (@ardalis) is an entrepreneur and software developer with a passion for building quality software as effectively as possible. Steve has published several courses on Pluralsight, covering DDD, SOLID, design patterns, and software architecture. He’s a Microsoft ASP.NET MVP and Insider, a frequent speaker at developer conferences, an author, and a trainer. 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 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.</media:description> <media:text type="html"><img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/cleanarchitecturewithasp-200410145321-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Clean Architecture with ASP.NET Core ASP.NET Core provides better support for clean, testable, maintainable architectures than any of its predecessors. Learn the underlying principles that apply to project/solution organization, how best to arrange your projects to support clean code, and how to refactor existing solutions toward this architecture. Examples will use ASP.NET Core but the principles covered apply to all languages and platforms. About Steve Steve Smith (@ardalis) is an entrepreneur and software developer with a passion for building quality software as effectively as possible. Steve has published several courses on Pluralsight, covering DDD, SOLID, design patterns, and software architecture. He’s a Microsoft ASP.NET MVP and Insider, a frequent speaker at developer conferences, an author, and a trainer. 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 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.</media:text> <media:keywords></media:keywords> <media:thumbnail width="120" height="90" url="https://cdn.slidesharecdn.com/ss_thumbnails/cleanarchitecturewithasp-200410145321-thumbnail.jpg?width=120&height=120&fit=bounds"/> <media:thumbnail width="638" url="https://image.slidesharecdn.com/cleanarchitecturewithasp-200410145321/85/Clean-architecture-with-asp-net-core-by-Ardalis-1-638.jpg?cb=1666604053"/> </media:content> <slideshare:embed> <![CDATA[<iframe src="https://www.slideshare.net/slideshow/embed_code/key/ouZYHx2gctGGGV" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/slideshow/clean-architecture-with-aspnet-core-by-ardalis/231758866" title="Clean architecture with asp.net core by Ardalis" target="_blank">Clean architecture with asp.net core by Ardalis</a> </strong> from <strong><a href="https://www.slideshare.net/ardalis" target="_blank">Steven Smith</a></strong> </div> ]]> </slideshare:embed> <slideshare:meta> <slideshare:views>1991</slideshare:views> <slideshare:comments>0</slideshare:comments> <slideshare:thumbnail>https://cdn.slidesharecdn.com/ss_thumbnails/cleanarchitecturewithasp-200410145321-thumbnail.jpg?width=120&height=120&fit=bounds</slideshare:thumbnail> <slideshare:type>presentation</slideshare:type> <slideshare:fullscreen_bg_color>Black</slideshare:fullscreen_bg_color> </slideshare:meta> <slideshare:config> <slideshare:branding></slideshare:branding> </slideshare:config> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type> <authorDetails>0</authorDetails> </item> <item> <title>Finding Patterns in the Clouds - Cloud Design Patterns</title> <link>https://www.slideshare.net/ardalis/finding-patterns-in-the-clouds-cloud-design-patterns</link> <doc>clouddesignpatterns-200111014501</doc> <description> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/clouddesignpatterns-200111014501-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Cloud computing is quickly becoming the new normal for enterprise software developers. Whether it's more traditional Infrastructure-as-a-Service, container-based deployments, or fully serverless deployments, moving to the cloud offers something for almost every organization. But with it come new challenges for ensuring your applications are robust, scalable, fast, and don't overuse utilization-billed resources. Design patterns offer solutions to known challenges that can help you quickly recognize and address problems as you encounter them, saving you and your organization time and money. Come learn a few practical patterns that will help you avoid common problems with cloud-based systems.]]> </description> <content:encoded> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/clouddesignpatterns-200111014501-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Cloud computing is quickly becoming the new normal for enterprise software developers. Whether it's more traditional Infrastructure-as-a-Service, container-based deployments, or fully serverless deployments, moving to the cloud offers something for almost every organization. But with it come new challenges for ensuring your applications are robust, scalable, fast, and don't overuse utilization-billed resources. Design patterns offer solutions to known challenges that can help you quickly recognize and address problems as you encounter them, saving you and your organization time and money. Come learn a few practical patterns that will help you avoid common problems with cloud-based systems.]]> </content:encoded> <pubDate>Sat, 11 Jan 2020 01:45:01 GMT</pubDate> <guid>https://www.slideshare.net/ardalis/finding-patterns-in-the-clouds-cloud-design-patterns</guid> <author>ardalis@slideshare.net(ardalis)</author> <media:content> <media:player url="https://www.slideshare.net/ardalis/finding-patterns-in-the-clouds-cloud-design-patterns"/> <media:title>Finding Patterns in the Clouds - Cloud Design Patterns</media:title> <media:credit>ardalis</media:credit> <media:description type="plain">Cloud computing is quickly becoming the new normal for enterprise software developers. Whether it's more traditional Infrastructure-as-a-Service, container-based deployments, or fully serverless deployments, moving to the cloud offers something for almost every organization. But with it come new challenges for ensuring your applications are robust, scalable, fast, and don't overuse utilization-billed resources. Design patterns offer solutions to known challenges that can help you quickly recognize and address problems as you encounter them, saving you and your organization time and money. Come learn a few practical patterns that will help you avoid common problems with cloud-based systems.</media:description> <media:text type="html"><img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/clouddesignpatterns-200111014501-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Cloud computing is quickly becoming the new normal for enterprise software developers. Whether it&#39;s more traditional Infrastructure-as-a-Service, container-based deployments, or fully serverless deployments, moving to the cloud offers something for almost every organization. But with it come new challenges for ensuring your applications are robust, scalable, fast, and don&#39;t overuse utilization-billed resources. Design patterns offer solutions to known challenges that can help you quickly recognize and address problems as you encounter them, saving you and your organization time and money. Come learn a few practical patterns that will help you avoid common problems with cloud-based systems.</media:text> <media:keywords></media:keywords> <media:thumbnail width="120" height="90" url="https://cdn.slidesharecdn.com/ss_thumbnails/clouddesignpatterns-200111014501-thumbnail.jpg?width=120&height=120&fit=bounds"/> <media:thumbnail width="638" url="https://image.slidesharecdn.com/clouddesignpatterns-200111014501/85/Finding-Patterns-in-the-Clouds-Cloud-Design-Patterns-1-638.jpg?cb=1668576978"/> </media:content> <slideshare:embed> <![CDATA[<iframe src="https://www.slideshare.net/slideshow/embed_code/key/16bnHAGLJqY7fW" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/ardalis/finding-patterns-in-the-clouds-cloud-design-patterns" title="Finding Patterns in the Clouds - Cloud Design Patterns" target="_blank">Finding Patterns in the Clouds - Cloud Design Patterns</a> </strong> from <strong><a href="https://www.slideshare.net/ardalis" target="_blank">Steven Smith</a></strong> </div> ]]> </slideshare:embed> <slideshare:meta> <slideshare:views>446</slideshare:views> <slideshare:comments>1</slideshare:comments> <slideshare:thumbnail>https://cdn.slidesharecdn.com/ss_thumbnails/clouddesignpatterns-200111014501-thumbnail.jpg?width=120&height=120&fit=bounds</slideshare:thumbnail> <slideshare:type>presentation</slideshare:type> <slideshare:fullscreen_bg_color>Black</slideshare:fullscreen_bg_color> </slideshare:meta> <slideshare:config> <slideshare:branding></slideshare:branding> </slideshare:config> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type> <authorDetails>0</authorDetails> </item> <item> <title>Introducing domain driven design - dogfood con 2018</title> <link>https://www.slideshare.net/slideshow/introducing-domain-driven-design-dogfood-con-2018/118348905</link> <doc>introducingdomain-drivendesign-dogfoodcon2018-181005192911</doc> <description> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/introducingdomain-drivendesign-dogfoodcon2018-181005192911-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> DDD provides a set of patterns and practices for tackling complex business problems with software models. Learn the basics of DDD in this session, including several principles and patterns you can start using immediately even if your project hasn't otherwise embraced DDD. Examples will primarily use C#/.NET.]]> </description> <content:encoded> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/introducingdomain-drivendesign-dogfoodcon2018-181005192911-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> DDD provides a set of patterns and practices for tackling complex business problems with software models. Learn the basics of DDD in this session, including several principles and patterns you can start using immediately even if your project hasn't otherwise embraced DDD. Examples will primarily use C#/.NET.]]> </content:encoded> <pubDate>Fri, 05 Oct 2018 19:29:11 GMT</pubDate> <guid>https://www.slideshare.net/slideshow/introducing-domain-driven-design-dogfood-con-2018/118348905</guid> <author>ardalis@slideshare.net(ardalis)</author> <media:content> <media:player url="https://www.slideshare.net/slideshow/introducing-domain-driven-design-dogfood-con-2018/118348905"/> <media:title>Introducing domain driven design - dogfood con 2018</media:title> <media:credit>ardalis</media:credit> <media:description type="plain">DDD provides a set of patterns and practices for tackling complex business problems with software models. Learn the basics of DDD in this session, including several principles and patterns you can start using immediately even if your project hasn't otherwise embraced DDD. Examples will primarily use C#/.NET.</media:description> <media:text type="html"><img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/introducingdomain-drivendesign-dogfoodcon2018-181005192911-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> DDD provides a set of patterns and practices for tackling complex business problems with software models. Learn the basics of DDD in this session, including several principles and patterns you can start using immediately even if your project hasn&#39;t otherwise embraced DDD. Examples will primarily use C#/.NET.</media:text> <media:keywords></media:keywords> <media:thumbnail width="120" height="90" url="https://cdn.slidesharecdn.com/ss_thumbnails/introducingdomain-drivendesign-dogfoodcon2018-181005192911-thumbnail.jpg?width=120&height=120&fit=bounds"/> <media:thumbnail width="638" url="https://image.slidesharecdn.com/introducingdomain-drivendesign-dogfoodcon2018-181005192911/85/Introducing-domain-driven-design-dogfood-con-2018-1-638.jpg?cb=1667648552"/> </media:content> <slideshare:embed> <![CDATA[<iframe src="https://www.slideshare.net/slideshow/embed_code/key/7zlbPaqTFafHWm" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/slideshow/introducing-domain-driven-design-dogfood-con-2018/118348905" title="Introducing domain driven design - dogfood con 2018" target="_blank">Introducing domain driven design - dogfood con 2018</a> </strong> from <strong><a href="https://www.slideshare.net/ardalis" target="_blank">Steven Smith</a></strong> </div> ]]> </slideshare:embed> <slideshare:meta> <slideshare:views>1498</slideshare:views> <slideshare:comments>4</slideshare:comments> <slideshare:thumbnail>https://cdn.slidesharecdn.com/ss_thumbnails/introducingdomain-drivendesign-dogfoodcon2018-181005192911-thumbnail.jpg?width=120&height=120&fit=bounds</slideshare:thumbnail> <slideshare:type>presentation</slideshare:type> <slideshare:fullscreen_bg_color>Black</slideshare:fullscreen_bg_color> </slideshare:meta> <slideshare:config> <slideshare:branding></slideshare:branding> </slideshare:config> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type> <authorDetails>0</authorDetails> </item> <item> <title>Design Pattern Mastery - Momentum Dev Con 19 Apr 2018</title> <link>https://www.slideshare.net/slideshow/design-pattern-mastery-momentum-dev-con-19-apr-2018/94464051</link> <doc>designpatternmastery-180420122251</doc> <description> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/designpatternmastery-180420122251-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Design patterns help developers and teams solve problems using proven approaches. In this talk, you'll learn how to solve a series of real world problems by applying patterns. Not only do patterns help individual developers solve particular problems, but they also enable teams to discuss design decisions using a richer, more descriptive language. By the end, you'll have some concrete tools you can apply, and hopefully the desire to master more patterns as you continue to improve! ]]> </description> <content:encoded> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/designpatternmastery-180420122251-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Design patterns help developers and teams solve problems using proven approaches. In this talk, you'll learn how to solve a series of real world problems by applying patterns. Not only do patterns help individual developers solve particular problems, but they also enable teams to discuss design decisions using a richer, more descriptive language. By the end, you'll have some concrete tools you can apply, and hopefully the desire to master more patterns as you continue to improve! ]]> </content:encoded> <pubDate>Fri, 20 Apr 2018 12:22:51 GMT</pubDate> <guid>https://www.slideshare.net/slideshow/design-pattern-mastery-momentum-dev-con-19-apr-2018/94464051</guid> <author>ardalis@slideshare.net(ardalis)</author> <media:content> <media:player url="https://www.slideshare.net/slideshow/design-pattern-mastery-momentum-dev-con-19-apr-2018/94464051"/> <media:title>Design Pattern Mastery - Momentum Dev Con 19 Apr 2018</media:title> <media:credit>ardalis</media:credit> <media:description type="plain">Design patterns help developers and teams solve problems using proven approaches. In this talk, you'll learn how to solve a series of real world problems by applying patterns. Not only do patterns help individual developers solve particular problems, but they also enable teams to discuss design decisions using a richer, more descriptive language. By the end, you'll have some concrete tools you can apply, and hopefully the desire to master more patterns as you continue to improve! </media:description> <media:text type="html"><img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/designpatternmastery-180420122251-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Design patterns help developers and teams solve problems using proven approaches. In this talk, you&#39;ll learn how to solve a series of real world problems by applying patterns. Not only do patterns help individual developers solve particular problems, but they also enable teams to discuss design decisions using a richer, more descriptive language. By the end, you&#39;ll have some concrete tools you can apply, and hopefully the desire to master more patterns as you continue to improve! </media:text> <media:keywords></media:keywords> <media:thumbnail width="120" height="90" url="https://cdn.slidesharecdn.com/ss_thumbnails/designpatternmastery-180420122251-thumbnail.jpg?width=120&height=120&fit=bounds"/> <media:thumbnail width="638" url="https://image.slidesharecdn.com/designpatternmastery-180420122251/85/Design-Pattern-Mastery-Momentum-Dev-Con-19-Apr-2018-1-638.jpg?cb=1668090701"/> </media:content> <slideshare:embed> <![CDATA[<iframe src="https://www.slideshare.net/slideshow/embed_code/key/iBZSYrGhs5I9sa" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/slideshow/design-pattern-mastery-momentum-dev-con-19-apr-2018/94464051" title="Design Pattern Mastery - Momentum Dev Con 19 Apr 2018" target="_blank">Design Pattern Mastery - Momentum Dev Con 19 Apr 2018</a> </strong> from <strong><a href="https://www.slideshare.net/ardalis" target="_blank">Steven Smith</a></strong> </div> ]]> </slideshare:embed> <slideshare:meta> <slideshare:views>2016</slideshare:views> <slideshare:comments>4</slideshare:comments> <slideshare:thumbnail>https://cdn.slidesharecdn.com/ss_thumbnails/designpatternmastery-180420122251-thumbnail.jpg?width=120&height=120&fit=bounds</slideshare:thumbnail> <slideshare:type>presentation</slideshare:type> <slideshare:fullscreen_bg_color>Black</slideshare:fullscreen_bg_color> </slideshare:meta> <slideshare:config> <slideshare:branding></slideshare:branding> </slideshare:config> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type> <authorDetails>0</authorDetails> </item> <item> <title>Introducing Domain Driven Design - codemash</title> <link>https://www.slideshare.net/slideshow/introducing-domain-driven-design-codemash/86185513</link> <doc>introducingdomain-drivendesign-codemash-180115184413</doc> <description> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/introducingdomain-drivendesign-codemash-180115184413-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> DDD provides a set of patterns and practices for tackling complex business problems with software models. Learn the basics of DDD in this session, including several principles and patterns you can start using immediately even if your project hasn't otherwise embraced DDD. Examples will primarily use C#/.NET.]]> </description> <content:encoded> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/introducingdomain-drivendesign-codemash-180115184413-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> DDD provides a set of patterns and practices for tackling complex business problems with software models. Learn the basics of DDD in this session, including several principles and patterns you can start using immediately even if your project hasn't otherwise embraced DDD. Examples will primarily use C#/.NET.]]> </content:encoded> <pubDate>Mon, 15 Jan 2018 18:44:13 GMT</pubDate> <guid>https://www.slideshare.net/slideshow/introducing-domain-driven-design-codemash/86185513</guid> <author>ardalis@slideshare.net(ardalis)</author> <media:content> <media:player url="https://www.slideshare.net/slideshow/introducing-domain-driven-design-codemash/86185513"/> <media:title>Introducing Domain Driven Design - codemash</media:title> <media:credit>ardalis</media:credit> <media:description type="plain"> DDD provides a set of patterns and practices for tackling complex business problems with software models. Learn the basics of DDD in this session, including several principles and patterns you can start using immediately even if your project hasn't otherwise embraced DDD. Examples will primarily use C#/.NET.</media:description> <media:text type="html"><img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/introducingdomain-drivendesign-codemash-180115184413-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> DDD provides a set of patterns and practices for tackling complex business problems with software models. Learn the basics of DDD in this session, including several principles and patterns you can start using immediately even if your project hasn&#39;t otherwise embraced DDD. Examples will primarily use C#/.NET.</media:text> <media:keywords></media:keywords> <media:thumbnail width="120" height="90" url="https://cdn.slidesharecdn.com/ss_thumbnails/introducingdomain-drivendesign-codemash-180115184413-thumbnail.jpg?width=120&height=120&fit=bounds"/> <media:thumbnail width="638" url="https://image.slidesharecdn.com/introducingdomain-drivendesign-codemash-180115184413/85/Introducing-Domain-Driven-Design-codemash-1-638.jpg?cb=1668008467"/> </media:content> <slideshare:embed> <![CDATA[<iframe src="https://www.slideshare.net/slideshow/embed_code/key/whZqXTvB8Unq3t" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/slideshow/introducing-domain-driven-design-codemash/86185513" title="Introducing Domain Driven Design - codemash" target="_blank">Introducing Domain Driven Design - codemash</a> </strong> from <strong><a href="https://www.slideshare.net/ardalis" target="_blank">Steven Smith</a></strong> </div> ]]> </slideshare:embed> <slideshare:meta> <slideshare:views>2244</slideshare:views> <slideshare:comments>6</slideshare:comments> <slideshare:thumbnail>https://cdn.slidesharecdn.com/ss_thumbnails/introducingdomain-drivendesign-codemash-180115184413-thumbnail.jpg?width=120&height=120&fit=bounds</slideshare:thumbnail> <slideshare:type>presentation</slideshare:type> <slideshare:fullscreen_bg_color>Black</slideshare:fullscreen_bg_color> </slideshare:meta> <slideshare:config> <slideshare:branding></slideshare:branding> </slideshare:config> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type> <authorDetails>0</authorDetails> </item> <item> <title>Most Useful Design Patterns</title> <link>https://www.slideshare.net/slideshow/most-useful-design-patterns/86181943</link> <doc>mostusefuldesignpatterns-180115172000</doc> <description> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/mostusefuldesignpatterns-180115172000-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Design patterns provide common templates for solving similar problems. They also provide a higher-level language for software developers to use to describe approaches they might choose when designing part of an application. This session introduces and applies several patterns useful to web application developers. Examples will primarily use C#/.NET.]]> </description> <content:encoded> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/mostusefuldesignpatterns-180115172000-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Design patterns provide common templates for solving similar problems. They also provide a higher-level language for software developers to use to describe approaches they might choose when designing part of an application. This session introduces and applies several patterns useful to web application developers. Examples will primarily use C#/.NET.]]> </content:encoded> <pubDate>Mon, 15 Jan 2018 17:20:00 GMT</pubDate> <guid>https://www.slideshare.net/slideshow/most-useful-design-patterns/86181943</guid> <author>ardalis@slideshare.net(ardalis)</author> <media:content> <media:player url="https://www.slideshare.net/slideshow/most-useful-design-patterns/86181943"/> <media:title>Most Useful Design Patterns</media:title> <media:credit>ardalis</media:credit> <media:description type="plain">Design patterns provide common templates for solving similar problems. They also provide a higher-level language for software developers to use to describe approaches they might choose when designing part of an application. This session introduces and applies several patterns useful to web application developers. Examples will primarily use C#/.NET.</media:description> <media:text type="html"><img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/mostusefuldesignpatterns-180115172000-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Design patterns provide common templates for solving similar problems. They also provide a higher-level language for software developers to use to describe approaches they might choose when designing part of an application. This session introduces and applies several patterns useful to web application developers. Examples will primarily use C#/.NET.</media:text> <media:keywords></media:keywords> <media:thumbnail width="120" height="90" url="https://cdn.slidesharecdn.com/ss_thumbnails/mostusefuldesignpatterns-180115172000-thumbnail.jpg?width=120&height=120&fit=bounds"/> <media:thumbnail width="638" url="https://image.slidesharecdn.com/mostusefuldesignpatterns-180115172000/85/Most-Useful-Design-Patterns-1-638.jpg?cb=1667615278"/> </media:content> <slideshare:embed> <![CDATA[<iframe src="https://www.slideshare.net/slideshow/embed_code/key/LmG5nClwNK7nt0" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/slideshow/most-useful-design-patterns/86181943" title="Most Useful Design Patterns" target="_blank">Most Useful Design Patterns</a> </strong> from <strong><a href="https://www.slideshare.net/ardalis" target="_blank">Steven Smith</a></strong> </div> ]]> </slideshare:embed> <slideshare:meta> <slideshare:views>7485</slideshare:views> <slideshare:comments>17</slideshare:comments> <slideshare:thumbnail>https://cdn.slidesharecdn.com/ss_thumbnails/mostusefuldesignpatterns-180115172000-thumbnail.jpg?width=120&height=120&fit=bounds</slideshare:thumbnail> <slideshare:type>presentation</slideshare:type> <slideshare:fullscreen_bg_color>Black</slideshare:fullscreen_bg_color> </slideshare:meta> <slideshare:config> <slideshare:branding></slideshare:branding> </slideshare:config> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type> <authorDetails>0</authorDetails> </item> <item> <title>Improving the Design of Existing Software</title> <link>https://www.slideshare.net/slideshow/improving-the-design-of-existing-software-81246420/81246420</link> <doc>improvingthedesignofexistingsoftware-171026145936</doc> <description> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/improvingthedesignofexistingsoftware-171026145936-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Combat technical debt and keep your code maintainable using these principles, heuristics, and refactoring techniques. Presented October 2017 at DogfoodCon in Columbus, OH. Learn more at http://bit.ly/PS-Refactoring]]> </description> <content:encoded> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/improvingthedesignofexistingsoftware-171026145936-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Combat technical debt and keep your code maintainable using these principles, heuristics, and refactoring techniques. Presented October 2017 at DogfoodCon in Columbus, OH. Learn more at http://bit.ly/PS-Refactoring]]> </content:encoded> <pubDate>Thu, 26 Oct 2017 14:59:36 GMT</pubDate> <guid>https://www.slideshare.net/slideshow/improving-the-design-of-existing-software-81246420/81246420</guid> <author>ardalis@slideshare.net(ardalis)</author> <media:content> <media:player url="https://www.slideshare.net/slideshow/improving-the-design-of-existing-software-81246420/81246420"/> <media:title>Improving the Design of Existing Software</media:title> <media:credit>ardalis</media:credit> <media:description type="plain">Combat technical debt and keep your code maintainable using these principles, heuristics, and refactoring techniques. Presented October 2017 at DogfoodCon in Columbus, OH. Learn more at http://bit.ly/PS-Refactoring</media:description> <media:text type="html"><img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/improvingthedesignofexistingsoftware-171026145936-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Combat technical debt and keep your code maintainable using these principles, heuristics, and refactoring techniques. Presented October 2017 at DogfoodCon in Columbus, OH. Learn more at http://bit.ly/PS-Refactoring</media:text> <media:keywords></media:keywords> <media:thumbnail width="120" height="90" url="https://cdn.slidesharecdn.com/ss_thumbnails/improvingthedesignofexistingsoftware-171026145936-thumbnail.jpg?width=120&height=120&fit=bounds"/> <media:thumbnail width="638" url="https://image.slidesharecdn.com/improvingthedesignofexistingsoftware-171026145936/85/Improving-the-Design-of-Existing-Software-1-638.jpg?cb=1668034033"/> </media:content> <slideshare:embed> <![CDATA[<iframe src="https://www.slideshare.net/slideshow/embed_code/key/3FzNAJNnFsIa1v" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/slideshow/improving-the-design-of-existing-software-81246420/81246420" title="Improving the Design of Existing Software" target="_blank">Improving the Design of Existing Software</a> </strong> from <strong><a href="https://www.slideshare.net/ardalis" target="_blank">Steven Smith</a></strong> </div> ]]> </slideshare:embed> <slideshare:meta> <slideshare:views>1450</slideshare:views> <slideshare:comments>5</slideshare:comments> <slideshare:thumbnail>https://cdn.slidesharecdn.com/ss_thumbnails/improvingthedesignofexistingsoftware-171026145936-thumbnail.jpg?width=120&height=120&fit=bounds</slideshare:thumbnail> <slideshare:type>presentation</slideshare:type> <slideshare:fullscreen_bg_color>Black</slideshare:fullscreen_bg_color> </slideshare:meta> <slideshare:config> <slideshare:branding></slideshare:branding> </slideshare:config> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type> <authorDetails>0</authorDetails> </item> <item> <title>Introducing ASP.NET Core 2.0</title> <link>https://www.slideshare.net/ardalis/introducing-aspnet-core-20</link> <doc>introducingasp-171026145646</doc> <description> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/introducingasp-171026145646-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> A whirlwind tour of ASP.NET Core 2.0 presented at DogfoodCon 2017 in Columbus, Ohio. October 2017. Learn more at aspnetcorequickstart.com.]]> </description> <content:encoded> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/introducingasp-171026145646-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> A whirlwind tour of ASP.NET Core 2.0 presented at DogfoodCon 2017 in Columbus, Ohio. October 2017. Learn more at aspnetcorequickstart.com.]]> </content:encoded> <pubDate>Thu, 26 Oct 2017 14:56:46 GMT</pubDate> <guid>https://www.slideshare.net/ardalis/introducing-aspnet-core-20</guid> <author>ardalis@slideshare.net(ardalis)</author> <media:content> <media:player url="https://www.slideshare.net/ardalis/introducing-aspnet-core-20"/> <media:title>Introducing ASP.NET Core 2.0</media:title> <media:credit>ardalis</media:credit> <media:description type="plain">A whirlwind tour of ASP.NET Core 2.0 presented at DogfoodCon 2017 in Columbus, Ohio. October 2017. Learn more at aspnetcorequickstart.com.</media:description> <media:text type="html"><img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/introducingasp-171026145646-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> A whirlwind tour of ASP.NET Core 2.0 presented at DogfoodCon 2017 in Columbus, Ohio. October 2017. Learn more at aspnetcorequickstart.com.</media:text> <media:keywords></media:keywords> <media:thumbnail width="120" height="90" url="https://cdn.slidesharecdn.com/ss_thumbnails/introducingasp-171026145646-thumbnail.jpg?width=120&height=120&fit=bounds"/> <media:thumbnail width="638" url="https://image.slidesharecdn.com/introducingasp-171026145646/85/Introducing-ASP-NET-Core-2-0-1-638.jpg?cb=1667901671"/> </media:content> <slideshare:embed> <![CDATA[<iframe src="https://www.slideshare.net/slideshow/embed_code/key/bqe1wmCdMUntbi" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/ardalis/introducing-aspnet-core-20" title="Introducing ASP.NET Core 2.0" target="_blank">Introducing ASP.NET Core 2.0</a> </strong> from <strong><a href="https://www.slideshare.net/ardalis" target="_blank">Steven Smith</a></strong> </div> ]]> </slideshare:embed> <slideshare:meta> <slideshare:views>4929</slideshare:views> <slideshare:comments>10</slideshare:comments> <slideshare:thumbnail>https://cdn.slidesharecdn.com/ss_thumbnails/introducingasp-171026145646-thumbnail.jpg?width=120&height=120&fit=bounds</slideshare:thumbnail> <slideshare:type>presentation</slideshare:type> <slideshare:fullscreen_bg_color>Black</slideshare:fullscreen_bg_color> </slideshare:meta> <slideshare:config> <slideshare:branding></slideshare:branding> </slideshare:config> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type> <authorDetails>0</authorDetails> </item> <item> <title>Decoupling with Domain Events</title> <link>https://www.slideshare.net/slideshow/decoupling-with-domain-events/66819406</link> <doc>decouplingwithdomainevents-161006172217</doc> <description> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/decouplingwithdomainevents-161006172217-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Given at DogFoodCon 2016 in Columbus, Ohio Domain Events, a Domain-Driven Design (DDD) pattern, provide a way to decouple your code. Rather than hard-coding a series of steps that must be completed in response to a particular action a user takes, that action can raise an event. Handlers for an event can be added without changing the code responsible for raising the event, resulting in a more extensible design. Coupled with SignalR or push notifications in the UI layer, domain events can trigger live updates, even to web-based applications and mobile apps.]]> </description> <content:encoded> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/decouplingwithdomainevents-161006172217-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Given at DogFoodCon 2016 in Columbus, Ohio Domain Events, a Domain-Driven Design (DDD) pattern, provide a way to decouple your code. Rather than hard-coding a series of steps that must be completed in response to a particular action a user takes, that action can raise an event. Handlers for an event can be added without changing the code responsible for raising the event, resulting in a more extensible design. Coupled with SignalR or push notifications in the UI layer, domain events can trigger live updates, even to web-based applications and mobile apps.]]> </content:encoded> <pubDate>Thu, 06 Oct 2016 17:22:17 GMT</pubDate> <guid>https://www.slideshare.net/slideshow/decoupling-with-domain-events/66819406</guid> <author>ardalis@slideshare.net(ardalis)</author> <media:content> <media:player url="https://www.slideshare.net/slideshow/decoupling-with-domain-events/66819406"/> <media:title>Decoupling with Domain Events</media:title> <media:credit>ardalis</media:credit> <media:description type="plain">Given at DogFoodCon 2016 in Columbus, Ohio Domain Events, a Domain-Driven Design (DDD) pattern, provide a way to decouple your code. Rather than hard-coding a series of steps that must be completed in response to a particular action a user takes, that action can raise an event. Handlers for an event can be added without changing the code responsible for raising the event, resulting in a more extensible design. Coupled with SignalR or push notifications in the UI layer, domain events can trigger live updates, even to web-based applications and mobile apps.</media:description> <media:text type="html"><img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/decouplingwithdomainevents-161006172217-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Given at DogFoodCon 2016 in Columbus, Ohio Domain Events, a Domain-Driven Design (DDD) pattern, provide a way to decouple your code. Rather than hard-coding a series of steps that must be completed in response to a particular action a user takes, that action can raise an event. Handlers for an event can be added without changing the code responsible for raising the event, resulting in a more extensible design. Coupled with SignalR or push notifications in the UI layer, domain events can trigger live updates, even to web-based applications and mobile apps.</media:text> <media:keywords></media:keywords> <media:thumbnail width="120" height="90" url="https://cdn.slidesharecdn.com/ss_thumbnails/decouplingwithdomainevents-161006172217-thumbnail.jpg?width=120&height=120&fit=bounds"/> <media:thumbnail width="638" url="https://image.slidesharecdn.com/decouplingwithdomainevents-161006172217/85/Decoupling-with-Domain-Events-1-638.jpg?cb=1668060132"/> </media:content> <slideshare:embed> <![CDATA[<iframe src="https://www.slideshare.net/slideshow/embed_code/key/sH0shEmvYX4syf" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/slideshow/decoupling-with-domain-events/66819406" title="Decoupling with Domain Events" target="_blank">Decoupling with Domain Events</a> </strong> from <strong><a href="https://www.slideshare.net/ardalis" target="_blank">Steven Smith</a></strong> </div> ]]> </slideshare:embed> <slideshare:meta> <slideshare:views>2522</slideshare:views> <slideshare:comments>6</slideshare:comments> <slideshare:thumbnail>https://cdn.slidesharecdn.com/ss_thumbnails/decouplingwithdomainevents-161006172217-thumbnail.jpg?width=120&height=120&fit=bounds</slideshare:thumbnail> <slideshare:type>presentation</slideshare:type> <slideshare:fullscreen_bg_color>Black</slideshare:fullscreen_bg_color> </slideshare:meta> <slideshare:config> <slideshare:branding></slideshare:branding> </slideshare:config> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type> <authorDetails>0</authorDetails> </item> <item> <title>Improving the Quality of Existing Software</title> <link>https://www.slideshare.net/slideshow/improving-the-quality-of-existing-software-66819350/66819350</link> <doc>improvingthequalityofexistingsoftware-161006172037</doc> <description> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/improvingthequalityofexistingsoftware-161006172037-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Given at DogFoodCon 2016 in Columbus, Ohio As developers, most of our time is spent working on existing software – even if it’s just the software we wrote ourselves, yesterday. And over time, software rots. If were not diligent, our beautiful code can degrade into a worthless mess. Keeping our code in working condition is no different than changing the oil in our car “ its preventive maintenance. In this session, Steve will cover some common places to look for signs of degradation in existing applications, and describe the steps we can take to improve our code. Examples will use C# and primarily ASP.NET.]]> </description> <content:encoded> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/improvingthequalityofexistingsoftware-161006172037-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Given at DogFoodCon 2016 in Columbus, Ohio As developers, most of our time is spent working on existing software – even if it’s just the software we wrote ourselves, yesterday. And over time, software rots. If were not diligent, our beautiful code can degrade into a worthless mess. Keeping our code in working condition is no different than changing the oil in our car “ its preventive maintenance. In this session, Steve will cover some common places to look for signs of degradation in existing applications, and describe the steps we can take to improve our code. Examples will use C# and primarily ASP.NET.]]> </content:encoded> <pubDate>Thu, 06 Oct 2016 17:20:37 GMT</pubDate> <guid>https://www.slideshare.net/slideshow/improving-the-quality-of-existing-software-66819350/66819350</guid> <author>ardalis@slideshare.net(ardalis)</author> <media:content> <media:player url="https://www.slideshare.net/slideshow/improving-the-quality-of-existing-software-66819350/66819350"/> <media:title>Improving the Quality of Existing Software</media:title> <media:credit>ardalis</media:credit> <media:description type="plain">Given at DogFoodCon 2016 in Columbus, Ohio As developers, most of our time is spent working on existing software – even if it’s just the software we wrote ourselves, yesterday. And over time, software rots. If were not diligent, our beautiful code can degrade into a worthless mess. Keeping our code in working condition is no different than changing the oil in our car “ its preventive maintenance. In this session, Steve will cover some common places to look for signs of degradation in existing applications, and describe the steps we can take to improve our code. Examples will use C# and primarily ASP.NET.</media:description> <media:text type="html"><img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/improvingthequalityofexistingsoftware-161006172037-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Given at DogFoodCon 2016 in Columbus, Ohio As developers, most of our time is spent working on existing software – even if it’s just the software we wrote ourselves, yesterday. And over time, software rots. If were not diligent, our beautiful code can degrade into a worthless mess. Keeping our code in working condition is no different than changing the oil in our car “ its preventive maintenance. In this session, Steve will cover some common places to look for signs of degradation in existing applications, and describe the steps we can take to improve our code. Examples will use C# and primarily ASP.NET.</media:text> <media:keywords></media:keywords> <media:thumbnail width="120" height="90" url="https://cdn.slidesharecdn.com/ss_thumbnails/improvingthequalityofexistingsoftware-161006172037-thumbnail.jpg?width=120&height=120&fit=bounds"/> <media:thumbnail width="638" url="https://image.slidesharecdn.com/improvingthequalityofexistingsoftware-161006172037/85/Improving-the-Quality-of-Existing-Software-1-638.jpg?cb=1668356365"/> </media:content> <slideshare:embed> <![CDATA[<iframe src="https://www.slideshare.net/slideshow/embed_code/key/F51cLUB9sxgN4g" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/slideshow/improving-the-quality-of-existing-software-66819350/66819350" title="Improving the Quality of Existing Software" target="_blank">Improving the Quality of Existing Software</a> </strong> from <strong><a href="https://www.slideshare.net/ardalis" target="_blank">Steven Smith</a></strong> </div> ]]> </slideshare:embed> <slideshare:meta> <slideshare:views>1334</slideshare:views> <slideshare:comments>2</slideshare:comments> <slideshare:thumbnail>https://cdn.slidesharecdn.com/ss_thumbnails/improvingthequalityofexistingsoftware-161006172037-thumbnail.jpg?width=120&height=120&fit=bounds</slideshare:thumbnail> <slideshare:type>presentation</slideshare:type> <slideshare:fullscreen_bg_color>Black</slideshare:fullscreen_bg_color> </slideshare:meta> <slideshare:config> <slideshare:branding></slideshare:branding> </slideshare:config> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type> <authorDetails>0</authorDetails> </item> <item> <title>Improving the Quality of Existing Software</title> <link>https://www.slideshare.net/slideshow/improving-the-quality-of-existing-software-61995444/61995444</link> <doc>improvingthequalityofexistingsoftware-160513174752</doc> <description> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/improvingthequalityofexistingsoftware-160513174752-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Stir Trek May 2016 Edition]]> </description> <content:encoded> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/improvingthequalityofexistingsoftware-160513174752-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Stir Trek May 2016 Edition]]> </content:encoded> <pubDate>Fri, 13 May 2016 17:47:52 GMT</pubDate> <guid>https://www.slideshare.net/slideshow/improving-the-quality-of-existing-software-61995444/61995444</guid> <author>ardalis@slideshare.net(ardalis)</author> <media:content> <media:player url="https://www.slideshare.net/slideshow/improving-the-quality-of-existing-software-61995444/61995444"/> <media:title>Improving the Quality of Existing Software</media:title> <media:credit>ardalis</media:credit> <media:description type="plain">Stir Trek May 2016 Edition</media:description> <media:text type="html"><img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/improvingthequalityofexistingsoftware-160513174752-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Stir Trek May 2016 Edition</media:text> <media:keywords></media:keywords> <media:thumbnail width="120" height="90" url="https://cdn.slidesharecdn.com/ss_thumbnails/improvingthequalityofexistingsoftware-160513174752-thumbnail.jpg?width=120&height=120&fit=bounds"/> <media:thumbnail width="638" url="https://image.slidesharecdn.com/improvingthequalityofexistingsoftware-160513174752/85/Improving-the-Quality-of-Existing-Software-1-638.jpg?cb=1669159069"/> </media:content> <slideshare:embed> <![CDATA[<iframe src="https://www.slideshare.net/slideshow/embed_code/key/bp3IUrebJddzub" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/slideshow/improving-the-quality-of-existing-software-61995444/61995444" title="Improving the Quality of Existing Software" target="_blank">Improving the Quality of Existing Software</a> </strong> from <strong><a href="https://www.slideshare.net/ardalis" target="_blank">Steven Smith</a></strong> </div> ]]> </slideshare:embed> <slideshare:meta> <slideshare:views>536</slideshare:views> <slideshare:comments>4</slideshare:comments> <slideshare:thumbnail>https://cdn.slidesharecdn.com/ss_thumbnails/improvingthequalityofexistingsoftware-160513174752-thumbnail.jpg?width=120&height=120&fit=bounds</slideshare:thumbnail> <slideshare:type>presentation</slideshare:type> <slideshare:fullscreen_bg_color>Black</slideshare:fullscreen_bg_color> </slideshare:meta> <slideshare:config> <slideshare:branding></slideshare:branding> </slideshare:config> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type> <authorDetails>0</authorDetails> </item> <item> <title>Breaking Dependencies to Allow Unit Testing - DevIntersection Spring 2016</title> <link>https://www.slideshare.net/slideshow/breaking-dependencies-to-allow-unit-testing-61235631/61235631</link> <doc>breakingdependenciestoallowunittesting-160422124740</doc> <description> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/breakingdependenciestoallowunittesting-160422124740-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Unit testing software can be difficult, especially when the software wasn't designed to be testable. Dependencies on infrastructure concerns and software we don't control are one of the biggest contributors to testing difficulty. In this session, you'll learn the difference between unit tests and other kinds of tests, how to recognize and invert dependencies, and how to unit test your code's interactions with these dependencies without testing the infrastructure itself. ]]> </description> <content:encoded> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/breakingdependenciestoallowunittesting-160422124740-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Unit testing software can be difficult, especially when the software wasn't designed to be testable. Dependencies on infrastructure concerns and software we don't control are one of the biggest contributors to testing difficulty. In this session, you'll learn the difference between unit tests and other kinds of tests, how to recognize and invert dependencies, and how to unit test your code's interactions with these dependencies without testing the infrastructure itself. ]]> </content:encoded> <pubDate>Fri, 22 Apr 2016 12:47:40 GMT</pubDate> <guid>https://www.slideshare.net/slideshow/breaking-dependencies-to-allow-unit-testing-61235631/61235631</guid> <author>ardalis@slideshare.net(ardalis)</author> <media:content> <media:player url="https://www.slideshare.net/slideshow/breaking-dependencies-to-allow-unit-testing-61235631/61235631"/> <media:title>Breaking Dependencies to Allow Unit Testing - DevIntersection Spring 2016</media:title> <media:credit>ardalis</media:credit> <media:description type="plain">Unit testing software can be difficult, especially when the software wasn't designed to be testable. Dependencies on infrastructure concerns and software we don't control are one of the biggest contributors to testing difficulty. In this session, you'll learn the difference between unit tests and other kinds of tests, how to recognize and invert dependencies, and how to unit test your code's interactions with these dependencies without testing the infrastructure itself. </media:description> <media:text type="html"><img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/breakingdependenciestoallowunittesting-160422124740-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Unit testing software can be difficult, especially when the software wasn&#39;t designed to be testable. Dependencies on infrastructure concerns and software we don&#39;t control are one of the biggest contributors to testing difficulty. In this session, you&#39;ll learn the difference between unit tests and other kinds of tests, how to recognize and invert dependencies, and how to unit test your code&#39;s interactions with these dependencies without testing the infrastructure itself. </media:text> <media:keywords></media:keywords> <media:thumbnail width="120" height="90" url="https://cdn.slidesharecdn.com/ss_thumbnails/breakingdependenciestoallowunittesting-160422124740-thumbnail.jpg?width=120&height=120&fit=bounds"/> <media:thumbnail width="638" url="https://image.slidesharecdn.com/breakingdependenciestoallowunittesting-160422124740/85/Breaking-Dependencies-to-Allow-Unit-Testing-DevIntersection-Spring-2016-1-638.jpg?cb=1668589012"/> </media:content> <slideshare:embed> <![CDATA[<iframe src="https://www.slideshare.net/slideshow/embed_code/key/xgbRCEy7W3zyr6" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/slideshow/breaking-dependencies-to-allow-unit-testing-61235631/61235631" title="Breaking Dependencies to Allow Unit Testing - DevIntersection Spring 2016" target="_blank">Breaking Dependencies to Allow Unit Testing - DevIntersection Spring 2016</a> </strong> from <strong><a href="https://www.slideshare.net/ardalis" target="_blank">Steven Smith</a></strong> </div> ]]> </slideshare:embed> <slideshare:meta> <slideshare:views>1423</slideshare:views> <slideshare:comments>7</slideshare:comments> <slideshare:thumbnail>https://cdn.slidesharecdn.com/ss_thumbnails/breakingdependenciestoallowunittesting-160422124740-thumbnail.jpg?width=120&height=120&fit=bounds</slideshare:thumbnail> <slideshare:type>presentation</slideshare:type> <slideshare:fullscreen_bg_color>Black</slideshare:fullscreen_bg_color> </slideshare:meta> <slideshare:config> <slideshare:branding></slideshare:branding> </slideshare:config> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type> <authorDetails>0</authorDetails> </item> <item> <title>Improving the Quality of Existing Software - DevIntersection April 2016</title> <link>https://www.slideshare.net/slideshow/improving-the-quality-of-existing-software-devintersection-april-2016/61235498</link> <doc>improvingthequalityofexistingsoftware-160422124424</doc> <description> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/improvingthequalityofexistingsoftware-160422124424-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> How do you improve the quality of your existing software, while continuing to add value for your customers? What are some heuristics and code smells you can look for, and principles and patterns you can use to guide you, as you make your software better over time instead of worse? How can we improve our skills and techniques so that writing high quality software becomes our default, fastest way of working? ]]> </description> <content:encoded> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/improvingthequalityofexistingsoftware-160422124424-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> How do you improve the quality of your existing software, while continuing to add value for your customers? What are some heuristics and code smells you can look for, and principles and patterns you can use to guide you, as you make your software better over time instead of worse? How can we improve our skills and techniques so that writing high quality software becomes our default, fastest way of working? ]]> </content:encoded> <pubDate>Fri, 22 Apr 2016 12:44:24 GMT</pubDate> <guid>https://www.slideshare.net/slideshow/improving-the-quality-of-existing-software-devintersection-april-2016/61235498</guid> <author>ardalis@slideshare.net(ardalis)</author> <media:content> <media:player url="https://www.slideshare.net/slideshow/improving-the-quality-of-existing-software-devintersection-april-2016/61235498"/> <media:title>Improving the Quality of Existing Software - DevIntersection April 2016</media:title> <media:credit>ardalis</media:credit> <media:description type="plain">How do you improve the quality of your existing software, while continuing to add value for your customers? What are some heuristics and code smells you can look for, and principles and patterns you can use to guide you, as you make your software better over time instead of worse? How can we improve our skills and techniques so that writing high quality software becomes our default, fastest way of working? </media:description> <media:text type="html"><img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/improvingthequalityofexistingsoftware-160422124424-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> How do you improve the quality of your existing software, while continuing to add value for your customers? What are some heuristics and code smells you can look for, and principles and patterns you can use to guide you, as you make your software better over time instead of worse? How can we improve our skills and techniques so that writing high quality software becomes our default, fastest way of working? </media:text> <media:keywords></media:keywords> <media:thumbnail width="120" height="90" url="https://cdn.slidesharecdn.com/ss_thumbnails/improvingthequalityofexistingsoftware-160422124424-thumbnail.jpg?width=120&height=120&fit=bounds"/> <media:thumbnail width="638" url="https://image.slidesharecdn.com/improvingthequalityofexistingsoftware-160422124424/85/Improving-the-Quality-of-Existing-Software-DevIntersection-April-2016-1-638.jpg?cb=1668842481"/> </media:content> <slideshare:embed> <![CDATA[<iframe src="https://www.slideshare.net/slideshow/embed_code/key/fN9H9oXWlbjkrf" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/slideshow/improving-the-quality-of-existing-software-devintersection-april-2016/61235498" title="Improving the Quality of Existing Software - DevIntersection April 2016" target="_blank">Improving the Quality of Existing Software - DevIntersection April 2016</a> </strong> from <strong><a href="https://www.slideshare.net/ardalis" target="_blank">Steven Smith</a></strong> </div> ]]> </slideshare:embed> <slideshare:meta> <slideshare:views>1308</slideshare:views> <slideshare:comments>4</slideshare:comments> <slideshare:thumbnail>https://cdn.slidesharecdn.com/ss_thumbnails/improvingthequalityofexistingsoftware-160422124424-thumbnail.jpg?width=120&height=120&fit=bounds</slideshare:thumbnail> <slideshare:type>presentation</slideshare:type> <slideshare:fullscreen_bg_color>Black</slideshare:fullscreen_bg_color> </slideshare:meta> <slideshare:config> <slideshare:branding></slideshare:branding> </slideshare:config> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type> <authorDetails>0</authorDetails> </item> <item> <title>Breaking Dependencies to Allow Unit Testing</title> <link>https://www.slideshare.net/slideshow/breaking-dependencies-to-allow-unit-testing/54545821</link> <doc>breakingdependenciestoallowunittesting-151029224324-lva1-app6892</doc> <description> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/breakingdependenciestoallowunittesting-151029224324-lva1-app6892-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Unit testing software can be difficult, especially when the software wasn't designed to be testable. Dependencies on infrastructure concerns and software we don't control are one of the biggest contributors to testing difficulty. In this session, you'll learn the difference between unit tests and other kinds of tests, how to recognize and invert dependencies, and how to unit test your code's interactions with these dependencies without testing the infrastructure itself.]]> </description> <content:encoded> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/breakingdependenciestoallowunittesting-151029224324-lva1-app6892-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Unit testing software can be difficult, especially when the software wasn't designed to be testable. Dependencies on infrastructure concerns and software we don't control are one of the biggest contributors to testing difficulty. In this session, you'll learn the difference between unit tests and other kinds of tests, how to recognize and invert dependencies, and how to unit test your code's interactions with these dependencies without testing the infrastructure itself.]]> </content:encoded> <pubDate>Thu, 29 Oct 2015 22:43:24 GMT</pubDate> <guid>https://www.slideshare.net/slideshow/breaking-dependencies-to-allow-unit-testing/54545821</guid> <author>ardalis@slideshare.net(ardalis)</author> <media:content> <media:player url="https://www.slideshare.net/slideshow/breaking-dependencies-to-allow-unit-testing/54545821"/> <media:title>Breaking Dependencies to Allow Unit Testing</media:title> <media:credit>ardalis</media:credit> <media:description type="plain">Unit testing software can be difficult, especially when the software wasn't designed to be testable. Dependencies on infrastructure concerns and software we don't control are one of the biggest contributors to testing difficulty. In this session, you'll learn the difference between unit tests and other kinds of tests, how to recognize and invert dependencies, and how to unit test your code's interactions with these dependencies without testing the infrastructure itself.</media:description> <media:text type="html"><img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/breakingdependenciestoallowunittesting-151029224324-lva1-app6892-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Unit testing software can be difficult, especially when the software wasn&#39;t designed to be testable. Dependencies on infrastructure concerns and software we don&#39;t control are one of the biggest contributors to testing difficulty. In this session, you&#39;ll learn the difference between unit tests and other kinds of tests, how to recognize and invert dependencies, and how to unit test your code&#39;s interactions with these dependencies without testing the infrastructure itself.</media:text> <media:keywords></media:keywords> <media:thumbnail width="120" height="90" url="https://cdn.slidesharecdn.com/ss_thumbnails/breakingdependenciestoallowunittesting-151029224324-lva1-app6892-thumbnail.jpg?width=120&height=120&fit=bounds"/> <media:thumbnail width="638" url="https://image.slidesharecdn.com/breakingdependenciestoallowunittesting-151029224324-lva1-app6892/85/Breaking-Dependencies-to-Allow-Unit-Testing-1-638.jpg?cb=1668791219"/> </media:content> <slideshare:embed> <![CDATA[<iframe src="https://www.slideshare.net/slideshow/embed_code/key/zv53ucOXK8ay3b" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/slideshow/breaking-dependencies-to-allow-unit-testing/54545821" title="Breaking Dependencies to Allow Unit Testing" target="_blank">Breaking Dependencies to Allow Unit Testing</a> </strong> from <strong><a href="https://www.slideshare.net/ardalis" target="_blank">Steven Smith</a></strong> </div> ]]> </slideshare:embed> <slideshare:meta> <slideshare:views>1411</slideshare:views> <slideshare:comments>7</slideshare:comments> <slideshare:thumbnail>https://cdn.slidesharecdn.com/ss_thumbnails/breakingdependenciestoallowunittesting-151029224324-lva1-app6892-thumbnail.jpg?width=120&height=120&fit=bounds</slideshare:thumbnail> <slideshare:type>presentation</slideshare:type> <slideshare:fullscreen_bg_color>Black</slideshare:fullscreen_bg_color> </slideshare:meta> <slideshare:config> <slideshare:branding></slideshare:branding> </slideshare:config> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type> <authorDetails>0</authorDetails> </item> <item> <title>Improving the Quality of Existing Software</title> <link>https://www.slideshare.net/slideshow/improving-the-quality-of-existing-software-54532107/54532107</link> <doc>improvingthequalityofexistingsoftware-151029161146-lva1-app6892</doc> <description> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/improvingthequalityofexistingsoftware-151029161146-lva1-app6892-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> How do you improve the quality of your existing software, while continuing to add value for your customers? What are some heuristics and code smells you can look for, and principles and patterns you can use to guide you, as you make your software better over time instead of worse?]]> </description> <content:encoded> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/improvingthequalityofexistingsoftware-151029161146-lva1-app6892-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> How do you improve the quality of your existing software, while continuing to add value for your customers? What are some heuristics and code smells you can look for, and principles and patterns you can use to guide you, as you make your software better over time instead of worse?]]> </content:encoded> <pubDate>Thu, 29 Oct 2015 16:11:46 GMT</pubDate> <guid>https://www.slideshare.net/slideshow/improving-the-quality-of-existing-software-54532107/54532107</guid> <author>ardalis@slideshare.net(ardalis)</author> <media:content> <media:player url="https://www.slideshare.net/slideshow/improving-the-quality-of-existing-software-54532107/54532107"/> <media:title>Improving the Quality of Existing Software</media:title> <media:credit>ardalis</media:credit> <media:description type="plain">How do you improve the quality of your existing software, while continuing to add value for your customers? What are some heuristics and code smells you can look for, and principles and patterns you can use to guide you, as you make your software better over time instead of worse?</media:description> <media:text type="html"><img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/improvingthequalityofexistingsoftware-151029161146-lva1-app6892-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> How do you improve the quality of your existing software, while continuing to add value for your customers? What are some heuristics and code smells you can look for, and principles and patterns you can use to guide you, as you make your software better over time instead of worse?</media:text> <media:keywords></media:keywords> <media:thumbnail width="120" height="90" url="https://cdn.slidesharecdn.com/ss_thumbnails/improvingthequalityofexistingsoftware-151029161146-lva1-app6892-thumbnail.jpg?width=120&height=120&fit=bounds"/> <media:thumbnail width="638" url="https://image.slidesharecdn.com/improvingthequalityofexistingsoftware-151029161146-lva1-app6892/85/Improving-the-Quality-of-Existing-Software-1-638.jpg?cb=1668171338"/> </media:content> <slideshare:embed> <![CDATA[<iframe src="https://www.slideshare.net/slideshow/embed_code/key/4Sgf1YgzqsWWKS" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/slideshow/improving-the-quality-of-existing-software-54532107/54532107" title="Improving the Quality of Existing Software" target="_blank">Improving the Quality of Existing Software</a> </strong> from <strong><a href="https://www.slideshare.net/ardalis" target="_blank">Steven Smith</a></strong> </div> ]]> </slideshare:embed> <slideshare:meta> <slideshare:views>1697</slideshare:views> <slideshare:comments>5</slideshare:comments> <slideshare:thumbnail>https://cdn.slidesharecdn.com/ss_thumbnails/improvingthequalityofexistingsoftware-151029161146-lva1-app6892-thumbnail.jpg?width=120&height=120&fit=bounds</slideshare:thumbnail> <slideshare:type>presentation</slideshare:type> <slideshare:fullscreen_bg_color>Black</slideshare:fullscreen_bg_color> </slideshare:meta> <slideshare:config> <slideshare:branding></slideshare:branding> </slideshare:config> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type> <authorDetails>0</authorDetails> </item> <item> <title>A Whirldwind Tour of ASP.NET 5</title> <link>https://www.slideshare.net/slideshow/a-whirldwind-tour-of-aspnet-5/53695904</link> <doc>whirldwindtourofasp-151008140441-lva1-app6892</doc> <description> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/whirldwindtourofasp-151008140441-lva1-app6892-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> ASP.NET 5 has been redesigned with an emphasis on speed, composability, and cross-platform support. The new ASP.NET is leaner, faster, open source, and fixes many of the inconsistencies and problems present in ASP.NET today.]]> </description> <content:encoded> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/whirldwindtourofasp-151008140441-lva1-app6892-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> ASP.NET 5 has been redesigned with an emphasis on speed, composability, and cross-platform support. The new ASP.NET is leaner, faster, open source, and fixes many of the inconsistencies and problems present in ASP.NET today.]]> </content:encoded> <pubDate>Thu, 08 Oct 2015 14:04:41 GMT</pubDate> <guid>https://www.slideshare.net/slideshow/a-whirldwind-tour-of-aspnet-5/53695904</guid> <author>ardalis@slideshare.net(ardalis)</author> <media:content> <media:player url="https://www.slideshare.net/slideshow/a-whirldwind-tour-of-aspnet-5/53695904"/> <media:title>A Whirldwind Tour of ASP.NET 5</media:title> <media:credit>ardalis</media:credit> <media:description type="plain">ASP.NET 5 has been redesigned with an emphasis on speed, composability, and cross-platform support. The new ASP.NET is leaner, faster, open source, and fixes many of the inconsistencies and problems present in ASP.NET today.</media:description> <media:text type="html"><img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/whirldwindtourofasp-151008140441-lva1-app6892-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> ASP.NET 5 has been redesigned with an emphasis on speed, composability, and cross-platform support. The new ASP.NET is leaner, faster, open source, and fixes many of the inconsistencies and problems present in ASP.NET today.</media:text> <media:keywords></media:keywords> <media:thumbnail width="120" height="90" url="https://cdn.slidesharecdn.com/ss_thumbnails/whirldwindtourofasp-151008140441-lva1-app6892-thumbnail.jpg?width=120&height=120&fit=bounds"/> <media:thumbnail width="638" url="https://image.slidesharecdn.com/whirldwindtourofasp-151008140441-lva1-app6892/85/A-Whirldwind-Tour-of-ASP-NET-5-1-638.jpg?cb=1668828950"/> </media:content> <slideshare:embed> <![CDATA[<iframe src="https://www.slideshare.net/slideshow/embed_code/key/FvAnGSKswm7GX3" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/slideshow/a-whirldwind-tour-of-aspnet-5/53695904" title="A Whirldwind Tour of ASP.NET 5" target="_blank">A Whirldwind Tour of ASP.NET 5</a> </strong> from <strong><a href="https://www.slideshare.net/ardalis" target="_blank">Steven Smith</a></strong> </div> ]]> </slideshare:embed> <slideshare:meta> <slideshare:views>1530</slideshare:views> <slideshare:comments>4</slideshare:comments> <slideshare:thumbnail>https://cdn.slidesharecdn.com/ss_thumbnails/whirldwindtourofasp-151008140441-lva1-app6892-thumbnail.jpg?width=120&height=120&fit=bounds</slideshare:thumbnail> <slideshare:type>presentation</slideshare:type> <slideshare:fullscreen_bg_color>Black</slideshare:fullscreen_bg_color> </slideshare:meta> <slideshare:config> <slideshare:branding></slideshare:branding> </slideshare:config> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type> <authorDetails>0</authorDetails> </item> <item> <title>Domain events</title> <link>https://www.slideshare.net/slideshow/domain-events/52071188</link> <doc>domainevents-150826005238-lva1-app6891</doc> <description> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/domainevents-150826005238-lva1-app6891-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Domain Events, a Domain-Driven Design (DDD) pattern, provide a way to decouple your code. Rather than hard-coding a series of steps that must be completed in response to a particular action a user takes, that action can raise an event. Handlers for that event can be added without changing the code responsible for raising the event, resulting in a more extensible design. Coupled with SignalR in the UI layer, domain events can trigger updates to the application without the user having to refresh the application.]]> </description> <content:encoded> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/domainevents-150826005238-lva1-app6891-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Domain Events, a Domain-Driven Design (DDD) pattern, provide a way to decouple your code. Rather than hard-coding a series of steps that must be completed in response to a particular action a user takes, that action can raise an event. Handlers for that event can be added without changing the code responsible for raising the event, resulting in a more extensible design. Coupled with SignalR in the UI layer, domain events can trigger updates to the application without the user having to refresh the application.]]> </content:encoded> <pubDate>Wed, 26 Aug 2015 00:52:38 GMT</pubDate> <guid>https://www.slideshare.net/slideshow/domain-events/52071188</guid> <author>ardalis@slideshare.net(ardalis)</author> <media:content> <media:player url="https://www.slideshare.net/slideshow/domain-events/52071188"/> <media:title>Domain events</media:title> <media:credit>ardalis</media:credit> <media:description type="plain">Domain Events, a Domain-Driven Design (DDD) pattern, provide a way to decouple your code. Rather than hard-coding a series of steps that must be completed in response to a particular action a user takes, that action can raise an event. Handlers for that event can be added without changing the code responsible for raising the event, resulting in a more extensible design. Coupled with SignalR in the UI layer, domain events can trigger updates to the application without the user having to refresh the application.</media:description> <media:text type="html"><img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/domainevents-150826005238-lva1-app6891-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Domain Events, a Domain-Driven Design (DDD) pattern, provide a way to decouple your code. Rather than hard-coding a series of steps that must be completed in response to a particular action a user takes, that action can raise an event. Handlers for that event can be added without changing the code responsible for raising the event, resulting in a more extensible design. Coupled with SignalR in the UI layer, domain events can trigger updates to the application without the user having to refresh the application.</media:text> <media:keywords></media:keywords> <media:thumbnail width="120" height="90" url="https://cdn.slidesharecdn.com/ss_thumbnails/domainevents-150826005238-lva1-app6891-thumbnail.jpg?width=120&height=120&fit=bounds"/> <media:thumbnail width="638" url="https://image.slidesharecdn.com/domainevents-150826005238-lva1-app6891/85/Domain-events-1-638.jpg?cb=1668936789"/> </media:content> <slideshare:embed> <![CDATA[<iframe src="https://www.slideshare.net/slideshow/embed_code/key/yjdbqGtIzvcidn" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/slideshow/domain-events/52071188" title="Domain events" target="_blank">Domain events</a> </strong> from <strong><a href="https://www.slideshare.net/ardalis" target="_blank">Steven Smith</a></strong> </div> ]]> </slideshare:embed> <slideshare:meta> <slideshare:views>813</slideshare:views> <slideshare:comments>7</slideshare:comments> <slideshare:thumbnail>https://cdn.slidesharecdn.com/ss_thumbnails/domainevents-150826005238-lva1-app6891-thumbnail.jpg?width=120&height=120&fit=bounds</slideshare:thumbnail> <slideshare:type>presentation</slideshare:type> <slideshare:fullscreen_bg_color>Black</slideshare:fullscreen_bg_color> </slideshare:meta> <slideshare:config> <slideshare:branding></slideshare:branding> </slideshare:config> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type> <authorDetails>0</authorDetails> </item> <item> <title>My Iraq Experience</title> <link>https://www.slideshare.net/slideshow/my-iraq-experience/40463037</link> <doc>myiraqexperience-141019162638-conversion-gate01</doc> <description> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/myiraqexperience-141019162638-conversion-gate01-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> My 2004 deployment to Iraq and missions as a combat engineer platoon leader in support of EOD missions. Presented to Ravenna, Ohio Daughters of the American Revolution chapter 18 October 2014]]> </description> <content:encoded> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/myiraqexperience-141019162638-conversion-gate01-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> My 2004 deployment to Iraq and missions as a combat engineer platoon leader in support of EOD missions. Presented to Ravenna, Ohio Daughters of the American Revolution chapter 18 October 2014]]> </content:encoded> <pubDate>Sun, 19 Oct 2014 16:26:38 GMT</pubDate> <guid>https://www.slideshare.net/slideshow/my-iraq-experience/40463037</guid> <author>ardalis@slideshare.net(ardalis)</author> <media:content> <media:player url="https://www.slideshare.net/slideshow/my-iraq-experience/40463037"/> <media:title>My Iraq Experience</media:title> <media:credit>ardalis</media:credit> <media:description type="plain">My 2004 deployment to Iraq and missions as a combat engineer platoon leader in support of EOD missions. Presented to Ravenna, Ohio Daughters of the American Revolution chapter 18 October 2014</media:description> <media:text type="html"><img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/myiraqexperience-141019162638-conversion-gate01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> My 2004 deployment to Iraq and missions as a combat engineer platoon leader in support of EOD missions. Presented to Ravenna, Ohio Daughters of the American Revolution chapter 18 October 2014</media:text> <media:keywords></media:keywords> <media:thumbnail width="120" height="90" url="https://cdn.slidesharecdn.com/ss_thumbnails/myiraqexperience-141019162638-conversion-gate01-thumbnail.jpg?width=120&height=120&fit=bounds"/> <media:thumbnail width="638" url="https://image.slidesharecdn.com/myiraqexperience-141019162638-conversion-gate01/85/My-Iraq-Experience-1-638.jpg?cb=1668181618"/> </media:content> <slideshare:embed> <![CDATA[<iframe src="https://www.slideshare.net/slideshow/embed_code/key/csf0HpZykDi6uF" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/slideshow/my-iraq-experience/40463037" title="My Iraq Experience" target="_blank">My Iraq Experience</a> </strong> from <strong><a href="https://www.slideshare.net/ardalis" target="_blank">Steven Smith</a></strong> </div> ]]> </slideshare:embed> <slideshare:meta> <slideshare:views>1584</slideshare:views> <slideshare:comments>11</slideshare:comments> <slideshare:thumbnail>https://cdn.slidesharecdn.com/ss_thumbnails/myiraqexperience-141019162638-conversion-gate01-thumbnail.jpg?width=120&height=120&fit=bounds</slideshare:thumbnail> <slideshare:type>presentation</slideshare:type> <slideshare:fullscreen_bg_color>Black</slideshare:fullscreen_bg_color> </slideshare:meta> <slideshare:config> <slideshare:branding></slideshare:branding> </slideshare:config> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type> <authorDetails>0</authorDetails> </item> <item> <title>Add Some DDD to Your ASP.NET MVC, OK?</title> <link>https://www.slideshare.net/slideshow/add-some-ddd-to-your-aspnet-mvc-ok/39700232</link> <doc>dddaspnetmvc-140930073619-phpapp02</doc> <description> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/dddaspnetmvc-140930073619-phpapp02-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Improve the design of your ASP.NET MVC Solution by applying some principles and best practices from Domain-Driven Design.]]> </description> <content:encoded> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/dddaspnetmvc-140930073619-phpapp02-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Improve the design of your ASP.NET MVC Solution by applying some principles and best practices from Domain-Driven Design.]]> </content:encoded> <pubDate>Tue, 30 Sep 2014 07:36:19 GMT</pubDate> <guid>https://www.slideshare.net/slideshow/add-some-ddd-to-your-aspnet-mvc-ok/39700232</guid> <author>ardalis@slideshare.net(ardalis)</author> <media:content> <media:player url="https://www.slideshare.net/slideshow/add-some-ddd-to-your-aspnet-mvc-ok/39700232"/> <media:title>Add Some DDD to Your ASP.NET MVC, OK?</media:title> <media:credit>ardalis</media:credit> <media:description type="plain">Improve the design of your ASP.NET MVC Solution by applying some principles and best practices from Domain-Driven Design.</media:description> <media:text type="html"><img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/dddaspnetmvc-140930073619-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Improve the design of your ASP.NET MVC Solution by applying some principles and best practices from Domain-Driven Design.</media:text> <media:keywords></media:keywords> <media:thumbnail width="120" height="90" url="https://cdn.slidesharecdn.com/ss_thumbnails/dddaspnetmvc-140930073619-phpapp02-thumbnail.jpg?width=120&height=120&fit=bounds"/> <media:thumbnail width="638" url="https://image.slidesharecdn.com/dddaspnetmvc-140930073619-phpapp02/85/Add-Some-DDD-to-Your-ASP-NET-MVC-OK-1-638.jpg?cb=1667484777"/> </media:content> <slideshare:embed> <![CDATA[<iframe src="https://www.slideshare.net/slideshow/embed_code/key/fDM3zuGe7zfpJd" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/slideshow/add-some-ddd-to-your-aspnet-mvc-ok/39700232" title="Add Some DDD to Your ASP.NET MVC, OK?" target="_blank">Add Some DDD to Your ASP.NET MVC, OK?</a> </strong> from <strong><a href="https://www.slideshare.net/ardalis" target="_blank">Steven Smith</a></strong> </div> ]]> </slideshare:embed> <slideshare:meta> <slideshare:views>7710</slideshare:views> <slideshare:comments>7</slideshare:comments> <slideshare:thumbnail>https://cdn.slidesharecdn.com/ss_thumbnails/dddaspnetmvc-140930073619-phpapp02-thumbnail.jpg?width=120&height=120&fit=bounds</slideshare:thumbnail> <slideshare:type>presentation</slideshare:type> <slideshare:fullscreen_bg_color>Black</slideshare:fullscreen_bg_color> </slideshare:meta> <slideshare:config> <slideshare:branding></slideshare:branding> </slideshare:config> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type> <authorDetails>0</authorDetails> </item> <item> <title>Domain-Driven Design with ASP.NET MVC</title> <link>https://www.slideshare.net/slideshow/ddd-aspnet-mvc/39623792</link> <doc>dddaspnetmvc-140928142602-phpapp02</doc> <description> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/dddaspnetmvc-140928142602-phpapp02-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Domain-Driven Design provides a set of principles and patterns that are useful for tackling complex software problems. In this session, we'll review a few DDD concepts and demonstrate how they can be applied within an ASP.NET MVC Solution to keep concerns separated and implementation details loosely coupled from business logic and your domain model. Presented at FalafelCON 2014, San Francisco, September 2014]]> </description> <content:encoded> <![CDATA[<img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/dddaspnetmvc-140928142602-phpapp02-thumbnail.jpg?width=120&height=120&fit=bounds" /><br> Domain-Driven Design provides a set of principles and patterns that are useful for tackling complex software problems. In this session, we'll review a few DDD concepts and demonstrate how they can be applied within an ASP.NET MVC Solution to keep concerns separated and implementation details loosely coupled from business logic and your domain model. Presented at FalafelCON 2014, San Francisco, September 2014]]> </content:encoded> <pubDate>Sun, 28 Sep 2014 14:26:02 GMT</pubDate> <guid>https://www.slideshare.net/slideshow/ddd-aspnet-mvc/39623792</guid> <author>ardalis@slideshare.net(ardalis)</author> <media:content> <media:player url="https://www.slideshare.net/slideshow/ddd-aspnet-mvc/39623792"/> <media:title>Domain-Driven Design with ASP.NET MVC</media:title> <media:credit>ardalis</media:credit> <media:description type="plain">Domain-Driven Design provides a set of principles and patterns that are useful for tackling complex software problems. In this session, we'll review a few DDD concepts and demonstrate how they can be applied within an ASP.NET MVC Solution to keep concerns separated and implementation details loosely coupled from business logic and your domain model. Presented at FalafelCON 2014, San Francisco, September 2014</media:description> <media:text type="html"><img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/dddaspnetmvc-140928142602-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Domain-Driven Design provides a set of principles and patterns that are useful for tackling complex software problems. In this session, we&#39;ll review a few DDD concepts and demonstrate how they can be applied within an ASP.NET MVC Solution to keep concerns separated and implementation details loosely coupled from business logic and your domain model. Presented at FalafelCON 2014, San Francisco, September 2014</media:text> <media:keywords></media:keywords> <media:thumbnail width="120" height="90" url="https://cdn.slidesharecdn.com/ss_thumbnails/dddaspnetmvc-140928142602-phpapp02-thumbnail.jpg?width=120&height=120&fit=bounds"/> <media:thumbnail width="638" url="https://image.slidesharecdn.com/dddaspnetmvc-140928142602-phpapp02/85/Domain-Driven-Design-with-ASP-NET-MVC-1-638.jpg?cb=1666707520"/> </media:content> <slideshare:embed> <![CDATA[<iframe src="https://www.slideshare.net/slideshow/embed_code/key/3n6i9PaV1hpH0m" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/slideshow/ddd-aspnet-mvc/39623792" title="Domain-Driven Design with ASP.NET MVC" target="_blank">Domain-Driven Design with ASP.NET MVC</a> </strong> from <strong><a href="https://www.slideshare.net/ardalis" target="_blank">Steven Smith</a></strong> </div> ]]> </slideshare:embed> <slideshare:meta> <slideshare:views>20633</slideshare:views> <slideshare:comments>9</slideshare:comments> <slideshare:thumbnail>https://cdn.slidesharecdn.com/ss_thumbnails/dddaspnetmvc-140928142602-phpapp02-thumbnail.jpg?width=120&height=120&fit=bounds</slideshare:thumbnail> <slideshare:type>presentation</slideshare:type> <slideshare:fullscreen_bg_color>White</slideshare:fullscreen_bg_color> </slideshare:meta> <slideshare:config> <slideshare:branding></slideshare:branding> </slideshare:config> <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb> <activity:object-type>http://activitystrea.ms/schema/1.0/posted</activity:object-type> <authorDetails>0</authorDetails> </item> <userInfo> <thumbnailImg>https://cdn.slidesharecdn.com/profile-photo-ardalis-48x48.jpg?cb=1586530351</thumbnailImg> <userDesc>Steve is an entrepreneur and software developer with a passion for building quality software as effectively as possible. Steve has published several courses on Pluralsight, covering DDD, SOLID, design patterns, and software architecture. He's a Microsoft MVP, a frequent speaker at developer conferences, an author, and a trainer. Steve's an ex-Army Engineer officer and Iraq veteran who enjoys playing games and spending time outdoors.</userDesc> <userUrl>ardalis.com</userUrl> <userSlideshows> <userSlideShow> <userSlideshowThumb>https://cdn.slidesharecdn.com/ss_thumbnails/cleanarchitecturewithasp-200410145321-thumbnail.jpg?width=320&height=320&fit=bounds</userSlideshowThumb> <userSlideshowUrl>slideshow/clean-architecture-with-aspnet-core-by-ardalis/231758866</userSlideshowUrl> <userSlideshowTitle>Clean architecture wit...</userSlideshowTitle> </userSlideShow> <userSlideShow> <userSlideshowThumb>https://cdn.slidesharecdn.com/ss_thumbnails/clouddesignpatterns-200111014501-thumbnail.jpg?width=320&height=320&fit=bounds</userSlideshowThumb> <userSlideshowUrl>ardalis/finding-patterns-in-the-clouds-cloud-design-patterns</userSlideshowUrl> <userSlideshowTitle>Finding Patterns in th...</userSlideshowTitle> </userSlideShow> <userSlideShow> <userSlideshowThumb>https://cdn.slidesharecdn.com/ss_thumbnails/introducingdomain-drivendesign-dogfoodcon2018-181005192911-thumbnail.jpg?width=320&height=320&fit=bounds</userSlideshowThumb> <userSlideshowUrl>slideshow/introducing-domain-driven-design-dogfood-con-2018/118348905</userSlideshowUrl> <userSlideshowTitle>Introducing domain dri...</userSlideshowTitle> </userSlideShow> </userSlideshows> </userInfo> </channel> </rss>