539 karma · joined January 29, 2013
[ my public key: https://keybase.io/azurelogic; my proof: https://keybase.io/azurelogic/sigs/SvlKKUtqsOZBFMZbdZAHC5EE29sPVoRJjPxW7-JaI_M ]
Risk of Rain would be my indie game addiction.
Vue has HTML templates like Angular and virtual DOM like React. It is faster than both of them. It has a smaller file size than both of them. It has a clever single file component concept that makes developing components much easier. It uses a one-way data flow concept like React+Flux. Vue even has it's own competitor to redux/mobX called Vuex, and what makes it easier is that Vue is cognizant of Vuex's existence. There are really solid dev tools for Chrome as well (Vue and Vuex are aware of the dev tools as well).
I run a dev meetup, and I had planned to give a talk there on Angular 2. I even gave talks on JS tooling a year ago and TS last summer in preparation. Instead, I gave a talk on Vue this month, and people loved it. Here are the slides if you want to check it out (there are even embedded Vue apps!): https://azurelogic.github.io/vue-js-2.x-talk/#/
Why I am so confident in this answer? 1) I've gotten every one of my jobs through networking (either from meetups or from former coworkers and friends); 2) I run a meetup, and I've seen it happen; and 3) I've been in the position to recommend people to an employer, and I don't recommend people who might make me look bad.
The second is to join a general consultancy. This is going to make you rub shoulders with all types of devs. If you want to be a true generalist/full-stack type, this is a better route. You'll have mentors who can teach you server side code, SQL, deployment, security, etc.
I got my MS in CS and Applied Math (my BS was in unrelated science). When I got my first consulting job, I had strong backend and algorithmic skills, but very little front end experience. I found a mentor at that job who was a HTML/CSS expert, and I learned a ton from him. That job also made me learn how to setup CI, fix legacy code, and dig in databases to isolate data issues. Oh, and I definitely had to talk to customers. Now, I have no problems executing a full stack project from start to finish because I can extract requirements, design a UI, write the server code, turn the model into a schema, and deploy it all.
Source: I've been a consultant for 3 years out of the 5 that I've been a developer. I always grow and learn the most and get the most customer contact in these roles.
You can beat on them for missing the bonus questions, but they're the only one answered all of the questions on the main exam correctly and they were the first ones done...
Now that I've typed this, I want to see it happen.
I have "refurbished" 2 MacBook Pros now, and this is part of my process. Max out the RAM, install SSD, replace battery, reapply thermal paste, clean with canned air. When I did this to a 2009 13" MBP that got me through grad school (already had max RAM and an SSD), I found that it ran cooler than I remember it running when I first bought it. Recently, I bought a used 2011 15" MBP (no HDD, swelled up battery, popped out trackpad, missing case screws) for $100. I used an SSD from my desktop that recently became a media server, then spent $110 on 16 GB of RAM, a new battery, and screws. That machine is killing it.
This is one of the things that saddens me about everything after the retina MBP transition: we can no longer do all of these kinds of major performance enhancements on our own, and some of these repairs have become much more difficult.
Edit: I use Noctua NT-H1 because it has excellent thermal characteristics and it isn't electrically conductive so it won't kill your hardware if you get it somewhere you shouldn't.
http://noctua.at/en/nt-h1.html