Brown, William J., et al. AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis (Wiley Computer Publishing, 1998)
Chatterjee, Ayan. Building Apps for the Universal Windows Platform (Apress, 2017)
Cwalina, Krzysztof and Brad Abrams, Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Ed. (Addison-Wesley, 2009)
Evans, Eric. Domain-Driven Design: Tackling Complexity in the Heart of Software (Addison-Wesley, 2004)
Feathers, Michael C. Working Effectively with Legacy Code (Prentice Hall, 2004)
Fowler, Martin, et al. Refactoring: Improving the Design of Existing Code (Addison-Wesley, 1999)
Fowler, Martin. Patterns of Enterprise Application Architecture (Addison-Wesley, 2002)
Gamma, Erich, et al. Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley, 1994)
Groves, Matthew D. AOP in .NET (Manning, 2013)
Howard, Michael and David LeBlanc. Writing Secure Code, 2nd Ed. (Microsoft Press, 2003)
Hunt, Andy and Dave Thomas. The Pragmatic Programmer (Addison-Wesley, 2000)
Lock, Andrew. ASP.NET Core in Action (Manning, 2018)
Meyer, Bertrand. Object-Oriented Software Construction (ISE Inc., 1988)
Martin, Robert C., et al. Pattern Languages of Program Design 3 (Addison-Wesley, 1998)
Martin, Robert C. Agile Software Development, Principles, Patterns, and Practices (Prentice Hall, 2003)
Martin, Robert C. Clean Code (Prentice Hall, 2009)
Meszaros, Gerard. xUnit Test Patterns: Refactoring Test Code (Addison-Wesley, 2007)
Nygard, Michael T. Release It! Design and Deploy Production-Ready Software (Pragmatic Bookshelf, 2007)
Osherove, Roy. The Art of Unit Testing, 2nd Ed. (Manning, 2013)
Smith, Jon. Entity Framework Core in Action (Manning, 2018)