Rails 3 is a major upgrade; using it almost feels like working with an entirely new framework. Porting existing applications and acquiring the skills required to build new ones entails a significant amount of effort. You could scout the net for bits and pieces of information, but that would be time consuming and possibly frustrating. Thankfully there are resources available that have done the work for you, so you don’t have to waste time trying to figure out what’s new.
In this post, I’d like to point out a couple of resources that I think compliment each other well, and focus on how to upgrade applications, as opposed to simply providing you with a shopping list of features.
The first one is Upgrading applications to Rails 3, a screencast that was just released by ThinkCode.TV. This screencast is almost an hour-long and shows you how to port a real world web application from Rails 2 to Rails 3. As such, it can be very useful if you have existing code that you’d like to port over to Rails 3. The author ported a few large applications to Rails 3, as he has solid experience with it. I’m biased of course, but I feel it’s well worth $8.99. (Today only, use the coupon RAILS3 to purchase this Rails screencast for just $5.99.)

The second resource is the Rails 3 Upgrade Handbook by Jeremy McAnally. It’s a beautiful PDF that succinctly explains what’s new in Rails 3, as well as how to upgrade your applications to the new edition of the framework. At 10c per page ($12 for 120 pages), it too is worth the money in my opinion.

Regardless of whether you end up buying these resources or not, I sure hope you have extensive test coverage for your existing Rails 2 applications. In my experience this is a must, because porting complex applications to Rails 3 without solid test support is a definite challenge. Nevertheless, I feel that this major upgrade is truly worth it. Rails 3 really brings Rails to a whole new level and we, as a community, should be proud and excited about what lies ahead of us.
This is a short post to announce that ThinkCode.TV has finally gone live. Well, technically the Italian site has been live for months and is a favorite of many Italian programmers. Today however, is the first day in the life of the English version of ThinkCode.TV.
The initial line-up includes a freebie about solving ASCII mazes in Python (previously released), a screencast about jQuery, another about MacRuby and HotCocoa, and three courses that are in progress on Python Programming, Test-Driven Development, and open source document management. Further interesting screencasts will be released soon.
Check out the catalog, and feel free to read more details about today’s launch over at the official blog.
ThinkCode.TV’s English site is going to be launched on April 19th. To celebrate the upcoming launch and whet your appetite, a 19 minute long screencast about solving ASCII mazes with a few lines of Python code was just released for free. This video serves to illustrate Python’s elegance and power, as well as ThinkCode.TV’s approach to screencasts and education.
In order to download the screencast, you don’t need a credit card, to provide your address or even your last name. Just head on over to this page and join the newsletter. Upon confirming your subscription, you will immediately receive an email with links to DRM-free, 720p HD files in the formats QuickTime Movie (.mov), AVI and Ogg Theora (.ogv). These videos are in English, prepared by a published serial author on the subject of Python/Django, and narrated by a native English speaker. They also include optional subtitles in the .srt format, as well as the source code which is released under the MIT license, as is customary for ThinkCode.TV to do.
I hope you enjoy the free screencast and stay tuned for the launch in three weeks.
Ten days ago I mentioned ThinkCode.TV, my startup on the side, the aim of which will be to produce high quality screencasts about programming, both in English and Italian. My two co-founders and I are relatively well known in Italy, so I was expecting the announcement to generate some buzz in my home country. What surprised me though was finding out that my informal pre-announcement generated quite a bit of interest in the English-speaking world as well.
In fact, over the past few days I have been contacted by several people who were curious about ThinkCode, some of whom asked me to send them an email when we release English content. Meanwhile, we found our second native English speaker (who’s a very solid programmer) who agreed to work with us to narrate and create original English videos.
It’s clear that things are moving fast and we realized that the presence of two distinct product lines, one in English and one in Italian, generally appeals to two different audiences. As such having a single (Italian) newsletter just won’t cut it. So today, we are pleased to announce our English newsletter, which I invite you to join if you want to stay in the loop. We haven’t decided yet if we are going the “private beta” route or not, but joining today will guarantee you early access if we do.
This way, English speakers can join our English newsletter (where only English content will be announced or discussed), and Italians on the other hand can continue to join our Italian newsletter (in which both Italian and English content will be announced in Italian; this to account for the fact that some Italians may be interested in purchasing products that are available in English only).
We’re really excited by positive responses we’ve already received and are really looking forward to providing you with amazing educational material. If you are interested in becoming an author, are a company who would like to strike up a partnership with us so that we can adapt and sell your videos in Italian, or simply would like to get in touch, please drop us a line at info@thinkcode.tv.
Previously I mentioned the importance of migrating away from Ruby 1.8, in favor of 1.9. Before my business trip to Italy, I had a chance to watch David A. Black’s new videos for Envycast, in which he presents the essential concepts required to migrate from Ruby 1.8 to 1.9. This pair of videos totals roughly an hour and a quarter, and can be purchased in a package deal for $16. You probably won’t find them to be as entertaining as the ones filled with gags by Gregg Pollack and Jason Seifer, but in my opinion these videos are well thought out and highly informative. The price is fair if you consider that they can bring you up to speed with Ruby 1.9 in no time at all and with very little effort on your part.
Speaking of screencasts, in Italy I had a chance to pre-announce my “startup on the side”. It’s called ThinkCode.TV and will, you guessed it, create and sell high quality screencasts about programming. ThinkCode.TV was founded with a couple of friends of mine who are top notch programmers and teachers respectively in the Python and the XP/Agile world. Initially we’ll focus on the Italian market (the three of us are Italian) by producing screencasts in Italian about Ruby, Python and TDD. But we plan to expand our horizons, by covering more subjects, accepting external authors, and eventually expanding to the international market by migrating our best sellers to English versions, narrated by native English speakers (to save you the hassle of having to hear a foreign accent).
Should things go well, we may expand beyond the Italian and English markets. But for the time being, I invite Italian speakers to join our newsletter (which is in Italian) to learn about the development of this project and be advised of when we release the first videos. When we branch out to the English speaking world, my readers who don’t speak Italian, will be able to learn about it through this blog.
Over the weekend I recorded a screencast on how to install DB2 on Mac OS X. You can watch it below:
The blog post I reference within the video can be found here. Yes, that’s an Italian accent. I hope you don’t mind it.