Pluralsight blog Where devs, IT admins & creative pros go for news, tips, videos and more.
Pluralsight + Digital-Tutors - 3,000 tech & creative courses - starting at $29/month Get it now →

Design and Implementation Tips 5 posts

Featured Post

My Clojure Journey: Simple Expressive Tests

By Keith Sparkjoy on April 22, 2013

One thing my team has struggled with in enterprise C# development is the complexity of unit test setup. This is complicated by Domain Driven Design, which encourages the use of concrete classes for entities and values. Test setup often becomes nontrivial as you are often required to set up considerably more of the object graph [...]


Single Page Apps with Knockout, jQuery, and ASP.NET Web API – Part 1 – The Story Begins

By johnpapa7 on August 27, 2012

I’m currently recording a course for Pluralsight with a working title of “Building Single Page Apps (SPA) with ASP.NET Web API, Knockout and jQuery” targeting to be out by August 31. This is an end to end course that hits hundreds (ok, not quite) of technologies that work together to create a SPA that works [...]


Pluralsight CTO Keith Brown Interview on .NET Rocks!

By Keith Sparkjoy on February 14, 2012

Richard Campbell contacted me about a week ago asking, John Somnez mentioned to me that you’ve got a project at Pluralsight using RavenDB on the front end and using an ETL process to load that data into SQL Server for reporting purposes. In our shows around the NoSQL movement, this is a model that has been [...]


Domain Driven Design in C# – implementing immutable value objects

By Keith Sparkjoy on February 1, 2012

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 using immutable objects to implement all of our Value Objects in our domain layer. What we’re finding is that we are programming in [...]


How to reduce ambiguity in C# method calls using named arguments

By Keith Sparkjoy on January 31, 2012

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 IGenerator<T> { T Generate(T min, T max); } It would be really easy to accidentally pass arguments to Generate in the wrong order, since they have the same [...]