Overall, I think you put together a solid article. A few things that I might disagree with: 1) “Front-End Dev” should probably remain part of the Full Stack Developer subset. A large portion of HTML/CSS/JavaScript are easy enough to understand, but CSS3 and JavaScript can both become very complex and involved and probably deserve the attention of a seasoned technical specialist. Especially w/ the emergence of Node, Angular, etc… 2) You seem at first glance to minimize the important of the Developer. Their role in the process is never-ending, especially when you start mentioning application growth, feature expansion, maintenance, and technical debt. 3) You make a comment about a developer who “has some design sense”. What about the designer who does not take into account the responsive nature of browsers in their design? Or does not truly understand the potential lengthy development steps required for what seems on the design end to be minuscule?