I don't think there is any debate that, in general, someone who tinkers, explores, and codes outside of work will be relatively better than someone who doesn't. That is not the same as saying the former is above some absolute line while the latter is below it. This is the characterization that people here, including me, take issue with. You can easily be competent and effective while not spending time outside of work writing code.
I've found that the truth of this depends almost entirely on the type of coding one is doing at work.
If you're doing challenging work all day and then do some challenging work after hours, you'll likely be better than most based on the sheer amount of practice.
If your day job is mostly a joke and you are maintaining systems that you don't really understand, coding all night won't make you better than someone who is doing challenging work all day and logging off entirely at closing time.
There was a time when I was younger where I spent a lot of time outside of work programming, but I also didn't have any other hobbies (well, playing video games doesn't really count), no responsibilities, and almost no social life. Now that I'm older and have all three, programming at home is a luxury I often choose not to do. But that doesn't make me a bad programmer.
It's also vague to the point of meaninglessness considering all the various kinds of technologies and depths within those technologies one might be toying with in their spare time.
I would argue that the general intuition that many programmers have about people who code in their spare time is simply a too-narrow view of the picture. It's more about people who are really good at LEARNING, and people who code in their spare time tend to become very good at self-teaching new things and figuring out how different systems work and interact.
A developer can be good at learning as long as he or she is practicing learning something in their spare time, but I don't think it has to be a side project (or even technology-related at all) to see a benefit in professional productivity.
This is an excellent point. I have lots of side projects outside of work. At the moment, none of them involve code but they all involve learning things; some of them are even fairly technical.
I have done a lot of weird things as "hobby" projects with even weirder technologies, including interfacing with smartcards in PHP (don't ask), working with cheap-ass Chinese thermoprinters, electronic chips, devkits, FPGAs, operating a mixed OpenLDAP/AD stack,... and I very often have profited at my job from the knowledge I gained while developing.
Oh, and someone who never heard of Apache rewrite rules please shouldn't call himself a full-stack developer. Ops (and being able to formulate ops requirements to a hoster!) are a part of the stack, too, not just deploying some nodejs stuff to a container in the cloud.