MVC, EF, WebAPI, VS, TFS and other abbreviations ;)

2012-04-17

Since Microsoft is working hard on releasing a bunch of new technologies and tools, I started looking for a new hobby project to test a couple of things.

My wife is a huge fan of Rummikub and she has the nasty habit of beating me with it. So I started thinking about building a Rummikub app that can help me when I play against her.

What’s the idea

Meet Tiler. Tiler will be an application that can help me when playing against my wife. Because

Tiler is a hobby project it will be created with all kinds of new technologies ;-)

Trough this blog I want to share the process of developing Tiler and the things I learn while doing it.

What are we going to use

I’m planning on using the following tools and technologies:

  • Windows 8
  • Visual Studio 11
  • Team Foundation Server 11
  • SQL Server 2012
  • C# 5
  • ASP.NET MVC 4 with WebAPI
  • Entity Framework
  • XUnit
  • NInject
  • Rhino Mocks

Next to these technologies I’m planning on using Domain Driven Design and Test Driven Development to create the application.

I’ve used MSTest and NUnit in a couple of projects but I like the ideas behind XUnit and I want to give it a try. As a Dependency Injection container I’m still looking at a couple of options. I’ve used Unity in the past but NInject is also appealing and a colleague of mine is trying to convince me to use Castle.

Where do we start

First off all, I want to look around Windows 8. See what’s new and how to use it. Then I want to setup my project with TFS11 and checkout what’s new in TFS11. After that I want to create a basic product backlog that I can use to start developing my Domain Model and then we can really get started!