For many years now, the theme for all my conference talks has been “Improving Code Quality, One Developer at a Time™”. My only goal with my sessions for the foreseeable future is all wrapped around this idea for these reasons I will discuss.

First, as a contractor, the code that I see is, for the most part, very bad, including architecture. On a recent project I worked on, when I analyzed their code, I found over 15K code violations, another solution had over 65K violations! This is unacceptable especially when management will never give you the time and resources to fix them. Ship it! Unfortunately, this attitude will just come back to bite them in the future and cost A LOT more to fix. They will lose even more money due to customers bailing and going to a competitor (something I described in detail in one of my books).

Second, the software I use is getting more and more frustrating if it even works at all. This includes Visual Studio, Windows and apps, iPhone OS and apps, web sites and more. I think the older I get, the less patience I have; especially since I’m a software engineer and I know how software should work. Most of my complaints to me are common sense and not that hard to implement.

These two tweets sum up my feelings -

Years ago, I found out that most companies help you if you tweet what you have found, since tweets are public.

Web Sites/ Browsers Office Visual Studio Azure Windows Apple Adobe AWS Miscellaneous

Here are some previous blogs posts on this subject:

So, what are you frustrated about? Please let me know via a comment.