Latest posts

Data layer, the right way.

The goal with this post is to give you a better understanding of how you can design your data layer and why it’s important to create a complete abstraction…

Better support for localization in ASP.NET.

If you’ve tried the built in localization features in ASP.NET you’ve probably written cluttered view models like:

Solved: Getting 401 Unauthorized while calling an ASMX service using Windows authentication

Today I’ve spent almost the whole day figuring out why an application (COM+) couldn’t authenticate against an ASMX web service. Using my favorite networking…

Griffin.Decoupled – WinForms sample application

I’ve created a small WinForms sample application to demonstrate the features of Griffin.Decoupled. I’ve intentionally kept it small to just demonstrate the…

Griffin.Networking – Added support for HTTP ranges

Added support for partial file downloads (content ranges)

Displaying date/time using the user timezone in ASP.NET MVC

This post will show you how you can display date/time using the user timezone (without it being configured anywhere in your application).

New version of Griffin.Networking – A networking library for .NET

I’ve refactored Griffin.Networking quite a lot (I did say that it was still an early release). The new version is called v0.5 (the library is taking shape,…

Feature request: Visit the oldest bookmark

Can someone please make an extension for Google Chrome which once a week suggests that I should visit my oldest bookmark (i.e. the one that I haven’t clicked…

How to dynamically modify model meta data in ASP.NET MVC

Normally you just add the [Required] attribute to a view model to make it required. But I needed a way to configure whether a field should be required or not.…

COM+ done right (refactoring a legacy application)

I’ve been spending a lot of time lately looking into a legacy application which uses COM+, i.e. has classes that inherit ServicedComponent. In this article…