#328 — March 5, 2020

Read on the Web

Node Weekly

A Growing Collection of 86 Node.js Best Practices — An in-depth guide for Node devs, available in multiple languages. Divided into 7 sections and updated regularly. This was a very popular item last year, but Yoni reached out to say it’s been updated and has also passed 40K GitHub stars – congratulations.

Yoni Goldberg

Node v13.10 (Current) Released — First came 13.10.0, rapidly followed by 13.10.1 to fix a regression. Two new features of note are a new async-storage API and vm.measureMemory(), a function for measuring per-context memory usage.

Node.js Project

🐋 Learn Docker in the New, 'Complete Intro to Containers' — Learn to create containers from scratch and with Dockerfiles, run containers from Docker Hub, and learn best practices are for front-end and Node.js code in containers.

Frontend Masters sponsor

ES Modules in Node Today — A look at the state of ES modules in Node, including concerns related to transitioning from and interoperability with CommonJS.

Alexander Nnakwue

AWS Lambda@Edge Now Supports Node 12.xLambda@Edge is a variant of AWS’s popular Lambda serverless platform running code at edge locations (via CloudFront). It now supports Node 12 (and Python 3.8, if you’re into such things).

Amazon Web Services

💻 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.


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.


📚 Tutorials

Automated Headless Browser Scripts in Node with Puppeteer — A walk-through on how to use Puppeteer to write scripts to interact with web pages programmatically. The example project is based on a native lands location API.

Sam Agnew

How to Build a File Upload Form with Express and DropzoneJS — Lukas White takes an in-depth look at DropzoneJS — a configurable JavaScript library that makes it easier to deal with file uploads.

Lukas White

▶  Scaling Telecommunications Data with a Service Mesh — Luca Maraschi, a TELUS Digital chief architect, shares how they serve massive volumes of data to millions of customers.

Heroku sponsorpodcast

Making it Easier to Work With Local npm Packages — A little trick for working with local npm packages that involves specifying a file system path instead of a package version in your dev dependencies.

Aaron Powell

▶  Discussing JavaScript Deployments with Brian LeRoux — Brian is well known as an expert in the JavaScript space and is working on a serverless based platform for deploying JavaScript-powered APIs so it’s neat to hear what he thinks.

Software Engineering Daily podcast

In Favor of Small Modules and Plumbing“This post examines how I used to be of the mindset that publishing a plethora of “focused” modules is a waste of time but now think is a fantastic idea.”

Paul Anthony Webb

ForwardJS Ottawa (May 26-29) Speakers Announced

ForwardJS sponsor

▶  Introducing C++ as a Second Language — This is aimed at people who don’t want to adopt C++ as their main language but want to understand the basics and since C++ is heavily used behind the scenes in Node (such as for bindings) you might find this of interest.

Chrome University

🛠 Tools, Resources and Libraries

isomorphic-git 1.0: It's git but in Pure JavaScript — A pure JavaScript implementation of git for both Node and browsers.

isomorphic git team

ts-google-drive: A Google Drive API Library for Node — Create folders, upload files, download files, etc.

Terence Tsang

Introducing a Preview of AdonisJS v5 — A detailed look at the next major version of the AdonisJS webapp framework.

Harminder Virk

Qoa: Minimal Interactive Command-Line Prompts — No dependencies. Supports 7 types of user input control at the terminal.

Klaus Sinani

🐦 A Tooling Pro-tip from Twitter

Click and give Addy a like! Of course, bear in mind you might not be running Chrome 81 just yet :-)

   🗓 Upcoming Events

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 brings together the JavaScript and web ecosystem including Node.js, Electron, AMP and more.