dotNetDave Rocks The Azure Virtual Conference: Learn How To Build a Cloud App!

The dotNetDave No Apologies World Tour will be at the Azure Virtual Conference on August 8th at 2 pm EST. I hope you will join me at this meeting. I'm excited to present the session below. Röck Yoür Cöde: Real World Cloud App From Start to Finish This session, updated for 2020, will show how … Continue reading dotNetDave Rocks The Azure Virtual Conference: Learn How To Build a Cloud App!

dotNetDave Approved: CodeRush for Visual Studio

After over 20 years, I've decided to start recognizing the third-party components and add-ins to Visual Studio that I use just about every day and swear by. The first is the only refactoring tool that I have used for Microsoft .NET called CodeRush for Visual Studio by Developer Express Inc. (DevExpress.com). I have tried others, … Continue reading dotNetDave Approved: CodeRush for Visual Studio

Setting Up ASP.NET Core: Response Compression

In one of my conference talks, I ask the attendees this question: What is the #1 performance killer for modern day apps? I get lots of answers, but the actual answer is the internet! I'm not just saying this, I know this to be true. Over 10 years ago, I wrote the first public API … Continue reading Setting Up ASP.NET Core: Response Compression

Unit Testing with Random Data

In 2019, while I was working on benchmark tests for my new book on code & app performance, I wanted to use “real-world” data types like a person or a coordinate along with methods for creating random words, email addresses, URLs, etc. After I worked on the code, I thought that most of it could … Continue reading Unit Testing with Random Data

dotNetDave Rocks The San Diego .NET User Group: Learn How To Build a Cloud App!

The first, live and in person, stop on the dotNetDave No Apologies World Tour will be at the San Diego .NET User Group on July 7th at 5:30 pm. I hope you will join me at this meeting. I will have lots of swag (including some of my books) to give-a-way during my session. I'm … Continue reading dotNetDave Rocks The San Diego .NET User Group: Learn How To Build a Cloud App!

Progressive Retry for Network Calls

In today's mobile world, many calls across the internet or network could fail for many reasons. Some of the reasons could be the service is busy, the network is slow and many more. For these types of calls, it’s advisable to retry the call if there is an error. The current code base I am … Continue reading Progressive Retry for Network Calls

How To Tell Your Open Source Projects Are Done with Jeff Fritz

Join us for Episode 5 of The Confessions of Angry Programmers podcast! In this episode David and Woody talk about: Dogfooding: David talks about his frustration logging into Microsoft Teams. WTF Were They Thinking?: Woody discusses public computer displays showing sensitive information in an error! Guest We are joined by our guest Jeff Fritz from … Continue reading How To Tell Your Open Source Projects Are Done with Jeff Fritz

New Book Release! Rock Your Code: Coding Standards for Microsoft .NET

Announcing the 6th edition of my coding standards book for Microsoft .NET! Newly updated for .NET Core 3.1 and .NET Framework 4.8. This book is a compilation of common Microsoft .NET coding standards in use today. In the past, for languages like Visual Basic, Microsoft published coding standards in a single document that developers could … Continue reading New Book Release! Rock Your Code: Coding Standards for Microsoft .NET

Properly Setting Up .NET Core Projects

Visual Studio by default does not set all the appropriate options to help you write rock-solid .NET Core code. Below are the recommendations that your team should use for C# projects. All the following recommendations are for Visual Studio 2019. If you have an older version, most of this should still apply. To learn the … Continue reading Properly Setting Up .NET Core Projects

Properly Comparing Strings with Globalization and Performance in .NET

In Microsoft .NET there are many ways to compare strings. I would say that most of the code I analyze, I see it done one of these two ways: bool result = email1 == email2; bool result = email1.Equals(email2); Is this the best way to compare strings? The quick answer is no. While this works, … Continue reading Properly Comparing Strings with Globalization and Performance in .NET