As I sit down to type this I feel as though I’m about ready to light the trail of black powder that leads to the giant barrel down the hall. It shouldn’t be this way, it shouldn’t matter whether I chose Rails or Django, what should matter is whether or not we’re able to build great things for our clients, the community and ourselves. Not whether the geeks or the community agrees with what technology choice we made.
Which is why I decided to chose Rails. Not because it’s better or because it’s cooler, or because I wanted to jab Jeff. I chose it because I think it’ll work best for us here at Blue Flavor. I’ve spent a good month playing with the two frameworks, looking at the different options they both offered, reading user opinions, meeting with developers, etc. and realized that it just doesn’t matter that much. We needed to make a decision and actually start using something as opposed to just talking about it or we’d never get anything done. There were many factors but here’s the main reasons I went with Rails:
1. Developers
We’ve got a few developers that we’ve used in the past here for various projects and they’re very into Rails. This was probably the biggest deciding factor for me. I’m the technologist here at Blue Flavor. Which basically means I guide and make the technology decisions here. I’ll do some coding and eventually get good enough to make some cool apps, etc. but when it comes to whipping out solid, tested, and client ready applications we’ll have to look for some more professional resources because, although we do web development, we don’t want to become an application development shop. And as many people mentioned in Keith’s post a few months back, finding just one or two developers you know and trust isn’t a trivial thing.
2. Hosting
Our host is in beta with their shared hosting plan that will be offering Rails. Yes, we could have found a different provider and switched to them, but we’ve just switched to Media Temple from Dreamhost here. And after talking with a few guys over at Media Temple, they explicitly said we could use Django on our own server but not on the grid (their shared hosting environment). So if we wanted to offer it to clients, we’d have to find another host, which would mean I’d have to deal with yet another hosting environment, and we already have a great relationship with the guys at Media Temple.
3. Momentum
This is totally a gut thing and something I’ve wavered on a lot. I really like Django and feel it might even be more well suited for the projects we’ve got in mind but it just doesn’t “feel” like it’s got the momentum Rails has. It’s not going to be bundle in Mac OS X 10.5 like Rails, we can’t seem to find Django (or even Python) developers around Seattle, and when I was talking with a potential client last week who was basically a business man who like websites, he knew all about Rails but had never heard of Django. It just sounds like an easier framework to “sell” to potential clients then Django. Now that might change, but right now it just feels like Rails has the edge there.
These were just my top three. There were plenty of other deciding factors but I want to emphasize this: this has nothing to do with which one is better. It’s just what I think is better for our company right now. We may find after using Rails for a few months that it just isn’t working and have to jump to Django or even CakePHP or some crazy Perl framework (shutter), or even Lasso. What I, and all of us here, want to do make websites and web applications better, quicker, and more well structured so we can do it again faster. So, in the end the client gets a better product and the people using it get a better experience.
That’s really the bottom-line here more than anything. Being able to use technology to solve problems and improve user experience. For our particular situation Rails seems like the best choice.

Good reasoning, Tom. Rails certainly is a quality product and I have no doubt it will work out for you guys. Personally, I think the more people that move to dynamic languages and frameworks the better — no matter what those languages are frameworks are. :)
Jeff, yeah, we definitely felt the frameworks really worked for what we wanted to do. It was just about finding which one worked best for us. We’ll see where the Rails train takes us! (terrible pun intended)
I have also recently been evaluating frameworks for Rapid Application Development (RAD) and we have made the commitment to Symfony www.symfony-project.com. It is very similar to Rails but for PHP. Same MVC architecture and lots of similar bells and whistles.
I did some serious thinking about Rails, and although it’s really nice to work with I ended up going with Pylons. Pylons is almost identical to Rails, but Python is faster and has more support and documentation. Pylons (www.pylonshq.com) is worth a look if you’re thinking about RAD framworks.
I’ve had some serious speed issues with Rails apps on my server, and Pylons/Python using mod_python runs very well.
I think the biggest factor, as Tom says, was resources. We’ve got a few good friends of Blue Flavor who are talented dev-types and they {heart} Rails. As well, we’ve got a client who is into Rails…
The projects we have slated for this stuff will be our first real foray into this kind of development as a company. Who knows where it will take us.
I think what truly jives with us would be a “tool and technology independent” philosophy. The hope is that what we learn using Rails can help inform us if we’ve ever got a project where something like Django might be a better fit for some reason.
It’s nice to know <a href=”http://www.omnipilot.com/Lasso.1541.lasso” rel=”nofollow”>Lasso</a> is still on the radar, even if it is your last option!
I don’t think there’s any question that a lot of what you learn with Rail will apply to Django, and many of the other frameworks popping up, as well. Most all of them share object-oriented programming in dynamic languages and MVC philosophy…so a lot of the concepts are definitely the same across the board.
Jeff, I agree and it goes back to my point about it not really being about the technology so much the philosophies behind the different technologies, whether it be MVC, MTV, or whatever. It’s those concepts we want to embrace and for that reason any all the other reasons, Rails just seemed best right now.
Great conversation. Do you guys know how a newbie to Rails or Django can find out more about how they work - from a designer’s perspective? I’m not a programmer-type.
Hasnain: I’d stick with the two main sites if you’re just getting into it and want some good overview:
<a href=”http://rubyonrails.org/” rel=”nofollow”>http://rubyonrails.org/</a>
<a href=”http://www.djangoproject.com/” rel=”nofollow”>http://www.djangoproject.com/</a>
It’s Goood rather very good page…. very good reasoning….
Look at this…