Cost Effective C# IDE

What is the most cost effective way to develop C#?I use VS 2005 with R# when working with clients, but unfortunately that copy of VS 2005 is owned by my employer. The same setup at home would cost $1400+. I know there are free C# IDEs, but they all have flaws [...]

RoR based MVC Web Frameworks - Friend or Foe?

Ruby on Rails has inspired a whole generation of MVC Web Frameworks. The RoR inspired frameworks follow the same basic design; Controllers whose public methods are web endpoints. So…Do RoR based MVC Web Frameworks encourage good design?
MonoRail and MS MVC are a part of the RoR generation.  
They must. Right? I [...]

MS MVC - A MonoRail Perspective

Scott Guthrie gave us our first look at the the new Microsoft MVC framework at ALT.NET. I took special care, while watching the video, to answer one question.What, if anything, can MonoRail learn from MS MVC?

Routing - RoR and MS MVC treat Routing as a first class citizen. Routing in MonoRail [...]

Updated: Rumbster; Ruby Fake Email Server

Update: Rumbster has been moved to RubyForge.What is Rumbster?Rumbster is a simple SMTP server that receives email sent from a SMTP client. Received emails are published to observers that have registered with Rumbster.Updated

Applied patch from Pat Courtney that allowed Rumbster to handle multiple emails per session.

Downloadhttp://rumbster.rubyforge.org/svn/trunk/

Flattering

I want to thank the person that added my blog as a reference for MonoRail on Wikipedia. I am flattered.Thanks.

No Dots

On my last project, James and I started the slogan “No Dots”. “No Dots” reminds us that templates/views are “documents with holes” and should contain a very minimum amount of logic.
I amended the slogan to be: “Zero or One Dot”. You will see why shortly. The amended version was [...]

MonoRail: Dynamic Actions; The better way to implement actions?

We are finishing up our eight month development effort on sothebyshomes.com. Knowing what we do now, “What would we do different?”.I think most of my team would say; Dynamic Actions. What are Dynamic Actions?
Dynamic Actions are a way to associate code with a name in runtime.
What exactly does that mean? [...]

Gotcha - Sending Emails with MonoRail

Update: James did not think my original post was very clear (and I agreed). I hope that this new version is easier to read and understand.
We use the technique described in MonoRail: Sending Emails to send emails from our controllers. Our emails, in some cases, have many recipients in the to, [...]

Paging an ActiveRecord Collection Association

(update: Added more information to the example.)After discovering how to count an associated collection without initializing it, I wondered if it was possible to page an associated collection in Castle’s ActiveRecord.After a little searching, I found out it is possible to page a collection (and not that much different than counting an associated collection). [...]

NHibernate - Performance Lesson (Re)Learned

While trying to resolve the following exception from NHibernate, I (re)learned an important lesson in performance tuning.
Exception type: ADOExceptionException message: could not initialize a collection: 
We receive the above exception when our site is under high load (topic for another post). The collection that it complains about most is the OpenHouses collection in Listing. [...]