Links & Articles

In addition to the many links provided throughout the Guidelines, these are some recommendations for books, articles, and sites that could be useful in improving our software quality.

  • Code Complete: A Practical Handbook of Software Construction (Steve McConnel) This book deals with all aspects of software development, and even though the book was originally written in 2004 you’ll be surprised when you see how accurate it still is.

  • The Art of Agile Development (James Shore) Another great all-encompassing trip through the many practices preached by processes like Scrum and Extreme Programming. If you are looking for a quick introduction with a pragmatic touch, make sure you read James’s book.

  • Applying Domain-Driven Design and Patterns: With Examples in C# and .NET (Jimmy Nilsson)
    This book is great for Domain-Driven Design (DDD) and Test-Driven Development. It presents a really good nuts-and-bolts approach with a conversational writing style. Concepts and approaches are started with an example, and then a discussion on the design and approach used. Perfect for Enterprise developers.

  • Jeremy D. Miller’s Blog Jeremy has written some excellent blog posts on Test-Driven Development, Design Patterns and design principles. He has good real-life and practical insights.

  • LINQ Framework Design Guidelines A set of rules and recommendations that you should adhere to when creating your own implementations of IQueryable.

  • Guidance on Asynchronous Programming (David Fowler) Best practices for async/await with examples of bad and good patterns of how to write asynchronous code.

  • Best Practices for c# async/await Older (but still valid) overview of crucial practices to follow when adopting async and await in your own code base.