The easiest way to learn how to improve ones coding is by examples. I’ve therefore created an example application which is really crappy written application. It’s a todo app where you can enter your todos (but not delete them ;)). The idea is to take this basic winform application and turn it into a client/server app utilizing different open source libraries for logging, IoC and web services.
The sourcecode is available at codeplex, each check in will represent a blog post. (Check each diff to see what I’ve refactored each time).
Read the source code and check the next blog entry for the first refactor iteration.