The Specification Pattern: A Primer
The Specification pattern is a very powerful design pattern which can be used to remove a lot of cruft from a class’s interface while decreasing coupling and increasing extensibility. It’s primary ...
The Specification pattern is a very powerful design pattern which can be used to remove a lot of cruft from a class’s interface while decreasing coupling and increasing extensibility. It’s primary ...
The latest buzzword du jour is AJaX (Asynchronous Javascript and Xml). I’ve been reading a lot of posts lately that sound like this concept is brand new and will be singlehandedly responsible for m...
A very common question that Ive seen come up in the ASP.NET newsgroups is how to make an MD5 hash that is compatible with FormsAuthentication.HashPasswordForStoringInConfigFile. A typical example ...
If software is going to blow up, Jim Shore explains that it should fail as fast as possible. Definately worth reading.
One question that I see come up quite a bit is how to remove the xsd and xsi namespaces from the XmlSerializer output. The easiest way to do this is to use an overload of the Serialize method. St...
A realization that I came to in the recent past was the lack of usability around a lot of web applications. Take for example Outlook Web Access (OWA). A fundamental piece of this appplication is th...
Ever have the need for a user to enter a date into a textbox, but not sure how to validate that they actually did? <asp:CompareValidator id="dateValidator" runat="server" Type="Date" Operator...
When working with virtual machines, it is very helpful to run SysPrep on the operating system that you want to clone. This way, the guest operating system receives a unique GUID and MAC address whe...
Via Peter Provost, I found Brian Button’s fantastic “TDD Deep Dive” series, which is a great introduction to TDD and refactoring. In part 4 of this series, Brian talks about one of the most intere...
Martin Fowler has introduced several new enterprise patterns for his new book. The one that has intrigued me the most so far is Model View Presenter. Model View Presenter separates the behaviour o...