Please enable Javascript, which is required for this site.

Design Patterns Library

A reference library for design patterns of all types

Authored by: Steve Smith , et al.
Duration: 15h  1m
Level: Intermediate
Released: 9/10/2010
Features: Closed captions
Course Rating:
The design patterns library contains descriptions and examples of software design patterns that you can apply in your daily development. These patterns are time proven techniques for building long-lived, well factored software that are widely used in software development today. Unlike other courses in our library, this course will continue to grow with new patterns each month, so check back often.

Authored by

Steve Smith is currently the Chief Technology Officer of Falafel Software, as well as a Microsoft Regional Director and MVP, and a frequent speaker at software developer conferences and events.

David Starr is a Senior Program Manager in the Visual Studio’s Application Lifecycle Tools team at Microsoft where he focuses on tools that enable agile software development.

John Sonmez is the founder of Simple Programmer (, where he tirelessly pursues his vision of transforming complex issues into simple solutions

John has been developing software for 20 years. Starting with a brief stint in Mumps and PowerBuilder, he has moved over to .NET since 2001. As the Founder and principal of Tritium Consulting, he has helped government agencies and international banks distribute and move their data around the world. Recently he has spent time developing ASP.NET MVC, WCF, VSTO solutions using VS Team System and Team Foundation Server.

Brian Lagunas is a Microsoft MVP, a Microsoft Patterns & Practices Champion, Director of Technology for INETA, co-leader of the Boise .Net Developers User Group (NETDUG), board member of Boise Code Camp, speaker, trainer, author, and original creator of the Extended WPF Toolkit.

Scott has over 15 years of experience in commercial software development and is a frequent speaker at national conferences, and local user groups. Scott is a Microsoft MVP and has authored books on several Microsoft technologies, including ASP.NET, C#, and Windows Workflow.

Robert spent nearly 10 years at Microsoft creating software that made it easier for everyone else to write software. Most recently Robert worked on Team Foundation Server on the Administration and Version Control teams. Currently Robert can be found working in the utilities sector on Smart Grid technologies.

Keith is a co-founder of Pluralsight, where he serves as a Culture Coach. Read more about this role and Pluralsight's cultural development on our culture blog. Prior to this, Keith served as CTO, where he helped build the initial content delivery system for Pluralsight, then focused on hiring an awesome team of developers in Utah to take it to the next level.

Glenn is a PM on the WCF team working on Microsoft’s future HTTP and REST stack. Prior to WCF he was a PM on the new Managed Extensibility Framework in .NET 4.0. He has experience both inside and outside Microsoft developing software solutions for ISVs and the enterprise. He has also been active in involving folks from the community in the development of software at Microsoft. This has included shipping products under open source licenses, as well as assisting other teams looking to do so.

Niraj works as an Enterprise Architect for a Fortune 500 company and has an innate passion for building / studying software systems. He is also a manager/speaker at BDOTNET, India’s largest .NET user group.

Donald Belcham is a senior software developer, independent contractor, and agile development expert who is a strong supporter of fundamental OO patterns and practices. Since 2007, he has been awarded the Microsoft MVP Award in C# and is a member of the JetBrains Academy.