So whilst I was at EuroOSCON, I had a chat with a few people about an idea for a website I have. Well, not really a website, more of a web app. One person I chatted to was Rob McKinnon, who managed to convince me that I could do the whole thing myself in Ruby on Rails. I explained how my programming skills are, in general, sub-incompetant, but he convinced me that I'm qualified enough to play with Rails and that I might even actually be over-qualified.
So now I've decided that my web app is going to be my baby. I am going to code it, as much as I can. I'm going to learn Ruby on Rails, and whatever chunks of MySQL and CSS and whatever else I need to get a prototype web app up and running.
There will be confusion, yes. In fact, there already has been confusion, within about the first five minutes. Thanks Matt, for introducing me to Locomotive and helping me get started. Now, sitting on a plane to Lisbon, there is further confusion, but I'll have to wait til I land to sort that out, which is annoying because I thought I was doing really well.
There will be frustration. Again, actually, there already is frustration, but it's healthy. It's making me want to work harder on this, not give up, so that's ok.
There will be cursing and screaming and pulling of hair (mine, I hope, not anyone else's). This may actually be entertaining for you if you enjoy that sort of thing, so I'm considering selling tickets.
And eventually, there will be success.
Meantime, however, I have Agile Web Development with Rails, by Dave Thomas and David Heinemeier Hansson and I have already worked my way through creating my first 'Hello World' app. It was easy. Once I got Locomotive going, and was accessing the right version of Ruby, all I really had to do was do what they told me to in the book. That's not just easy, it's easypeasy.
Now I have a MySQL hiccup to get over, but once that's sorted I'll be away working on their example shopping cart web app. I'm already designing my tables and thinking about how my own app is going to work, and am eager to start actually playing with that, but until I have MySQL working properly, I am slightly stuck.
I will keep you up to date on my development.