At the Golden Gate Ruby Conference this past weekend, one of the main themes I got from the talks (and conversations between them) was a notion of how important it is to get back to basics in order to cure major issues.
It’s a good point. The shiny new things make for sexier conference talks, but solid fundamentals applied over the long term is usually the path to happiness for a given codebase or system.
I’ve found this true in music and sports as well. Working on “low-level” fundamentals is often the best way to improve. Usually you don’t need something fancy or new to come along and improve things – you just need to learn to correctly use the tools you already have.

I’m still getting up-to-speed using Rails (4 months in and counting) and I’ve found some great resources which have helped me kick-start the process and tackle the steep learning curve of using a totally new development language/environment: