#323 — January 30, 2020

Read on the Web

Node Weekly

▶  Google Sheets for Developers — A look at some of the cool things you can do with Google Sheets from Node. This is a nice, practical introduction and they show off all the parts involved in putting a real app together. 35 minutes.

Franziska Hinkelmann and Anu Srivastava

Introducing Yarn 2: Big Steps Forward for the Popular Package Manager — The first stable release of Yarn 2 is now available, it contains quite a few fundamental changes (in the migration guide it’s called “very different software” to v1) and new features borne from the team’s own usage. Yarn 1.22 will be released next week and then enter maintenance mode, so if you’re a Yarn user, consider upgrading.

Maël Nison

ForwardJS Ottawa (May 26-29) Tickets On Sale — Learn from experts in JavaScript and software engineering about security, containers, deployments, performance, databases, technology and culture.

ForwardJS sponsor

How I Build Backends for Webapps — An experienced developer has basically dumped everything he can think of about building and deploying Node.js-powered apps into this article that covers architectural approaches, SSL support, file storage, notifications and more. Opinionated, but it’s always interesting to see how other people approach things.

Federico Pereiro

New Node Security Releases Due Next Week — It’s just an announcement for now but there will be new releases of Node 10, 12, and 13 early next week (Tuesday, most likely) to fix three security issues that have cropped up. We will, of course, be linking to them in next week’s issue.

Sam Roberts

A Simplified Jira Clone Built with React and Node — Jira is a popular issue tracking and project management system for developers and this well structured React project clones some of its functionality. A worthwhile example of a complete React project to understand and be inspired by. Live demo here.

Ivor Reic

💻 Jobs

Find a 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.


📚 Articles, Tutorials & Opinion

3 Steps to Add Tests on Existing Code When You Have Short Deadlines — A commenter over on Reddit said it best: “It’s nice to get something helpful for those of us who work with legacy crap.”

Nicolas Carlo

How to Build a 'Speech to Emotion' Converter with the Web Speech API and Node — The idea here is to take speech via the browser, convert it to text, then run sentiment analysis on that text.

Diogo Spínola

Anonymous Web Scraping with Node.js, Tor, Puppeteer and Cheerio — Use this approach with care, but it’s interesting to see how the pieces come together.

George Gkasdrogkas

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

Building a Weight Tracking App with Hapi and Postgres — A full walkthrough of building a Hapi-powered webapp.

David Neal

A Look at Memory Management in the V8 Engine — You don’t need to know this stuff to use Node effectively, but if you’re intrigued what’s going on under the covers, enjoy this.

Deepu K Sasidharan

How to Send and Receive SMS Messages with Nexmo, Node and Azure Functions

Alex Lakatos

🛠 Tools, Resources and Libraries

Phoenix: A JavaScript-Scriptable macOS Window and App Manager — If you want full control over your window management and you know JavaScript, this is for you. Here’s an example script to give you a taster.

Kasper Hirvikoski

express-openapi-validator: Auto-Validates Express API Requests and Responses to an OpenAPI 3.x Spec“Simply, install the validator onto your express app, point it to your OpenAPI 3 specification, then define and implement routes the way you prefer.”

Carmine DiMascio

BLAKE3 Hashing for JavaScript: Native Node Binding and WebAssembly — BLAKE3 is a Merkle-tree based cryptographic hash function (originally implemented in Rust) that’s fast, secure, and highly parallelizable.

Connor Peet

The Ultimate Guide to Container Formats: Decrypting Video Technologies

Bitmovin Inc. sponsor

Microsoft Application Inspector: A New Source Code Analyzer — A software source code analysis tool that helps identify and surface well-known features and other interesting characteristics of source code to aid in determining what the software is or what it does. Supports numerous languages including JavaScript.


Grant 4.7: OAuth Middleware for Express, Koa and Hapi — Supports over 180 different OAuth providers.

Simeon Velichkov

npm 6.13.7 Released

The npm Blog

   🗓 Upcoming Events

nodeAtlanta, February 17-21 — Alpharetta, USA — Workshops, talks and sessions across five days.

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.

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

OpenJS Foundation Conference, June 23-24 – Austin, Texas — OpenJS Foundation’s annual event brings together the JavaScript and web ecosystem including Node.js, Electron, AMP and more.