From what I have read, the job duties can be similar or vary drastically from one employer to another. Personally, I would say that a web designer is the person who comes up with the visual presentation and organization, overall aesthetic and layout of the website. Depending on the client, they might come up with the entire branding for the company, or they may have to use the branding that is already in place, and figure out how to best integrate that identity with the information that the audience will be looking for on the site. Graphic Design itself seems like it blurs into the marketing field, but that’s a different topic. Anyway, a front-end developer would be more code-oriented, they would be more into computer science and would probably have advanced knowledge of HTML, CSS, and Javascript. Web Designers also typically know basic HTML and CSS, and have an understanding of what is possible to achieve with Javascript. Likewise, some front-end developers could also design the user interface of a website.