#372 — January 21, 2021

Read on the Web

Node Weekly

Node v15.6.0 (Current) Releasedfork gains AbortSignal support, and Node’s cryptography library gains basic secure heap support, a X509Certificate API, and a randomUUID function.

Danielle Adams (Node.js Project)

Google Cloud Functions Adds Node.js 14 SupportCloud Functions is Google's serverless/FaaS platform. Node 14 support is in ‘public preview’ for now but notably doesn’t support ES modules.

Google Cloud

Complete Node.js Learning Path 🚢 — Learn Node.js from foundations up to building APIs and web applications! Get hands-on creating and deploying REST and GraphQL APIs and power your web apps in this complete learning path on Node.js.

Frontend Masters sponsor

An Introduction to Node's crypto Module — The standard library’s crypto module provides cryptographic functions and wrappers for and around things like OpenSSL’s hash, HMAC, cipher, decipher, sign, and verify functions. This post covers some basic examples of its use.

Ukpai Ugochi

Securing Your GitHub Project — 15 tips for improving the security of any projects you have hosted on GitHub from using two factor auth to security scanning and using trusted GitHub Actions.

Marcin Hoppe

How to Build a Node API for the Ethereum Blockchain — Honestly, I still find this sort of thing to be confusing at the best of times, but this tutorial walks through creating the backend for a decentralized music store app that uses an Ethereum blockchain for accessing music stored in IPFS.

John Agbanusi (Smashing Magazine)

💻 Jobs

Apple Best Self App - Senior Backend Engineer/NodeJS (Remote) — Join Fabulous, a Health and Wellness app with over 1.2 million Monthly Active Users that helps users establish healthy and sustainable routines.

Fabulous

Find a Job Through Hired — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers.

Hired

📗 Tutorials and Stories

How to Control Hue Lights with JavaScript — ‘Hue’ is a popular brand of smart lights from Philips.

James Quick

Some Language-Agnostic Guidelines on Naming Variables — JavaScript is used although the basic principles can be applied to most languages.

Artem Zakharchenko

Using Polymorphic Data Validation with Nest.js and Mongoose — A hands-on guide to validate a document’s array filled with varying data models such as when working with MongoDB through Mongoose.

Rémi Sormain

OpenTelemetry and Observability: Achieving Full System Visibility

Lightstep sponsor

How to Recursively Create Directories from Node — Where you might use mkdir -p at the command line, there are ways to get the same result in pure Node both synchronously and asynchronously.

Josh Sherman

How To Migrate From WordPress To The Eleventy Static Site Generator — A step-by-step walk through converting a WordPress site into a static site generated from Markdown. (For more like this see our Jamstack newsletter.)

Scott Dawson

🛠 Code and Tools

Gluegun 4.6.0: A Toolkit for Building Node-Powered CLIs“We’ve assembled an all star cast of libraries to help you build your CLI.” Areas covered include templating, sub-command support, argument parsing, etc. AWS use it for their Amplify CLI.

Infinite Red, Inc.

Sequelize 6.4.0: Easy-to-Use Multi SQL Dialect ORM — Supports Postgres, MySQL, MariaDB, SQLite, and SQL Server and is fully promise-based.

Sequelize

Fast and Reliable Feature Management for the Modern Enterprise — Built for Engineering Teams. Easy Implementation. Designed for Enterprise Scale. Try LaunchDarkly for free today.

LaunchDarkly sponsor

JZZ 1.2.0: A MIDI Library for Node and the Browser — Brings the Web MIDI API to Node so you can send, receive and play MIDI messages from both Node and the browser on Linux, macOS and Windows.

Jazz Soft

AutoCannon 7.0: A Fast HTTP/1.1 Benchmarking Tool — Inspired by wrk and with support for HTTP pipelining and HTTPS.

Matteo Collina

npm 7.4.2 Released

GitHub

Spotter: An Alfred/Spotlight-Style Launcher App — As a Node developer you might be more interested in the GitHub repo. It’s GPL licensed and built on React Native.

Denis and Contributors