I have been on the .Net wagon since the beta 1 (2002?) and I have been a .Net consultant since then at Readify.
Note: I don’t want to sound arrogant in the next paragraph (bloody Frenchman) but it is important to explain the breadth of my experience with .Net for you to understand why my productivity increase is such a big deal to me.
I consider myself proficient in the .Net technologies (no glory, I spend a lot of time in front of my computer). I won the Imagine Cup back in 2004 and I have trained people to pass their MCSD certifications. At Readify, I have been surrounded with people who care about the quality of their work, and it drove the quality of my work up too. In the last two years, my productivity also improved when I started developing and experimenting with my own business ideas during my spare time. The time gap between the moment I have an idea and the moment I can confront it to market validation via some prototypes has too be as short as possible so I am always looking for better ways of doing things.
Also I stuck with .Net all these years because I found the tools very powerful (Visual Studio, Resharper, TFS, etc…) and I believed it was hard to beat the productivity a developer gets out of these tools and the framework in general.
But something happened in the last month that made a dramatic change to my productivity. I learned Ruby on Rails.
How I started
I tried Ruby on Rails a few months ago but my experience was very frustrating. I tried to use facebooker in some pet project and all the commands that were explained on the web to use Facebooker wouldn’t work on Windows.
But after a discussion with Hendro, founder of Moluko, I decided to give Ruby on Rails another go. Too many smart people liked it.
At the time I had to commute 1h20 one way so I downloaded all the videos from RailsCasts and TeachMeToCode on my iPhone.
The railscasts are well prepared, and impressive by their depths, this is really advanced stuff. The TeachMeToCode videos are less prepared which is also valuable, you see the guy make and fix his mistakes as he goes for example, you learn how to debug/fix your Ruby on Rails issues.
I spent the next three weeks watching videos in the bus/train.
So far I have developed two projects in Ruby on Rails. My first project is Eventr. Nothing special to say about it, except this is where I discovered that Heroku and RubyMine are awesome.
When the power of RoR unleashed :)
This week, I had an idea inspired by fiverr.com: make a fiverr that better respect experts time (by increasing the fixed price) and target businesses only: meet TaskArmy.com. (A post about TaskArmy will probably come soon)

As a .net developer I had a glimpse at how powerful Ruby on Rails is:
- Authentication screens done in 30 minutes
- Scalable hosting solution set up in 30 minutes
- Include a new plugin/gem in 10 seconds
- Reliable and template based emails using PostMark set up in 30 minutes
- SEO friendly urls done in 30 minutes
- Encrypted paypal buttons done in 1h (thanks to RailsCasts)
- Easy setup of different environment (development / test / production) thanks to separate config files
- Frictionless deployment (please Microsoft, kill these abominations called TFSBuild scripts)
- You want your application to automatically tweet? Just use this line (the ` character is important)
`curl -u your_username:your_password -d status="#{message}" http://twitter.com/statuses/update.json`
As an entrepreneur I am excited to foresee the financial benefits of running RoR applications (no licenses to buy) in my businesses.
Conclusion
I still love .net and continue to think it is more suitable for certain kinds of applications but I wish I had learned Ruby on Rails earlier, I feel I have wasted a lot of my time when I was developing my prototypes in Asp.net.
I am really excited to enter a new cycle of productivity.
Other articles you might like
Tags: productivity, ruby on rails
It’s great until you try and scale it in production ;)
These guys seem to have gotten over that issue at some point:
http://storecrowd.com/blog/top-50-ruby-on-rails-websites/
I can’t wait to have this scaling problem you are talking about!
(I would probably have hit this problem in my facebook applications but it would have been reduced thanks to using Heroku)
Do you have some horror stories you could share?
Way to go Aymeric! Glad to hear it’s going well. Did you check out haml & sass?
I saw a railscast about LESS (http://lesscss.org/) and I like the concept a lot (especially the possibility to use constants in css)
(My css in TaskArmy is not complex enough to justify the use of an extra tool at the moment though.)
I will definitely look into haml, hopefully my IDE (RubyMine) will handle the new syntax.
Rails scales just like any other platform, you just need to make sure you’re optimising.
MYSQL is generally the big bottleneck, make sure you’re indexing properly.
Use Fragment Caching to cache parts of pages that don’t change often.
Have your DB run on separate dedicated boxes.
Reduce page load times by using CDN’s for static content, minify js & css into single files.
There’s a huge amount you can do, blaming Rails & saying that it’s no “scalable” is rubbish.
What rails is not good for is concurrent processing, you can use RabbitMQ to delay jobs etc. But that’s not the point, it allows you to get your ideas out quicker & then figure out the scaling problem when you actually have one :)
My experience almost completely mirrors yours. I’m still a .NET dev by day but I’m bootstrapping a startup on Rails in my free time. I started on ASP.NET MVC but quickly realized both financially and technically, the platform wasn’t going to be a good decision moving forward.
However I constantly struggle with the question of “am I doing this right?” with many of the patterns I’ve sort of fallen into with Rails.
Have you done code reviews or hack sessions with experienced Rubyists to get their take on your approaches?
Not yet unfortunately. I don’t know any expert ruby on rails developer at the moment.
But it is a good idea, I should look for a RoR “mentor”.
I have a similar experience, feeling that I have wasted 8 good years developing with ASP.NET. I could have produced so much more if I hadn’t fallen into that trap.
ASP.NET MVC2 is quite promising though, especially when used with fuller stacks, such as SharpArchitecture. I guess that’s as far as I will be able to push my co-workers right now.
Oh my god! I have the same virus.
I developed websites for more than 10 years in PHP and now I learned RoR.
And it is the first time since a long time that I cannot await getting up in the morning for programming :-)
CU
M
PS: I want to have scaling problem, too ;-)