Make sure to keep in contact with old coworkers, especially if they've moved on to other companies. I've gotten contract work from former coworkers and actually got my first job because my boss' boss found out that I did some development and he was working with another startup that was looking for a junior programmer.
Otherwise I've had some success with recruiters, but the quality of the recruiter does matter.