In 2019, we will be seeing the boom in the Internet of Things (IoT) space continue to grow with more explosions in the number and variety of IoT solutions in the market. Additionally, large amounts of funding are being deployed at IoT startups. It also happens to be that industry giants are investing in the IoT space, such as Google Cloud IoT, Microsoft Azure’s IoT Hub and Amazon’s AWS IoT Core. These come with their own advantages and shortcomings. It is hard to imagine a business that won’t be impacted by IoT, within their own operations, as an offering to their customers, or by their competitor.
As stated by CodeUp, A full-stack developer is simply someone who is familiar with all layers in computer software development. These developers aren’t experts at everything; they simply have a functional knowledge and ability to take a concept and turn it into a finished product. I would like to iterate over what it takes and means to be a full-stack developer:

A few years ago (decades ahem!), the capability of communication through a language was considered a sign of good quality education. But that was back then, nowadays, the world around us is changing and evolving at a rate never seen before. Today we are surrounded by technology that makes our lives easier.
As the world progresses at this rate, one has to master to communicate with machines and technology in order to stay competitive. What is this communication media? Yes, you guessed it right, it’s Code.
The future most definitely is going to be more and more automated since our reliance on technology will only increase. The children today should not only learn to passively use this technology but also understand and control it!
You’ve heard about JS package manager called Yarn. If you haven’t, please click here.
At Facebook we’re already using Yarn in production, and it’s been working really well for us. It powers the dependency and package management for many of our JavaScript projects. With each migration we’ve enabled engineers to build offline and helped speed up their workflow. - — Sebastian McKenzie, Yarn: A new package manager for JavaScript
If your switching to Yarn from NPM then here is a quick cheatsheet to get you started:
What you need to know
-
Installation is the default.
npm install
===yarn
-
Packages are saved to your
package.json
by default.npm install <package> --save
===yarn add <package>
Node.js 8 has a new utility function: util.promisify(). It converts a callback-based function to a Promise-based one. Since we are on this topic I would like to highlight one of the most straight forward explanation for promises that I have come across by Jecelyn Yeen
Imagine you are a kid. Your mom promises you that she’ll get you a new phone next week. You don’t know if you will get that phone until next week. Your mom can either really buy you a brand new phone, or stand you up and withhold the phone if she is not happy :(. Jecelyn Yeen
So now, what does util.promisify do?
In a very abstract way, it does the following:
Takes a function following the common Node.js callback style, i.e. taking a
(err, value) => ...
callback as the last argument, and returns a version that returns promises.