Let's say a publisher wanted to make a book, and focus on the job of a front-end. What should that book talk about? What do you think the responsibilities of a frontend are?
Is the job clearly defined, or is it still something that people disagree on. Is a FE someone who only works on JS, HTML, and CSS, or do they do some kind of server side scripting as well?
Beyond the technical requirements of cross-browser front-end development using HTML, CSS and JavaScript, a front-end engineer also needs to: - Know how to use various source control systems. This is huge. You can't ship what you don't commit. - Know enough about various template languages (for Ruby, PHP, Python, etc.) to wrap your UI around dynamic template code. If you only deliver static pages, someone else has to do all the integration work. - Be able to do basic image manipulation. Stopping progress because you have to wait to get an image resized doesn't work anymore.
Someone with these skills, by the way, who is efficient, knowledgable about good CSS/JS practices, and can work with a variety of template languages, may be the most in-demand position right now. This is certainly true in the bay area. In fact, if this is you and you're looking for work, drop me a note!