This is part 8 of the series; part 7 is here.
Now that I'm getting the knack of building features via dynamic injection of functionality, I'm finding that my productivity continues to accelerate.
For example, I wanted to add the ability for users of my education system to rate and comment on various aspects of the system. It tooks me about 2 hours to add this feature, then 4 hours to refine it.
Here's the one line of code I added to the class that represents a lesson in order for it to accept reviews:
class Lesson < Activity
It actually requires quite a bit of discipline to not start adding tons of new features when you experience this kind of productivity boost. However, I'm trying hard to schedule the saved time for additional scalability and security testing.
Another exciting thing; if you look carefully at the Snakes and Rubies presentation on the Ruby on Rails website, you'll notice a ton of new features that are not in Rails 1.0, such as the :polymorphic and :through properties, integrated support for RSS, timezones, and a bunch of other goodies.
David Hensson has mentioned that a major Rails 1.1 release is due out around February, which correlates with what I noticed in the Snakes and Rubies presentation.
Based on what I've seen so far, I have a lot of confidence that Ruby and Rails will evolve very quickly and continue to raise the bar for software productivity.
Part 9 of this series is here.