NDepend Blog

Improve your .NET code quality with NDepend

Imperative Programming in Depth

May 29, 2018 1 minutes read Programming languages come in all shapes and sizes: interpreted vs. compiled, weak vs. strong typing, low-level vs. high-level, terse vs. expressive… There are many...
Erik Dietrich May 29, 2018

Separation of Concerns, Explained

May 22, 2018 2 minutes read Software development is a very young field, particularly when you compare it to, say, medicine or law. Despite this, there’s no shortage of wisdom...
Erik Dietrich May 22, 2018

NDepend and .NET Fx v4.7.2: an extension method collision and how to solve it easily

May 17, 2018 2 minutes read In Oct 2017 I wrote about the potential collision problem with extension methods. At that time the .NET Framework 4.7.1 was just released with...
NDepend May 17, 2018

What Makes a Codebase Acquirable?

May 15, 2018 1 minutes read What makes a codebase acquirable? This is the rare question that affects software developers, managers, and executives in a surprisingly similar way.  And that’s...
Erik Dietrich May 15, 2018

A Look at .NET Core 2.1

May 8, 2018 6 minutes read The .NET Framework has certainly been through many changes since it was introduced by Microsoft in 2002. Arguably, .NET Core is the biggest change....
Erik Dietrich May 8, 2018

Null Is Evil. What’s the Best Alternative? Null.

May 1, 2018 1 minutes read “Null is evil.” If you’ve been a software developer for any reasonable length of time, I bet you’ve come across that statement several times....
Erik Dietrich May 1, 2018