Register | Login

Stacking Code

public interface IBlog { string Dump(Stream consciousness); }


Building Neno

Neno is a feature-poor blog engine built with ASP.NET MVC, NHibernate, and other technologies (see The Stack below). The Building Neno series is a collection of blog posts about Neno's evolution from File New Project to where it is today. The idea was for Neno to power the Building Neno series right from the very beginning, which it managed to do using XML and Linq to XML. Neno has suffered from incremental over-engineering ever since.

The Series

You can find all the posts in the Building Neno series here.

The Source

Neno is closely related to Moja, a burgeoning reuse library evolving alongside Neno. You can find the source for both projects on Bitbucket.

For now, the Moja Visual Studio projects are included in the Neno Visual Studio solution. It is recommended the source code for Neno and Moja be downloaded into adjoining directories, lest some references be lost. For example:

hg clone StackingCode\Neno
hg clone StackingCode\Moja

The source, as it exists at the time of each post, is tagged with the post's publish date and slug. When reading a post in the series, you can update to the right version of the code like this...

hg update -r "2010/11/24/hello-world"

Updates work in both directions, whether you're moving forwards or backwards through the tags.

There's no need to close Visual Studio before updating -- Visual Studio will prompt to reload the affected projects and files after the update. Don't forget to do the update for both Neno and Moja.

If you're not familiar with Mercurial, I recommend downloading TortoiseHg and reading the fantastic primer by Joel Spolsky, Hg Init. Alternatively you can browse the source on Bitbucket, view individual changesets, and even view and download by tag.

The Stack

Neno currently uses the following technologies:

Web UI

browse with Pivot



Building Neno

Recent Posts

Codility Nitrogenium Challenge
OS X Lock
HACT '13
Codility Challenges
Priority Queue


Architecture (13)
Brisbane Flood (1)
Building Neno (38)
C# (4)
Challenges (3)
Collections (1)
Communicator (1)
Concurrency Control (2)
Configuration (1)
CSS (5)
DataAnnotations (2)
Database (1)
DotNetOpenAuth (2)
Entity Framework (1)
FluentNHibernate (2)
Inversion of Control (5)
JavaScript (1)
jQuery (4)
Kata (2)
Linq (7)
Markdown (4)
Mercurial (5)
NHibernate (20)
Ninject (2)
OpenID (3)
OS X (1)
Pivot (6)
PowerShell (8)
Prettify (2)
RSS (1)
Spring (3)
SQL Server (5)
T-SQL (2)
Validation (2)
Vim (1)
Visual Studio (2)
Windows Forms (3)
Windows Service (1)


Powered by Neno, ASP.NET MVC, NHibernate, and small furry mammals. Copyright 2010 - 2011 Adam Boddington.
Version 1.0 Alpha (d9e7e4b68c07), Build Date Sunday, 30 January, 2011 @ 11:37 AM