#318 — Decemeber 12, 2019

Read on the Web

Node Weekly

20 Ways to Become a Better Node Developer in 2020 — We’re rapidly coming up on the end of the year (indeed, the next issue is our last this year) so is it time to think about New Year’s resolutions already?

Yoni Goldberg

npm 6.13.4 Released, Please Upgrade — There have been two key bugfix releases this week – this is the latest. Why upgrade? Because in npm 6.13.2 and earlier, a nefarious package publisher could put something into their package.json that would let them modify arbitrary files on your system. Luckily, no examples of this attack have yet been found by npm’s security team.

The npm Blog

⚛️ New Course: Server-Side GraphQL in Node.js — Learn everything you need to create a GraphQL API on the server in Node.js with Apollo Server.

Frontend Masters sponsor

New npm Products and a Glimpse Aheadnpm Pro is a new (paid – $7/mo) offering from npm Inc. (the owners of the npm package repository) that lets you publish an unlimited number of private packages via npm if you so wish. There’s also Teams (formerly ‘Orgs’) which goes a step further with team management.

The npm Blog

A Guide to Loading C/C++ Code Into Node Apps — A thorough introduction and exploration of the ideas around creating Node modules in C or C++ (a.k.a. ‘native’ modules).

Uday Hiwarale

Electron Joins The OpenJS Foundation — The hugely popular GitHub-founded toolkit for building desktop apps on top of Node and Chromium has joined the OpenJS Foundation.

OpenJS Foundation

💻 Jobs

Software Engineers, Frontend at Fictiv (San Francisco) — We bring a user friendly experience to manufacturing, making it easy to turn designs into real products. Use the latest tech and JS to iterate quickly, ensuring a rapid feedback loop between us and our customers.

Fictiv

Find a Job Through Vettery — Make a profile, name your salary, and connect with hiring managers from top employers. Vettery is completely free for job seekers.

Vettery

📚 Articles and Tutorials

How to Dockerize an Express Application for AWS Fargate — AWS Fargate makes it possible to run containers ‘serverlessly’ (essentially it’s all managed for you automatically behind the scenes).

Michael Wittig

Mongoose 101 — Mongoose is a library that makes MongoDB easier to use by providing a neat object mapping approach between Mongo and JavaScript. This is a straightforward introduction.

Zell Liew

The Node.js Security Handbook — Improve the security of your Node.js app with the Node.js security handbook made for developers.

Sqreen sponsor

Getting Started with Transactions in MongoDB from Node — How to implement multi-document transactions when using MongoDB from Node.

Lauren Schaefer (MongoDB, Inc.)

Building a Telegram Bot with Node.js and Deploying It to Heroku

Godson Olbielum

Behind The Scenes of GitHub's Vulnerability Alerts — Learn more about what’s going on behind the scenes with GitHub’s vulnerability alerts.

Justin Hutchings

🛠 Code and Tools

Gluegun: A Toolkit for Building Node-Powered CLIs“We’ve assembled an all star cast of libraries to help you build your CLI.”

Infinite Red, Inc.

npm-run-all: CLI Tool to Run Multiple npm-scripts in Parallel or Sequentially

Toru Nagashima

anzip: A Simple Async Unzip Library

Mik Bry

25x Faster Than Firebase & MongoDB Atlas: Macrometa Global Database

Macrometa sponsor

Pure JavaScript SSH2 Client and Server Modules for Node

Brian White

Over 100 JavaScript Algorithms and Data Structures Demonstrated — Examples of many common algorithms (e.g. bit manipulation, Pascal’s triangle, Hamming distance) and data structures (e.g. linked lists, tries, graphs) with explanations.

Oleksii Trekhleb