dotNetDave Rocks Global Azure Bootcamp in Mauritius (2019)

I will be speaking at Global Azure Bootcamp in Mauritius on April 27th. I'm very excited to speak at GAB for the first time in a different country! I hope to see you there for some learning and fun. I will have swag and software to giveaway! I will be doing the session below. Rock … Continue reading dotNetDave Rocks Global Azure Bootcamp in Mauritius (2019)

dotNetDave Rocks The C# Corner Conference Conference in India (2019)

For the third time, I will be speaking at the C# Corner Conference in India on April 20th - 21st. I'm very excited about bringing my 25th Anniversary World Tour to India and rock the geeks... again! I hope to see you there for some learning and fun. I had a blast speaking and playing … Continue reading dotNetDave Rocks The C# Corner Conference Conference in India (2019)

dotNetDave Rocks The MSCC Developers Conference in Mauritius (2019)

For the second time, I will be speaking at the MSCC Developers Conference in Mauritius on April 11th - 13th. I'm very excited about bringing my 25th Anniversary World Tour to this beautiful island country and rock the geeks! I hope to see you there for some learning and fun. I will have swag and … Continue reading dotNetDave Rocks The MSCC Developers Conference in Mauritius (2019)

Real World Cloud App – From Start to Finish: The Business Layer

In the third article in this series, I talked about and showed how to code the data layer for this cloud solution. Since I talked about the business entities in the last article, in this one I will focus on the queueing using the Azure Service Bus and microservices using Azure Functions. For years I … Continue reading Real World Cloud App – From Start to Finish: The Business Layer

Real World Cloud App – From Start to Finish: The Data Layer

In the second article in this series, I laid out the architecture and design for this cloud solution. Now it’s finally time to get coding! In this article I will discuss how I designed the data layer using Cosmos DB. To keep a separation of concerns, I will talk about the business entities which is … Continue reading Real World Cloud App – From Start to Finish: The Data Layer

Proper Type Encapsulation – Part 2

In part 1 of this article, I explained how to implement proper data encapsulation. In part 2 I want to talk about encapsulating business logic. I see this missing in a lot of type design, especially when using an ORM like Entity Framework. It’s the job of the architect and coder of that type to … Continue reading Proper Type Encapsulation – Part 2

Performance Tip: Checking For Empty String

In all my books and conference sessions I talk about the proper way to test if a string is valid. Microsoft .NET has been around almost two decades and I still see code like this: if (testValue.Trim() == "") This code is even wrong since it's not checking for null. A better way would be like this: … Continue reading Performance Tip: Checking For Empty String