Improve Your Model Classes with OOP – Part 1: The Basics

Ever since I have been speaking and writing, I have talked about proper class design using Object-Oriented Programming. OOP has been around since the 1950s and to me is still the best way to properly design classes, for now, and the future. Many of the projects I see fail are due to not using OOP … Continue reading Improve Your Model Classes with OOP – Part 1: The Basics

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 use … Continue reading Reuse, Reuse and More Code Reuse!

Is Quality Part of Open-Source Projects Your App Is Using?

Is code quality important to your team? It should be at the top of the list, not only to make your customers happy, but make your team happier when bugs arise and when features need to be added. Putting quality in your code in the future is a lot more expensive than doing it when … Continue reading Is Quality Part of Open-Source Projects Your App Is Using?

dotNetDave Rocks the Seattle Code Camp 2018

On September 15th, the dotNetDave World Farewell Tour will land in Seattle, WA for the first time! I can't wait to rock the geeks in Seattle. If you live in the area, I hope you will attend my session below. For more info and to register, click here. Special thanks goes to GrapeCity for sending … Continue reading dotNetDave Rocks the Seattle Code Camp 2018

Defensive Programming – Let Type Checking Work for You

Since I have been a speaker and a teacher, I have always stressed the importance of practicing proper object-oriented programming (OOP) techniques. If you don’t practice OOP, no matter what language you are using, I guarantee you will end up with a “house of cards” and they all eventually fall. The first “pillar” of OOP … Continue reading Defensive Programming – Let Type Checking Work for You

dotNetDave Rocks India (2018)

I'm very excited to speak at the C# Corner Conference this year on April 13th-15th with other great speakers like Mads Torgersen, Magnus Martensson and the #1 Indian speaker Pinal Dave. I had an awesome time last year and meet hundreds of awesome developers in India. I cant wait to see everyone and enjoy some … Continue reading dotNetDave Rocks India (2018)

Make Encapsulation Easy with dotNetTips.Utility

Encapsulation is the first pillar of Object Oriented Programming (OOP), yet most code that I see does not implement encapsulation correctly or not all. Like I say in many of my conference sessions "If you do not implement encapsulation, you aren't doing OOP!" I also say "Bad data in, bad data out!". Several years ago, … Continue reading Make Encapsulation Easy with dotNetTips.Utility