Forms should be easy right? Well, forms have a habit of making life difficult for web developers. But now finally, we can see how Orchard CMS can help make this easy with its rich extensibility model. more...
Upcoming Articles
MVC took 3 versions to become a stable and widely usable web application development framework, but still had you doing many things from the ground up. Version 4 now comes with plenty more in the box more...
Let's face it - there are a lot of sites out there now running MVC3, probably mostly using the same patterns. This is a taster of some of the creative ways that this versatile platform is being used. more...
Automated tests are a critical part of any successful project, but if you're not careful you'll end up spending more time writing and fixing your tests than building your system itself! more...
There seems to be a fair amount of confusion around this topic, a particularly useful tool in the SOLID toolbox, but in the wrong hands can go horribly wrong. Let's try and set the record straight now more...
This article shows you how to create a FluentValidator factory that uses the Castle Windsor IoC container to resolve IValidator<> instances more...
In the final part of the Tinyweb series, we'll look at how to create a small to-do application by combining some of the features we've covered earlier in the series. more...
The Spark View Engine has it's own in built service locator which can be used to override just about any default component. This article explains how it works in a little more detail more...
In the fourth part of the Tinyweb series we'll see how to render Spark views and how Tinyweb deals with model binding. more...
Spark bindings are a powerful tool to use when composing views. This article will show you how you can creating a custom binding provider to change the file location of your bindings file more...
This is part 3 of an article series where I will walk you through creating a simple and reusable diff-algorithm for your .NET projects. more...
This is part 2 of an article series where I will walk you through creating a simple and reusable diff-algorithm for your .NET projects. more...
The 2nd article in the series on FubuMVC walking through the kind of thinking that goes into establishing project conventions, pointing out some of the key mistakes often made along the way. more...
In the third part of the Tinyweb series we'll look at how to inject dependencies into handlers and see how filters can be used to add pre and post processing to requests. more...
This article series will walk you through creating a simple and reusable diff-algorithm for your .NET projects. Part 1 is an algorithmic overview and part 2 and up will focus on implementation. more...
The second part of the Tinyweb series will look at the various types of data that can be returned by handlers and look at how we can use Tinyweb to build HTTP APIs. more...
The first part of the Tinyweb series will introduce you to the framework and show you how easy it is to get up and running with your first Tinyweb application. more...
You have questions about FubuMVC? Join the club! It's a bigger topic than any one article can handle, so we'll break it down for you here on as many different levels as you'd care to think about :) more...
Avoid methods with boolean flags in their signatures. Instead prefer well-named methods which provide a facade over the method with the implementation in it. more...
ASP.NET MVC comes with some great features which can make our development lives much easier, but in certain circumstances they can also prove fatal. This is a story about how and why this is the case. more...
Tired of returning boring ol' HTML in your MVC views? Why not control phone calls instead? This article will describe how you can build a specialized Twilio server using ASP.NET MVC. more...
Overloading methods can be extremely useful; however, it's also a gateway drug into turning your codebase into a mess with mixed concerns and confusing behavior. Here's a real-world example for you. more...






