If you ask me, there should not be such a thing as a half stack developer. You can’t successfully build front end if you don’t understand how the server works, how it handles, stores and caches your data, or what password hashing is. You can’t be a back end developer without any knowledge of front end technologies, browsers, resolutions, responsiveness, state management, tree shaking, asset bundling, cache boosting etc. You need at least some basic understanding of DevOps to preach microservices, back or front end. You need the understanding of HTTP protocol to build a front layer of a web app, you need the understanding of your database relations to efficiently build a from in the front end. It’s a ying-yang, shying away from one or the other makes you a victim of your own arrogance. Learn both, excel in either.