#317 — Decemeber 5, 2019

Read on the Web

Node Weekly

What's New for Node.js in 2020 — Node might be ten years old, but like a real ten year old it’s only continuing to grow at a rapid pace. David dusts off his crystal ball and looks at some of what’s coming around the corner.

David Neal

Got 10: A 'Human-Friendly and Powerful' HTTP Request Library — Version 10 of this popular request library has been in the works for the best part of a year. It’s fully rewritten in TypeScript, bringing performance and stability gains, along with squashing a ‘huge amount’ of bugs. Note: This now requires Node.js 10.

Sindre Sorhus

The Easiest Way to Run Redis — Better monitoring, seamless scaling, durable and portable Redis hosting supporting all the latest features.

RedisGreen sponsor

Node v13.3.0 (Current) Released — It’s not a big release, but initial support for the WebAssembly System Interface (WASI) has been added (complete with a new core module, wasi) which may be significant in future in opening up Node developers to third party modules from a new, broader WebAssembly ecosystem.

Node.js Foundation

Cockatiel: A Resilience and Transient-Fault-Handling Library — This is for defining common resilience or fault handling techniques like ‘backoff’, retries, circuit breakers, timeouts, etc. and is inspired by .NET’s Polly fault handling library.

Connor Peet

💻 Jobs

Node.js Developer at X-Team (Remote) — Work with the world's leading brands, from anywhere. Travel the world while being part of the most energizing community of developers.

X-Team

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 I Created 488 'Live Images' with Node, Cloudinary, and Puppeteer — A neat look at stitching together a few different systems to provide reliable, hosted graphical versions of the support grids Can I Use provides.

Ire Aderinokun

Going Serverless with Your Node Apps — A walkthrough of using Serverless Framework to create and deploy a basic serverless microservice-style app built around Express and MongoDB.

Alexander Nnakwue

Top CI Pipeline Best Practices - A Developer's Guide — At the center of a good CI/CD setup is a well-designed pipeline. Check out this best practices guide for developers. 👍

Datree.io sponsor

▶  Going Docker, Swarm and Kubernetes Production Like a Pro — A prolific speaker (and ‘container consultant’) gives a ‘best of’ talk in 40 minutes focused at existing Docker users looking for best practices and problems to avoid.

Bret Fisher

How To Create a Node Module — It’s an elementary thing to do, but this is a thorough tutorial nonetheless.

DigitalOcean

Patching Your node_modules“In this article I’ll teach you the strategy of patching dependencies in node_modules by using patch files.”

Mats Byrkjeland

Let's Audit Your App with npm audit — A brief introduction to npm audit for scanning your project dependencies for vulnerable versions.

Kristine Steine

🛠 Code and Tools

Enquirer: Intuitive, User-Friendly Terminal Prompts — Fast, lightweight (only one dependency) and uses promises and async/await to give you practical prompts for your command line apps. Simple text entry, password entry, surveys, multi select, and more. Look at all the example code.

Enquirer

ioredis 4.15.0: A Performance Focused Redis Client for Node — Boasts support for Redis Cluster, Sentinel, pipelining, Lua scripting, pub/sub and all the rest. And it’s used at Chinese ecommerce giant Alibaba, so you know it scales :-)

子骅

reg: An Experimental Native ESM Package Manager — Very early days, but an interesting approach! Comes complete with a “do not use this in production” warning, so take care.

Mikeal Rogers

Ervy: Bring Bar, Pie, and Other Charts to the Terminal

Chunqiuyiyu

Try Studio 3T: The Best Way to Get Started with MongoDB. Get Your Free Trial Today

Studio 3T sponsor

graphql-upload: Middleware to Add Support for GraphQL Multipart Requests — Want to support file uploads via GraphQL queries and mutations? This can help. Formerly known as apollo-upload-server.

Jayden Seric

Ketting 5.0: A 'Generic' Hypermedia Client Library — Supports Hypertext Application Language, JSON:API, Siren, and HTTP link headers. Works in both the browser and Node.

Evert Pot

pg-structure: Extract the Structure of a Database into JavaScript — Provides a mechanism for ‘reverse engineering’ a Postgres database by letting you quickly grab hold of tables, columns, indexes, schemas, etc.

Özüm Eldoğan

npm 6.13.2 Released

The npm Blog