---
title: "Revisiting a vast collection of Node.js best practices"
publication: "Node Weekly"
issue: 328
published_at: "2020-03-05"
canonical_url: "https://nodeweekly.com/issues/328"
---

This week's Node news, links, and releases.       

#328 — March 5, 2020 

[Read on the Web](https://nodeweekly.com/issues/328)   

Node Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v1583428808/msiy4hlsirsbupcyppz0.png)](https://github.com/goldbergyoni/nodebestpractices#readme)  

[A Growing Collection of 86 Node.js Best Practices](https://github.com/goldbergyoni/nodebestpractices#readme) — 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](https://nodejs.org/en/blog/release/v13.10.0/) — First came [13.10.0](https://nodejs.org/en/blog/release/v13.10.0/), rapidly followed by [13.10.1](https://nodejs.org/en/blog/release/v13.10.1/) to fix a regression. Two new features of note are [a new async-storage API](https://github.com/nodejs/node/pull/26540) and [`vm.measureMemory()`](https://github.com/nodejs/node/pull/31824), a function for measuring per-context memory usage. 

Node.js Project   [![\](https://copm.s3.amazonaws.com/20595918.jpg)](https://frontendmasters.com/courses/complete-intro-containers/?utm_source=nodeweekly&utm_medium=email&utm_campaign=containers) 

[🐋 Learn Docker in the New, 'Complete Intro to Containers'](https://frontendmasters.com/courses/complete-intro-containers/?utm_source=nodeweekly&utm_medium=email&utm_campaign=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](https://blog.logrocket.com/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.x](https://aws.amazon.com/about-aws/whats-new/2020/03/lambda-at-edge-node12-python38/) — [Lambda@Edge](https://aws.amazon.com/lambda/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)](https://x-team.com/remote-nodejs-developer-jobs/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=node) — 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 Dev Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-nodeweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-88879) — Vettery is completely free for job seekers. Make a profile, name your salary, and connect with hiring managers from top employers. 

Vettery  

📚 **Tutorials**  

[Automated Headless Browser Scripts in Node with Puppeteer](https://www.twilio.com/blog/writing-automated-headless-browser-scripts-in-node-js-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](https://www.sitepoint.com/file-upload-form-express-dropzone-js/) — 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](https://www.heroku.com/podcasts/codeish/53-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](https://www.aaron-powell.com/posts/2020-03-02-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](https://softwareengineeringdaily.com/2020/03/04/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](https://blog.webb.page/2020/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](https://forwardjs.com/ottawa) 

ForwardJS sponsor   

▶[Introducing C++ as a Second Language](https://www.youtube.com/watch?v=cN9c_JyvL1A) — 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](https://isomorphic-git.org/blog/2020/02/25/version-1-0-0) — A pure JavaScript implementation of git for both Node and browsers. 

isomorphic git team   

[ts-google-drive: A Google Drive API Library for Node](https://www.npmjs.com/package/ts-google-drive) — Create folders, upload files, download files, etc. 

Terence Tsang   

[Introducing a Preview of AdonisJS v5](https://blog.adonisjs.com/introducing-adonisjs-v5/) — A detailed look at the next major version of the [AdonisJS](https://adonisjs.com/) webapp framework. 

Harminder Virk   

[Qoa: Minimal Interactive Command-Line Prompts](https://github.com/klaussinani/qoa) — No dependencies. Supports 7 types of user input control at the terminal. 

Klaus Sinani  

🐦 **A Tooling Pro-tip from Twitter** 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v1583428220/at0oidbcpbhdtk1ysg6u.png)](https://twitter.com/addyosmani/status/1234403071041523714)  

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](https://cityjsconf.org/) — A "JavaScript festival across London", organised in-part by London's [Node User Group](https://www.meetup.com/london-nodejs/).   

[React Summit, April 17 — Amsterdam, The Netherlands](https://reactsummit.com/) — 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](https://javascript-conference.com/london/) — This three day event has a dedicated Node track.   

[OpenJS World, June 23-24 – Austin, Texas](https://events.linuxfoundation.org/openjs-conference/) — OpenJS Foundation’s annual event brings together the JavaScript and web ecosystem including Node.js, Electron, AMP and more.           

Curated by [Cooperpress](https://cooperpress.com/) and [Peter Cooper](https://twitter.com/peterc). 

[Change your email address](https://nodeweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://nodeweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
