And her name is Ruby. Ruby on Rails, to be exact. After “working” now for a few months in near total secrecy, it’s time we shared some of the technical details of how we spend most of our time. We’re still not ready to share what exactly we are doing, but we want to be able to discuss how we are doing it. And a large part of the how is Ruby on Rails.
What is Ruby on Rails? Ruby is an interpreted, object-oriented programming language, and Rails refers to the web development framework that DHH and others at 37 Signals extracted from their Basecamp product. Ruby is a simple-to-learn, yet powerfully expressive and flexible language that can lead to really elegant (or really ugly) code. Combine this with Rails, which provides a very supportive MVC architecture, and you have a fantastic starting point for building any sort of web application in a short amount of time.
Since Justin and I had only minimal experience in building websites, we wanted to go with a technology that was easy to learn and be productive with, and had a large community of users from which we could get a lot of support. Ruby on Rails fit that bill, and we couldn’t be more happy with our choice. Along with many helpful websites, the following two books got us up and running quickly; I’d highly recommend them to anyone interested in Ruby on Rails:
So consider this fair warning; from now on we’ll be geeking out occasionally with Ruby on Rails-specific issues and solutions that we encounter. Of course, the best way to follow along is to try it yourself.