• About the Orchard Project

    Orchard is a free, open source, community-focused Content Management System built on the ASP.NET MVC platform.

    Learn more...

Recent Posts and Articles

  • Clay: malleable C# dynamic objects – part 2

    In the first part of this post, I explained what requirements we have for the view models in Orchard and why we think dynamic is a good fit for such an object model.

    This time, we’re going to look at LouisClay library and how you can use it to create object graphs and consume them.

  • HTTP dynamic compression for Azure web roles

    Since Upgrading from Oxite to Orchard I have been very busy tweaking the settings… All the SEO sites/tools recommended that I turn on gzip compression

  • Growing pains

    First off, sorry for flooding all your RSS readers!!! I had some… let’s call them technical difficulties getting my Orchard installation to work with feedburner!!!

    Although Orchard’s RSS infrastructure is VERY well thought out, it assumes that I will be accessing it using the generated links and therefore it uses relative source URI’s

  • Clay: malleable C# dynamic objects – part 1: why we need it

    When trying to build the right data structure in Orchard to contain a view model to which multiple entities blindly contribute, it became obvious pretty fast that using a dynamic structure of sorts was a must.

    What we needed was a hierarchical structure: a page can have a list of blog posts and a few widgets, each blog post is the composition of a number of parts such as comments, comments have authors, which can have avatars, ratings, etc.

    That gets us to the second requirement, which is that multiple entities that don’t know about each other must contribute to building that object graph. We don’t know the shape of the graph in advance and every node you build is susceptible to being expanded with new nodes.

    The problem is that C# static types are not that much fun to build with those requirements.

  • Upgrading from Oxite to Orchard

    For the last 6 months I have been running my blog on Windows Azure using a CMS platform called Oxite. I have finally decided to upgrade my blog from Oxite to Orchard (Oxite’s successor)

  • Orchard 0.5 is out

    I really need to dust off the blog. Awful how it’s sat here unused. In my defense - I’ve been busy. There was a recent flight to GenCon 2010 of course, and a 27-hour drive to Wisconsin from Washington and back. Did it each way in a single shot, too.
  • Running on Alpha

    This is going to be my new web site. Nogginbox.co.uk will be the new online home of Richard Garside. But, it's not quite ready yet. This site is running on a new CMS called Orchard. Orchard uses ASP.NET MVC, a server side technology that I've been using a lot lately and have found to be very effective. Orchard is only in alpha at the moment, so it's really early days. It's Open Source and being developed by Microsoft; strange, but true. I think it shows a lot of potential and I'm hoping to be able to use it for lots of projects when it's ready.
  • Orchard 0.5 is out

    Before I joined Microsoft seven years ago, I had spent a couple of years building a Web CMS. It wasn’t open-source unfortunately but the experience convinced me that most public-facing web sites would shortly use some form of CMS. I also forged strong opinions about the right level of component granularity that a CMS must implement.

    For the last year and a half, I have been fortunate enough to work with a talented small team within ASP.NET and with a growing community from all around the world on building a new Web CMS on top of ASP.NET MVC.

    Today I am very happy to invite my readers to check out some of the results of that work: earlier this week, we released version 0.5 of Orchard.

Software IP management and project development governance provided by Outercurve Foundation