The article discusses the importance of maximizing code reuse in software development, emphasizing the use of separate, reusable DLLs (C# projects) for efficient code organization. The author highlights the benefits of code reuse, including easier unit testing, maintenance, sharing, and updates, ultimately leading to cost and time savings in the long term.
Category: Code Quality
Code Quality: A Fundamental Feature, Not an Afterthought
The author, as a contractor, observes a worrying trend of poor code quality across projects, often overseen by senior engineers. Despite advocating for clean coding practices through teaching and writing, companies prioritize short-term gains over long-term maintainability. The author urges developers to prioritize code quality and leverage available resources for improvement.
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
Proper Type Encapsulation – Part 1
Encapsulation is the first pillar of Object-Oriented Programming and maybe the most important. This is how wikipedia.org defines encapsulation: Encapsulation is one of the fundamentals of OOP (object-oriented programming). It refers to the bundling of data with the methods that operate on that data. Encapsulation is used to hide the values or state of a … Continue reading Proper Type Encapsulation – Part 1
Real World Cloud App – From Start To Finish: The Articles
In August 2018, I enhanced my dotNetTips Dev Utility app by integrating Microsoft Azure for backend services. I documented this process through a series of articles, outlining each development phase from architecture to user experience. Readers are encouraged to follow my journey and provide feedback on this venture.
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?
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
Quality of Software Is Getting Worse, Not Better in 2018
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 … Continue reading Quality of Software Is Getting Worse, Not Better in 2018
dotNetDave Rocks SoCal Code Camp in Los Angeles
For one last time, I will be rocking the geeks at SoCal Code Camp in Los Angeles on December 2nd - 3rd. It's always a great time with lots of great content. I will be doing the following sessions on the 2nd. Rock Your Code Quality Code quality starts with you, the developer. If you … Continue reading dotNetDave Rocks SoCal Code Camp in Los Angeles
Confessions of an Angry Programmer
The article discusses the author's commitment to improve code quality in software development, emphasizing the alarming deficiencies in code quality found in many applications. The author highlights statistics from a live application and provides insights into tools and practices for achieving better code quality. Additionally, the article includes an update on the ongoing importance of code quality in software engineering.

You must be logged in to post a comment.