Browsing Posts published in June, 2008

Many people have asked over the past few months whether I will be offering a public course on NHibernate. The answer is now “Yes!” and it will be debuting in Calgary in August. If you’re interested in OR/M with NHibernate and can’t come to Calgary, then maybe the course can come to you! Email me […]

  A build automation tool… now with less XML… psake is a build automation tool written in PowerShell. It avoids the angle-bracket tax associated with executable XML by leveraging the PowerShell syntax in your build scripts. psake has a syntax inspired by rake (aka make in Ruby) and bake (aka make in Boo), but is […]

Thanks to everyone for coming out to see Achieving Persistence Ignorance with NHibernate at the Calgary .NET User Group this past Wednesday. You can download the slidedeck and code here. The following are some good resources on NHibernate and the importance of persistence ignorance. NHibernate (http://www.nhibernate.org) NHibernate Resources (http://www.hibernate.org/365.html) NHUsers Google Group (http://groups.google.com/group/nhusers) ActiveWriter (http://using.castleproject.org/display/Contrib/ActiveWriter) […]

Bil joins John and James on ooVoo to try out three-way videocasting. Play Silverlight video. Play MP3 audio only. DevTeach Montreal on Dec. 1-5 (http://www.devteach.com) Call for speakers (http://tinyurl.com/5pd7jf) MOSS VHD 30-day Trial (http://tinyurl.com/366tzc) Podcasting Kit for SharePoint (http://www.codeplex.com/pks) ReSharper 4 Released (http://www.jetbrains.com/resharper/) Becoming a Jedi: Part 3 of N – Refactoring I (2008/06/16/Becoming-A-Jedi-Part-3-Of-N) Project […]

I’ll be speaking about Achieving Persistence Ignorance with NHibernate at the Calgary .NET User Group next Wednesday. Achieving Persistence Ignorance with NHibernate Object-relational persistence can be very complex and middle-tier code is often dominated by persistence concerns. Your Customer class probably contains more code related to loading and saving customers to the database than it […]

I’m writing some integration tests around the .NET PetShop, which has no tests whatsoever. Since the architecture is tightly coupled, you can’t really start writing unit tests effectively. You have to start applying Michael Feather’s techniques for breaking dependencies. Before doing that, I want some smoke tests around the application. That’s where WatiN comes in. […]

For those of you who missed it, JetBrains officially released ReSharper 4 last week. A list of new features can be found here. Most notably is full support for C# 3.0 and LINQ, but there are improvements in lots of other areas. (I’ll point out these improvements in the Becoming a Jedi screencasts. I’ve got […]

My third episode of Becoming a Jedi is live. In this episode, I start looking at ReSharper’s refactoring capabilities. Episode Listing Part 1 of N: Code Browsing streaming download Part 2 of N: Code Cleanup streaming download Part 3 of N: Refactoring I streaming download Streaming requires Silverlight 1.0 or higher. Download is via Microsoft […]

Earlier this week, I received three (3) complimentary copies of Visual Studio 2008 Team Suite with a MSDN Premium Subscription from S. Somasegar, Corporate Vice President of DevDiv at Microsoft. This very generous gift, worth $10,939 USD per copy, was a thank you to developer MVPs for their work in making Visual Studio 2008 a […]

Today I decided to contribute some patches to the upcoming NHibernate 2.0 release. First order of business was to get latest and then run: nant clean build > output-debug-build.log which compiles NHibernate and the unit tests. Unfortunately something went horribly wrong as the build finished early. Usually nant chews on a large project like NHibernate […]