How to reduce ambiguity in C# method calls using named arguments
As of .NET version 4.0, C# supports named and optional arguments. This comes in really handy for distinguishing method parameters that have the same type. For example: public interface...
View ArticleDomain Driven Design in C# – implementing immutable value objects
In his book, Domain Driven Design (DDD), Eric Evans encourages the use of Value Objects in domain models. Here at Pluralsight we are using the DDD approach to modeling, and we are taking his advice and...
View ArticleMy Clojure journey: Hearts, koans, and 4clojure
I blogged recently that my boys and I have started learning Clojure. It’s been an incredibly fun journey so far, sans the challenges of cobbling together a Clojure dev environment (which I’ll talk...
View ArticleMy Clojure journey: pure functions
In my last blog post in this series, I pointed to 4clojure as a great tool to help you practice writing functions in Clojure. By its very nature, 4clojure only allows you to write pure functions. In...
View ArticleOn Immutability
At Pluralsight, we’ve been programming with immutable objects for a couple of years now, and I know some of the team is wondering why we bother. When you’re a traditional OO developer used to updating...
View ArticleNew course: Haskell fundamentals Part 1
We are happy to introduce our newest author, Benson Joeris, who has just published his first course, Haskell fundamentals Part 1. In this course, Benson teaches you Haskell, a unique, mature, and...
View Article
More Pages to Explore .....