Yeah, that blog post is a companion to the screencast. The purpose of the post is to provide some additional thoughts on the high level refactorings that I did, while the screencast is intended to show _how_ to do the refactorings instead of just why.