I’m starting a new personal project on the side, so this is the first time I’ll be able to start from the ground up on a larger project since ASP.NET 2.0 was first released. I’d like this to also be a good learning experience for me, so right now I’m planning on building this upon ASP.NET MVC, Castle ActiveRecord, and Ninject. I’m most comfortable with MbUnit for unit testing and CruiseControl for CI so right now they are the front runners.
But what would be your first additions once you click ‘New Solution’? Open Source, commercial, whatever. I have an open mind if they look like they can make it do what it do.
Web Framework: MVC
Just a better way to make web applications
OR/M: NHibernate
Nothing really beats it in performance or features
Javascript: JQuery
Been using it before it got all cool. JQuery to me seems less like a framework, and more like a natural extension to the javascript language
IoC: Castle Windsor
Most mature of the .net IoC containers
CI: TeamCity
Once you try it, you will never want to go back
Testing: NUnit
They are all pretty head to head in features, I prefer the tooling (resharper) and syntax (been using it forever now)
Mocking: Rhino Mocks
Again, I like to go for maturity, especially in open source projects
In Hanselman ALT.net Geek Code, that translates to
IOC(CW):MOC(RM):TDD(NU):SCC(Svn):ORM(NH):XPP(++):DDD(T+):JSL(Jq):CIS(TC):GoF(++)