Ok wicked; you fall directly into the demographic I hire - young, security consultant/programmer.

This is subjective but it's not a very fine tuned CV. I would still interview you (there is something there for sure :)). It is a great start though; and this is how I would personally improve it...

First off the prose is a little up/down. One one hand there is a lot of Buzzword jargon and on the other you have sections like the Pornhub job - which reads like a novella. :)

Little asides aren't all that useful (e.g. ", fun experience" in the CakePHP section) - it's good to be casual/funny in a CV, but not like that.

CV's should be entirely jargon free, written in the simplest of English and avoid long paragraphs

Back to the Pornhub section. No hiring manager will care how you got the job. They care about two things - what you did, and why you left. You also list a lot of work

You should keep the section fairly rigid - naming the job, employer (if possible) and a short bulleted list of:

- things you did

- responsibilities you had

- stuff you learned about

These could be technical things, or social "teamworking" things.

Listing Jobs on a CV is crucial - but keep them succinct and informative

Under technical skills you've basically listed Programming languages/frameworks. There is no need to put a remark for each one. Managers will know what they all are (and if not - it's irrelevant to them) and will really be only interested in your experience with them.

You've also mentioned a lot of security testing in the jobs section - but no mention of that here? If you are good at it these are your most marketable skills!!

If I write a CV for someone I usually write the "mundane skills" like programming languages as a list with the length/amount of experience. Follow that up with a short prose section "I started programming in PHP at the age of 15 and quickly progressed into other languages, picking up OOP and MVC as I went...".

Then I would deal with the marketable skills - stuff you can offer than no one else can. Either as an extended list (preferred) or prose.

In a CV you need to plug why you are an asset - knowing programming languages is only a marketable skill if you're in the upper echelons of said language :)

Education is your best section (though a little more information about classes you took might add colour).

What you are missing is an "about you" section. For me this about the most important bit; you have to sell yourself and your interests and someone who will be an asset to the company. You should explain, for example, some of your relevant interests (no one cares you read and swim :)). I usually talk about my interest in social networking and how people interact, my belief in privacy and how that syncs with working in the security/forensic industry.

Be passionate.

Some final tips:

- Bullet points on CV's are fine, I'd even say encouraged

- Brevity is a gift. Us poor hirers have to sift through hundreds of these a year - make it easy on us :)

- Formatting is only useful if your applying for a design job. Tasteful highlighting is fine but otherwise 12pt text, nicely spaced with neat headings is preferred

- At least once mention about working in a team and how you got on with that.

- Discuss your aspirations in a way that a) appears to benefit the company but b) does not compete with it and c) does not make assumptions about possible promotion/career paths at said company - e.g. "Long term I want to become a leading expert in the field of fuzz vulnerability testing"

That's all I can think of now. Bear in mind this is just me (though a lot of what I say will be mirrored by others) and the kind of CV I prefer.

But hopefully there are some tips of use :)