I am trying to become a front end web developer. Initially i thought i'd be just web designer. But i also wanted to do animation myself, so i learned javascript thoroughly and css3. While i was at it i also learned jquery as well. I have expert level skills in javascript, jquery, css3, and html. However, i realized that my design skills are actually very bad.
I tried to improve them but it just won't work out, So i changed my focus from design to all development..my design skills have improved but not at the level. Being developer i learned lots of things that as a designer i'd have paid no attention to or not enough. For example, Pixel density, media queries, touch states, svg/canvas/css3 performance, site structure, seo, and stuff like inventing new form of scrolling.
So far i know html, css, js/jquery, less, seo, copywriting, responsive site, mobile design.
I think i need to know more such as angularjs (will take 3 months), jq ui, bootstrap, yeomanjs, git, underscorejs, understand wordpress, and finally linux as well.
But are these too many or just the right mixture? What are essential skills i need to excel at and that i can put in my portfolio that will result in better business for me?
If i go by job descriptions they would have me believing that i need to be pro at front end, back end, 3 cms, 2 frameworks, and master of additional 3 contradicting libraries ( if you are using jquery then you won't be using YUI)..
I am very new so i need some perspective.