The Modern Developer

a blog.

The following are books and resources that have made me into a better developer.

While I do read quite a bit of technical material on a daily basis, these are the resources that especially stood out.

Ruby on Rails Tutorial by Michael Hartl

This is how I learned rails! A completely free online book that covers all apsects of building a web application. Including git version control, TDD (Test Driven Development), and deployment (using heroku). The book walks you though building a not-so-simple twitter clone.

Railscasts by Ryan Bates

In my opinion this is the most amazing resource that exists for a rails developer. Well worth the $9/month fee. Contains hundreds of videos dealing with many aspects of rails and general web development. UPDATE: Unfortunately the site has not beed updated in the last year.

Practical Object Oriented Design in Ruby

If you can only read one book about Ruby or OOP make sure it's this one. Easy to read and hard to put down.

Eloquent Ruby by Russ Olsen

This is how you level up in Ruby. Describes various Rubyisms and Metaprogramming. Easy and fun read.

Everyday Rails Testing with RSpec by Aaron Sumner

Test Driven Development is part of the language and culture of Rails. This is a great little book that introduces the reader to writing tests (specs) with RSpec.

JavaScript The Good Parts by Douglas Crockford

If your work requires you to do anything in javascript you must have this book. Period. I would never hire a developer that has not heard of this book.

Scalable and Modular Architecture for CSS by Jonathan Snook

CSS has a very bad rep among serious developers. I think this is because most devs do not know how to properly structure their CSS. This results in an unmanageable and unmaintainable code.

In this small book Jonathan Snook describes a way to write modular and perfectly manageable CSS. This book has changed the way I write my CSS.

SQL Antipatterns by Bill Karwin

Great book for beginner and intermediate SQL developers. Focus is on database design and structure and not so much on the SQL language itself. The book offers some practical approaches to common everyday issues.