When to use Tuples in C#

I’ve seen people use the Tuple class in C# code and I’ve even done it myself once. And I didn’t like it. I’m still struggling to see find a case where using a Tuple would actually be a good idea versus the alternatives. Read more here.

Tail Recursion and C#

Tail recursion is a powerful optimization since it typically improves both execution time and memory usage for recursive calls. It can also be your enemy if you forget about it. Read more here.

Logical task combinators

When I had to use Erlang for the very first time it was a brand new language and I was in collage. Back then Erlang did not have a logical not function so we had to define our own in order to make our code readable. At least given the knowledge me and my lab…

Hashtable vs ConcurrentDictionary

Historically I’ve seen the Hashtable be favored over ConcurrentDictionary with the assumption that is was more efficient allowing for lock free reads. Well they both allow lock free reads so which one is really the better option? Read more here!