In the article he says he mentions using Twitter Bootstrap before he'd even discovered CodeIgniter. Bootstrap was released about 2.5 years ago, so in 2 and a half years he's gone from insecure raw PHP apps, through CodeIgniter and ORMs, to Python with Django. Sounds like a dev who's constantly learning and improving to me. And don't forget he's 18 and in school, so web dev isn't even his full time job.
My advice to the OP would be if you're not feeling at home in Django try Rails. I went from raw PHP, through CodeIgniter, and now I use Rails. Rails instantly felt very natural for me, maybe it will for you as well.
> Talking about node.js or NoSQL or puppet or ansible or other "new technology" and be greeted by ignorance.
You'd be greeted by a great big meh from me and I make considerably more than $100/hour.
Your definition of 'basic stuff' is not inspiring. My definition would include processes and threads, I/O and networking, conversations around which also happen to often be greeted with ignorance.
Deploying PHP also means updating database schemas or configuring .htaccess or configuring apache or updating php modules. Deploying a django app can be as easy as upload + restart django. Everyone doing a little bit of development should have no problem automating that tiny bit.
I think he's the kind of young developer that when he moves on to university or the workplace he'll rapidly broaden his skills.
Telling me a developer is likely to get the same kind of experience working bit jobs as a contractor in high school as they are either doing the same while pursing a CS degree, or working in a development team is preposterous.
Edit: I just realised you're the OP. Add "gaining some maturity" to the things you'll get from the above.
Don't even come in here saying that I have been living under a rock. I am the owner of my company, on the board with three more technology companies and also a director for a non-profit.
Edit: Still kudos to you, for running a business at that age, respect for that!
Edit: In the end i feel like i have to justify my post more then i want to. It's not that i hate that guy or that i think he is a bad programmer or a bad person or whatever. I was just surprised to read that someone who has been coding PHP for 7 years never used an ORM. I imagine that most people that want to learn "web programming" start with a framework that includes an ORM. He surely has a big benefit over "competitors" who only know ORMs and never cared about the underlying SQL. That's surely not good as well.
To be honest, i would never contract this guy to do some web work for me (he's is some freelancer of some sort? He mentions making tons of money with PHP). Or any work. Really, who developed web stuff for quite some years and finds it strange that not to write pure SQL statements? Or dependencies? He find's it hard to deploy Django or node.js?
It reads to me like he has been living under a rock for years. And that's probably the worst thing you can do in the fast paced IT sector. You need to catch up and constantly learn new stuff to be up to date. I strongly believe that to be a good developer/IT guy the most important skill is to be eager to learn new things, to strive to improve yourself and learn, read, learn, learn, learn.
I always hate talking to overpaid contractors/freelancers about technical stuff and see how many people don't even know basic stuff. Talking about node.js or NoSQL or puppet or ansible or other "new technology" and be greeted by ignorance. And then i think "And this guy earns 100$ an hour and has a dozen certificates!?".