Being a full stack developer means being proficient on the frontend as well as backend. Unfortunately none of those tutorials prepare you to work at the backend of a production service.<p>To say you can do backend code because you can write in JavaScript is like saying you can write a paper on cardiology because you know English. Knowing the language is a small part of the job. There is a lot of domain knowledge that is required in addition to the language.<p>Learn networking, learn operating systems, learn distributed systems, learn performance and scalability, learn about databases. Then learn node.
This barely touched on what you need to become a competent front end developer and the aesthetic competency you need to have to make something look nice. This is the thing I most often see as completely stopping backend engineers from becoming "full stack".<p>Full stack != learning react.
Shameless request for advice - what's the simplest way of deploying stuff to a VPS?<p>I want to somehow set up an identical environment on my dev machine, and on a VPS in another continent (too much latency to edit files on directly). Ideally I'd then be able to deploy from a dev environment identical to my production environment. I tried docker but debugging the containers did my head in. I was thinking of trying VM images with vagrant, but I'd love to know if there is a simpler solution to this.<p>I'm just one person doing it in their spare time.