Rock Your Code: Code & App Performance with Microsoft .NET Video

Does your project suffer from performance issues or do you need to know best practices for coding for the future when it comes to performance and decreasing memory requirements? Then this video of my conference session is for you! Recorded live at the Philly Code Camp in November of 2018, I go over easy changes … Continue reading Rock Your Code: Code & App Performance with Microsoft .NET Video

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

Is Microservices Just A New Marketing Term?

For a recent article on TechTarget.com, I was interviewed for my thoughts on microservices, a new term in our world. Here is what I said (the full quote): Microservices is a great way to decouple an application for faster modernization, improved functionality and better performance, but done incorrectly or without proper architectural understanding, teams can … Continue reading Is Microservices Just A New Marketing Term?

Presenting Code Samples with a Dark Theme… Please Don’t!

For all of you who code using apps like Visual Studio or VS Code, please don’t present code in a meeting or conference session using a dark theme! I know I am going to get a lot of push back from this statement but let me explain why (please keep reading). Living with Colorblindness I … Continue reading Presenting Code Samples with a Dark Theme… Please Don’t!

Dealing with Recruiters Tip #2: Don’t Play Games When Contacting Us

I have been using recruiters for a long time to help me find a new opportunity. For the ones I don't have a relationship with... please stop playing games when sending us an email about a "great opportunity". Almost daily, I receive emails like this: I am recruiting for an exciting contract opportunity with one … Continue reading Dealing with Recruiters Tip #2: Don’t Play Games When Contacting Us

dotNetDave Rocks the Philly Code Camp

For the first time I will speaking at the Philly Code Camp on November 16th - 17th! I'm excited to come to the area to do the sessions and workshop below. I have not been to Philadelphia, PA since I was a little kid. I was born in Delaware and plan to visit family while … Continue reading dotNetDave Rocks the Philly Code Camp

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