Extreme ASP.NET Makeover – Getting Your House in Order

Sand Zen Garden A few months back, I announced that I was doing a series of articles for MSDN Magazine on improving a “classic” ASP.NET application with modern tooling and frameworks. As an application, I chose ScrewTurn Wiki 3.0 to use as my example throughout. The first article, Extreme ASP.NET Makeover – Getting Your House in Order, went live a few days ago. The article is purposefully a different format for MSDN Magazine than “traditional” articles in that it incorporates short screencasts where appropriate rather than just code snippets and pictures. (Code snippets and pictures are included too, though!) I tried to make the screencasts an integral part of the narrative where actually showing something was easier than text, pictures, or code. I would love to hear your feedback on the format and content.

Nitpickers Corner: In the series, I use MSBuild as the build tool. Yes, I wrote my own PowerShell-based build tool, psake. Yes, I use NAnt on many of my projects for clients. (They’re already using NAnt and PowerShell is a new skillset for them.) So why MSBuild for the series? Because it is installed by default with .NET 2.0 and above. Not my first choice, but a pragmatic choice for a series focused on improving what you have.

About James Kovacs

James Kovacs is a Technical Evangelist for JetBrains. He is passionate in sharing his knowledge about OO, SOLID, TDD/BDD, testing, object-relational mapping, dependency injection, refactoring, continuous integration, and related techniques. He blogs on CodeBetter.com as well as his own blog, is a technical contributor for Pluralsight, writes articles for MSDN Magazine and CoDe Magazine, and is a frequent speaker at conferences and user groups. He is the creator of psake, a PowerShell-based build automation tool, intended to save developers from XML Hell. James is the Ruby Track Chair for DevTeach, one of Canada’s largest independent developer conferences. He received his Bachelors degree from the University of Toronto and his Masters degree from Harvard University.
This entry was posted in .NET, Agile, Screencast. Bookmark the permalink. Follow any comments here with the RSS feed for this post.
  • http://martinsantics.blogspot.com/ Martin Evans

    Hi James,
    I’ve just read your opening article and have found it really interesting. I think “Brown-field” developments are more widely undertaken than people think.
    I’ll be following this series with some interest and would welcome your thoughts on the comparison between Nant and MS-Build at some point.

  • Mark Pawelek

    Tools using xml programming languages are daft.

    (N)Ant, Cruise-Control, xslt, MS-build – the designers of those tools should committed to the mad-house where they belong … or, even better, should be forced to read a book on user interface design.

    I think this PSake tool sounds like a great idea. I shall be using it forthwith.

  • http://codebetter.com/members/james.kovacs/default.aspx james.kovacs

    @Mark – Yes, I would agree. Programming in XML is generally awful. I would have preferred to to use psake for the article, but it wasn’t possible for non-technical reasons.