I previously wrote about NDepend here and examined some of its features. But since then, NDepand evolved to add a lot of other interesting features such as NDepend Dependency Graph. I have to say I was pleasantly surprised by this new feature. In this post I’m going to go through my experiences with it and …
Architecture
Functional Programming in C#: A Brief Guide
Functional Programming and its concepts are becoming more important to software industry and data driven applications. But for us to be able to benefit from functional programming we don’t have to use a strictly functional language like Haskell for example. We can follow the principles and patterns of functional programming even in object oriented languages …
When to Use Async and Await and How it Works
In my last post, I discussed why asynchronous and parallel programming is becoming increasingly more important. We also saw the difference between asynchronous and parallel programming. In this post we’re going to see when asynchronous programming should be used. I’ll also show you how previous API for asynchronous programming worked. So we can see how …
Concurrency Vs Parallelism
Recently I decided to start gaining more knowledge in concurrency and Parallelism in programming and go deeper as I progress in my study. I intend to share my knowledge in this areas through a series of posts that I’ll publish each month. I’ll go deeper and deeper with each post into the subject of asynchronous …
.Net Exceptions Best Practices
Exception is one of those constructs that is easy to misuse. This might include not throwing exception when one should or catching the exception without a good reason. Also there is the problem of throwing the wrong exception which not only doesn’t help us, but can confuse us. On the other hand there is the …