How to look for a programming opportunity
patio11: I think this is largely good advice.  You could expand it to thinks much more concrete than "improve your job-getting skill": make yourself a portfolio website if you don't already have one.  Make decisionmaker-specific pages on your portfolio website targeting the exact interests of the people who you want to hire you.(Hypothetically assuming I wanted to apply to Google, Big Japanese Megacorp, and Cool Valley Startup, I'd be pitching myself in a very different way in the cover letters and resumes... why show them all the same portfolio?  I mean, theoretically I'm supposed to be pretty good at this whole "Build a web page to sell stuff" thing -- if I can't build a web page to sell me, why should they hire me?)If you don't already have a blog and social proof of value which you can quote to people, start building them.  For example: you put a recommendation on your resume in the hope someone calls them, they agree to talk, and then they praise you, right?  That's an awful lot of opportunities for the recommendation to not pan out well.  Instead, when you ask for a recommendation, ask for a testimonial, too, which you will prominently quote in your Hire Me salesletter.  And write the testimonial for them.  "Hey boss, can I quote you on '$NAME_HERE is one of the best developers I've ever had the pleasure of working with.  He has done things with $PROJECT that we never thought were possible.  I'd hire him in a second.'?"  (This presumes you have, actually, made a good impression on your boss.  If not, then just write down their phone number and pray that no one calls it, because that is apparently what everyone else does.)Networking is, obviously, another opportunity for improvement.  Rather than spending time waiting for someone to call you back, it is (well past) time to start reacquainting yourself with friends and business associates (and mentioning, hey, you're on the market now) and making new friends/business associates.