Recommended Resources

Recommended Books

This is not an exhaustive list.  I’ll add more resources over time.  These are the books that I’ve used over the years and continue to reread as I strive to maintain my level of skill in my profession: architect and software engineer.

Remember:  “they” hide information in books.

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries (2nd Edition)

Without a equivocation, every .NET developer, architect, software engineer should read this book before getting a keyboard.  There are so many hard lessons that the .NET team shares in this book that will raise your skill level up several bars if you apply the teachings in this book to your work.

https://www.amazon.com/…

Design Patterns: Elements of Reusable Object-Oriented Software

This book is the gold standard for learning and describing design patterns.  You may also know this book as the Gang of Four (GOF) book on patterns.

https://www.amazon.com/…

There is also a free book, Design Patterns that can be read online here: https://sourcemaking.com/…

Clean Code: A Handbook of Agile Software Craftsmanship

This books takes work and dedication.  You need to shake the etch a sketch, i.e., clear your head so that you can get into the mindset or thought process that the authors are leading you towards. The rewards are in spades.

https://www.amazon.com/…

AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis

A real funny read, but serious in the impact of the anti-pattern should your code contain one of these.

https://www.amazon.com/…

There is also a free book, AntiPatterns that can be read online here, totally funny read:  https://sourcemaking.com/…

Refactoring to Patterns

Once you discover you have a problem, learn how refactor that code smell. Another timeless resource for software engineers.

https://www.amazon.com/…

The Pragmatic Programmer: From Journeyman to Master

Published in 1999, still being purchased today because it is another timeless resource that is language agnostic.

https://www.amazon.com/…

Code Complete: A Practical Handbook of Software Construction, Second Edition

This manuscript is a classic for developers and software engineers.

https://www.amazon.com/…

WiX 3.6: A Developer’s Guide to Windows Installer XML Kindle Edition

If you need to write a Windows installer, this is the book for you.  I was really struggling with WiX documentation, one evening with book and I was teaching WiX at the next User Group and finished my very complex installer in 60 minutes the next day.

https://www.amazon.com/…

WPF 4.5 Unleashed

If you’re going to purchase one WPF book, buy this one because it’s in color and you’ll remember the material visually.

https://www.amazon.com/…

Pro WPF 4.5 in C#: Windows Presentation Foundation in .NET 4.5

My favorite resource for coding WPF, writing custom controls, and more.  An invaluable resource for the WPF developer.

https://www.amazon.com/…

Prism 4 (WPF, Silverlight)

IMHO: Prism should have been baked into .NET a long time ago.  If you are doing WPF development and you’re not using Prism, you’re working too hard.  Prism solves so many daily programming decisions and tasks in a seamless and unobtrusive way.

https://msdn.microsoft.com/en-us/library/gg430869%28v=pandp.40%29.aspx

Prism 6 (WPF, Xamarin Forms)

Prism Guidance and Library was taken over by Brian Lagunas and Brian Noyes.  They have done a fantastic job enabling Xamarin Forms and continue to update the library and documentation.

https://github.com/PrismLibrary/