NDepend Blog

Improve your .NET code quality with NDepend

High .NET Code Maintainability: A Case Study

February 13, 2024 8 minutes read High .NET Code Maintainability is the key to achieve both happy management and happy developers: Maintainability lets a product evolve naturally at a sustained...
NDepend February 13, 2024

Identify .NET Code Structure Patterns with no Effort

July 16, 2019 7 minutes read The two pillars of code maintainability are automatic testing and clean code structure. Testing is used to regularly challenge code correctness and detect regression...
NDepend July 16, 2019

You Should Favor Software Products That Include Support in the Price

September 11, 2018 1 minutes read Quite often we talk about architectural concerns on this blog, with topics like application layering or the merits of design patterns.  But today I’m...
Erik Dietrich September 11, 2018

Use NDepend to Measure How SOLID Your Code Is

June 5, 2018 1 minutes read Not that long ago, we published a post defending the SOLID principles of object-oriented design. In today’s post, we take it a step further: we’re going...
Erik Dietrich June 5, 2018

Quickly assess your .NET code compliance with .NET Standard

April 19, 2018 4 minutes read Yesterday evening I had an interesting discussion about the feasibility of migrating parts of the NDepend code to .NET Standard to ultimately run it...
NDepend April 19, 2018

Static analysis of .NET Core 2.0 applications

October 12, 2017 3 minutes read NDepend v2017.3 has just been released with major improvements. One of the most requested features, now available, is the support for analyzing .NET Core 2.0...
NDepend October 12, 2017

Without Seeing Your Application’s Dependency Graph, You’re Flying Blind

October 12, 2017 2 minutes read Software architecture tends to be a pretty hard game.  Writing scripts and little toy apps is easy enough.  You build something and then you...
Erik Dietrich October 12, 2017

Understanding Cyclomatic Complexity

September 14, 2017 2 minutes read Wander the halls of an enterprise software outfit looking to improve, and you’ll hear certain things.  First and foremost, you’ll probably hear about unit...
Erik Dietrich September 14, 2017

Static Analysis Issue Management Gets a Boost

March 23, 2017 2 minutes read Years ago, I led a team of software developers.  We owned an eclectic portfolio of software real estate.  It included some Winforms, Webforms, MVC, and...
Erik Dietrich March 23, 2017

Quality Gates with NDepend to Help You Fail Fast

March 9, 2017 1 minutes read I had this car once.  I loved the thing, but, before the end of its life, my wife and I had developed sort of...
Erik Dietrich March 9, 2017

Adding Static Analysis to Your Team’s DNA

January 12, 2017 1 minutes read Stop me if this sounds familiar.  (Well, not literally.  I realize that asynchronous publication makes it hard for you to actually stop me as...
Erik Dietrich January 12, 2017

The Fastest Way to Get to Know NDepend

November 17, 2016 2 minutes read I confess to a certain level of avoidance when it comes to tackling something new.  If pressed for introspection, I think I do this...
Erik Dietrich November 17, 2016

Keep Your Codebase Fit with Trend Metrics

September 1, 2016 2 minutes read A while back, I wrote a post about the importance of trends when discussing code metrics.  Metrics have an impact when teams are first...
Erik Dietrich September 1, 2016

Managing Code Analysis Statistics with the NDepend API

August 4, 2016 3 minutes read If you’re familiar with NDepend, you’re probably familiar with the Visual Studio plugin, the out of the box metrics, the excellent visualization tools, and...
Erik Dietrich August 4, 2016

Code Metric Visualization: Lines of Code and Code Coverage

April 19, 2016 1 minutes read One of the features of NDepend that we get a lot of positive feedback about is its data visualization, and it’s really no surprise....
NDepend April 19, 2016

NDepend vs. ReSharper

February 25, 2016 1 minutes read Not too long ago, someone asked me for a comparison of ReSharper (commonly and affectionately abbreviated R#) and NDepend.  I didn’t really grok the...
Erik Dietrich February 25, 2016

The Better Code Book – Our MVPs of 2015

February 24, 2016 3 minutes read We firmly believe spaghetti belongs on the dinner table and not in code. Our mission when starting NDepend was to create a tool to...
NDepend February 24, 2016

Put a Little NDepend in your Visual Studio

February 4, 2016 1 minutes read The software development world is filled with what I think of as “Coke-Pepsi” debates. This is how my brain categorizes debates over preference that...
Erik Dietrich February 4, 2016

Calculating the ROI of NDepend

January 28, 2016 3 minutes read Years ago, I discovered NDepend and downloaded it for a trial.  At the time, I found myself working in a .NET shop where a...
Erik Dietrich January 28, 2016

The Case for the NDepend Dashboard Feature

January 14, 2016 2 minutes read If you hang around agile circles long enough, you’re quite likely to hear the terms “big, visible chart” and “information radiator.”  I think both...
Erik Dietrich January 14, 2016

NDepend updated to Version 6.2

December 3, 2015 2 minutes read NDepend version 6.2 has just been released. We have addressed over 20 bug fixes, including a blocker one for Visual Studio 2015 update 1 Git...
NDepend December 3, 2015

Let’s Build a Metric: Using CQLinq to Reason about Application State

December 3, 2015 4 minutes read I’ve been letting the experiments run for a bit before posting results so as to give all participants enough time to submit, if they...
Erik Dietrich December 3, 2015