I would suggest rewriting your resume. It is very verbose on the Where You've Showed Up and very sparse on What You've Accomplished. After reading it closely, I am still at a loss for what you actually do.

You can find a starving English student easily that will pick your resume apart for you for very few dollars.

But that's secondary to a more important issue: we are entering a post-resume economy. Most people in the hiring mechanism view the resume as having very marginal utility. I don't know what will replace it, but I do know that the current tactic of doubling-down on recruiters with gigantic databases ripped off from LinkedIn profiles isn't cutting the mustard.

No, it's not very equitable, but you have probably already noticed that life isn't fair. I keep holding out hope that some enterprising individual will recognize the absurdity of the situation and destroy all competitors when he or she realizes there is a huge, untapped market of the women, minorities, and "seasoned" developers that Silicon Valley just won't touch.

I'd do it myself, but I don't have the funding yet. The last 3 people I hired to do work, I never once looked at their resumes. One was a stranger on Freelancer.com, where I was essentially rolling the dice on certain prejudices of mine for a weekend chore of a project I didn't want to do myself, and the other two were friends. And even that wasn't perfect, the one friend I had actually worked with before did a sloppy job (I was quite happily surprised by the Freelancer.com person). Unfortunately, my budget got cut and I had to let them go. Fortunately, they weren't full-time yet.

In my own career, I've gotten very few jobs from my own applications to the positions. The only jobs I've gotten where I didn't already have some kind of acquaintance give a recommendation were setup by recruiters, and I eventually learned to hate those jobs. Perhaps there is something to be said about not being able to fulfill your hiring requirements through recommendations of your current employees being indicative of the quality of the company overall.

Even the one job I liked, that I thought I was going in completely blind on, turned out to have one of my college friends and project mates already working there. He had told my interviewer he knew me and I was the best coder he had ever met. I showed up 2 days later and ran into him in the hall.

So the it seems the only way to get a job anymore is to build a network. Go hang out at Linux User Groups and talk about your distro. Go to meetups and conferences, and hang out with people at the bars afterwards (drink ginger ale if you have to). If you look more like Steve Wozniak, change up your wardrobe to look more like Paul Graham. Those are the sorts of places to say the things you've said on your resume. And just keep an ear open. Get a reputation for being a helpful, friendly, delightful person, even if you're just connecting two other people who can help each other and it doesn't help you directly. Don't be pushy, don't hand out business cards unless you are clear they want to get into contact with you. Think of it a bit like dating: the desperate guy wreaks.

People love nothing more than talking about themselves and complaining about their problems. In very short order, you will meet someone who complains about a problem you can fix.

The third or tenth such person might actually even be able to pay you, too.