AI’s Ethical Dilemma with Adnan Masood

Join us for Episode 8 of The Confessions of Angry Programmers podcast! In this episode David and Woody talk about: Dogfooding: Woody talks about debugging AWS LAMBDA’s. WTF Were They Thinking?: David discusses sites like Sticker Mule testing text messages on unsuspecting live users. Guest We are joined by our guest Adnan Masood. Adnan discusses … Continue reading AI’s Ethical Dilemma with Adnan Masood

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

The Science of Great Design with Mark Miller

Join us for Episode 14 of The Confessions of Angry Programmers podcast. In this episode David and Woody talk about: Dogfooding: Woody talks about features he wants for Amazon Echo. WTF Were They Thinking?: David talks about .NET open-source repositories (including Microsoft) that do not follow common .NET coding standards. Guest We are joined by … Continue reading The Science of Great Design with Mark Miller

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

What Can Be Done to Make Code Quality Better?

Since 2014, all my conference sessions have been wrapped around code quality. It has always been very important to me and I try to include a lot of that concept in my coding standards book. Since that time, I have asked developers to participate in an online survey to see how they implement coding standards … Continue reading What Can Be Done to Make Code Quality Better?

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

Using the New IAsyncEnumerable Interface in .NET Core 3

The release of .NET Core 3 last month includes a brand new IAsyncEnumerable interface in the System.Collections.Generic namespace. The Microsoft documentation simply states: Exposes an enumerator that provides asynchronous iteration over values of a specified type.Microsoft Documentation This new interface sounds interesting, so I looked at the code in my open-source assembly to see if … Continue reading Using the New IAsyncEnumerable Interface in .NET Core 3