Monitor your services
Fix issues before your users even notice them. Monitoring and alerting is a crucial part of production deployment, but taming a complex microservice system is no easy feat. Luckily this is a rapidly evolving field, with ever-improving tools. Check out what the future of monitoring holds or learn about the recent OpenTracing standard.
Contribute to open-source projects
Do you have some favorite Node.js projects? Chances are that they could use your help to become even better. Just find an issue that matches your interest and jump into coding.
If you don’t know how to get started, run through these quick tips or watch this course about open-source contribution on GitHub. Doing is the best way of learning, especially for programmers.
If you have deployment issues or upcoming large-scale projects, it may be time to embrace the microservices architecture. Learn these two techs to stay up to date in 2018’s microservices scene.
Docker is a software technology providing containers, which wrap up a piece of software in a complete filesystem that contains everything it needs to run: code, runtime, system tools and system libraries.
Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.
Before getting too deep into containers and orchestration, you can warm up by improving your existing code. Follow the 12-factor app methodology, and you will have a much easier time containerizing and deploying your services.
Secure your Node.js applications
There are big security breaches and newly found vulnerabilities every year, and 2017 was no exception. Security is a rapidly changing topic, which can not be ignored. To get started with Node.js security, read our Node.js Security Checklist.
If you think your application is already secure, you can use Snyk and the Node Security Platform to find sneaky vulnerabilities.
Get familiar with HTTP/2
HTTP/2 is available since Node.js 8.8 without a flag. It has server push and multiplexing, which paves the way for efficient native module loading in browsers. Some frameworks – like Koa and Hapi – partially support it. Others – like Express and Meteor – are working on the support.
Get acquainted with import and import()
ES modules are already widely used with transpilers or the @std/esm library. They are natively supported since Node.js 8.5 behind the –experimental-modules flag, but there is still a long way until they become production ready.
Use async – await
Async – await landed in Node.js 8 with a boom. It changed how we handle async events and simplified previously mind-boggling code bases.