Latest posts

Service locator is not an anti pattern

(This article has been rewritten since it didn’t seem like I managed to communicate my thoughts properly)

Dealing with exceptions, Logging and displaying error messages

I’ve got a client which is really firm that the user should know what went wrong when exceptions are thrown. So we are displaying error messages like

Why Domain Driven Design (DDD) is so great

This article aims to describe why I think that DDD aids you tremendously in creating robust and flexible applications.

Small temp file helper for integration tests

I’m writing some integration tests and needed to be able to create/cleanup temp files during the test. So I’ve created a small helper for that (so that the…

Griffin.Container: Register services using your own attribute

As you might know, I recommend that you register most classes using the [Component] attribute. However, you might not want to add an external dependency to…

Resolving all services through dependency injection in Griffin.Container

I’ve just added a new feature to Griffin.Container: Support for resolving all implementations of a service by using constructors.

To “var” or not to “var”, is that really the question?

There are several blog posts and discussions about whether to use var or not. They tend to focus on whether the type is obvious or not. It seems like people…

Updated the localization administration area

I’ve updated the administration area for the localization features in an attempt to make it easier to handle the localization.

New article: Having fun with Griffin.Container

I’ve written a new article which guides you through most of the features in Griffin.Container.

Griffin.Container: Introducing the command support

Commands are a great way to decouple logic in an application, since the command invoker has no knowledge of where the command is handled. You also move the…