Found a great article about the coding tools to learn/work with in 2017: http://tutorialzine.com/2016/12/the-languages-frameworks-tools-you-should-learn-in-2017/
I'd like to see if I can add a few of these to the resume this year. I've actually already started playing with some of it, which is great!
Progressive Web Apps: Haven't touched yet.
The Bot Hype: I've been running a hubot instance which integrates into a personal slack team that I set up with my wife. I've made a few small commits to some hubot plugins, and I used one I installed (http-post-say, where you can POST in data and hubot will speak it into a room) as an integration with another side project.
Front-end Frameworks: Interested in testing out ember.js and vue.js, but haven't touched either yet. I'm also super interested in figuring out how service-workers can extend my capabilities.
The cloud: I already deal a little bit with AWS at work, and I have a side project that I'm hoping to deploy on AWS or Heroku very soon, just trying to get it into MVP state.
Machine learning: Haven't touched, and don't really have any plans to right now.
C#, Python, and Java aren't in my wheelhouse right now. I messed with C++, Python, and Java in college, but it's bene years and I haven't maintained those skills. I'm using Ruby at home, though I'm not sure if I'm on Ruby 2.2 or 2.3. We are currently upgrading to PHP7 at work, though I'm not sure any of my work projects are really set up to take advantage of any of the new features.
Swift3 from Apple interests me. I've been wanting to start building mobile applications for years but every time I try I end up getting called off to do something else. I have 2 side projects that will benefit from having mobile applications, so this should be the year that I figure this out. I'm probably inclined to start with Android because it's free, then move to Apple once I'm making some money.
For back-end I'm playing with a Node.js blog right now, but I'm not sure that's going to help me really understand Node unless I start hacking on it. I've been interested in Node for awhile now so I might try to use it in a side project or two.
For databases, PostgreSQL has been coming up on my radar quite a bit lately so I might try to figure out the advantages of using that versus MySQL, which is my go-to. I've been using sqlite3 in some Rails projects, and it's been fine for my needs too. My hubot experiments introduced me to Redis since hubot uses it as a "brain" and I'm intrigued by what else I can do with it.
For IDEs I plan on installing Atom to try it out. I already use git extensively but I'm starting to play around with Node more and more so I'll be checking out yarn to check it's advantages over npm. Docker containers are probably the future, or at least along the lines of what the future will look like, so I would really like to play with that a little bit and see if I can make those work for me.
Cool stuff coming this year!
Trackbacks for Let's code!