Interesting read @Robert 😀
This is something we all have to deal with everyday. A few days ago in my startup, we were listing job roles in AngelList and we were damn confused - whether to write "Front-end Developer" or "Front-end Designer".
I think a person who codes and decides the layout of the front-end part should be called "Front-end Developer". If they code and prototype using Photoshop (or any other tools), should be called "Front-end Designer".