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?

dotNetDave Rocks the Granite State Code Camp

For the first time, the dotNetDave 25th Anniversary World Tour is coming to the Granite State Code Camp in Manchester, NH on November 2nd! Even though I was born back east (Delaware), I don't think I have ever been to the state. If you live in the area, please let me know what I should … Continue reading dotNetDave Rocks the Granite State Code Camp

dotNetDave Says… If Your Code Is Hard To Unit Test, You’re Doing It Wrong

Unit testing is something very important for any project. With that said, I rarely see it done in projects or done correctly. How can you push the code to quality assurance or production without knowing the state of the code? A few years back, I worked on a contract at a company here in San … Continue reading dotNetDave Says… If Your Code Is Hard To Unit Test, You’re Doing It Wrong

Dogfooding: Expensify.com

In this episode of Dogfooding, I am talking about how the user experience (UX) has really gone downhill in the past year at Expensify.com. Not sure what has happened at the company, but I state multiple times in the video "I'm floored that people actually pay for this website". I use to recommend this site … Continue reading Dogfooding: Expensify.com

dotNetDave Says…Always Code For Reusability

You can overhear me say this in every one of my code conference sessions! I've been coding for over 25 years, and this way of thinking has allowed me to make changes to the code, later in time, easier. For example, in a recent project that I was hired to work on about 4 months … Continue reading dotNetDave Says…Always Code For Reusability

Improve Your Model Classes with OOP – Part 3: Serialization

In part 1 of this series, I discussed building model classes properly with Object-Oriented Programming (OOP), specifically encapsulation that must always include data validation. In part 2 I  showed you constructors, interfaces and more that you should implement in your model classes. In this article, we will build upon the Person.cs type from part 2 … Continue reading Improve Your Model Classes with OOP – Part 3: Serialization

Reuse, Reuse and More Code Reuse!

  Recently an intern on the team I am currently working on asked me to review the code on a new solution he has been tasked to code. About a week or so later, I received the following from him via chat: On the project I sent you, I don't understand what you mean by … Continue reading Reuse, Reuse and More Code Reuse!