#326 — February 20, 2020

Read on the Web

Node Weekly

The Main npm Repository Suffered an Outage on Monday – But Here's What to Do For Next Time.. — For a period of time on Monday, the main npm repository was returning 429 “Too Many Requests” responses, breaking some people’s installations and CI processes (here’s a postmortem of why – it was due to a Cloudflare policy change and not npm's fault).

This sort of thing happens from time to time, but is a good reminder to be aware of being able to switch to alternative mirrors or begin caching and proxying the fetching of dependencies via a tool like Verdaccio. More ideas in this Twitter thread.


Node v13.9.0 (Current) Released — The cutting edge of Node continues, well, cutting edges. Diffie-Helman support comes to crypto, you can now customize tab size in readline, and the diagnostic reports module now includes a report for each sub-Worker of the current instance. And more.

Shelley Vohr

New Course: Interviewing for Front-End Engineers — Jem Young leverages his experience conducting dozens of interviews as Senior Software Engineer at Netflix to teach you to pass front-end engineering interviews, and give better interviews as a technical manager.

Frontend Masters sponsor

Kasaya: A Scripting Language and Runtime for Browser Automation — An interesting Node-based runtime for browser automation that lets you type in English language commands via a CLI to remote control a browser. Also consider Taiko if you want something more JavaScript-y.


Node v12.16.1 (LTS) Released — Last week we featured the release of 12.16.0 which backported some cool stuff from Node 13 to the 12.x branch, but.. some regressions crept in with them. 12.16.1 cleans up the problems.

Myles Borins

GitExplorer: Find the Right git Commands To Use — It’s not unusual to have only mastered a handful of commands with tools like git, but what if you want to go a little off piste? Rather than Googling for an answer, this could help you hone in on the command you need.


💻 Jobs

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


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.


📚 Tutorials

Mining My Mailbox for Top Email Service Providers with Node — This isn’t exactly a tutorial but there’s enough code for you to be able to follow along if you want.

Opeyemi Obembe

A Grab Bag of Node Security Considerations — A post that covers a variety of areas from handling credentials to XSS, SQL injection, and rate limiting.

Andrei Gaspar

Top GitHub Best Practices for Developers - Expanded Guide — Implementing these best practices could save you time, improve code maintainability, and prevent security risks.

Datree.io sponsor

A Practical Introduction to GeoJSON with Node — GeoJSON is a standardized format for representing geographic data in JSON.

Valeri Karpov

Building a Circuit Breaker in Node: A 2 Part Series

Mark Michon

🛠 Tools, Resources and Libraries

Destiny: A 'Prettier' for File Structures — Scans a folder’s contents, creating a graph based on how the JS/TS files import each other, moving files as needed, then builds a “prettified” file structure. Not sure I’m a fan but it’s an interesting idea.

Ben Awad

Package Diff: See a Diff Between Two Versions of an npm Package — For example, check out the difference between Express 4.17.0 and 4.17.1.


CFP for ForwardJS SF (July) and Ottawa (May) Now Open

ForwardJS sponsor

Nodebook: A Minimalist Multi Language REPL with a Web-Based UI — I think this started life as a Node specific REPL but it now supports C, C++, Elixir, Go, Node, PHP, Ruby & more. It’s principally written in Go and TypeScript, however.

Jérôme Schneider

J.A.R.V.I.S: Just Another Rudimentary Verbal Interface Shell — An interesting library designed for creating basic natural (English) language wrappers around other libraries. You might need to read the docs to “get it.”

Hasitha N. Liyanage

Micro AWS Lambda: A No Dependency Lambda Library for Node — A library to sit in between the mechanics of AWS Lambda and your functions.

Albert Gao

Gateman.js: A MongoDB-Powered Roles and Authorization System for Node Apps — It leans heavily upon Mongoose.


The Lounge: A Modern, Self Hosted Web-Based IRC Client — Somehow we missed v4.0 which came out several weeks ago dropping jQuery in favor of Vue.js.

The Lounge

   🗓 Upcoming Events

Node.TLV, March 3 — Tel Aviv, Israel — Said to be the "the first-ever 100% Node.js focused confrence in Israel".

CityJS, March 25-27 — London, UK — A "JavaScript festival across London", organised in-part by London's Node User Group.

React Summit, April 17 — Amsterdam, The Netherlands — A full-day, two-track conference on all things React and boasts being the biggest React specific conference in the world.

International JavaScript Conference, April 20-22 — London, UK — This three day event has a dedicated Node track.

OpenJS World, June 23-24 – Austin, Texas — OpenJS Foundation’s annual event (rocking a new name) brings together the JavaScript and web ecosystem including Node.js, Electron, AMP and more.