#354 — September 3, 2020

Read on the Web

Node Weekly

▶  Making WAVs: Understanding, Parsing, and Creating Wave Files — If you’ve not watched any of the Low Level JavaScript videos yet, you’re missing a treat. But this is a good place to start, particularly if the topic of working with a data format at a low level appeals to you.

Low Level JavaScript

Danfo.js: A Pandas-Like Library for Data Processing — An introduction to a new library (homepage) that provides high-performance, intuitive, and easy-to-use data structures for manipulating and processing structured data following a similar approach to Python’s Pandas library. GitHub repo.

Rising Odegua (Tensorflow)

Scout APM Now Available for Node.js — Scout gets developers back to coding faster. An intuitive UI streamlines real-time performance insight so you can quickly pinpoint and resolve issues before the customer ever sees them. Get started for free.

Scout APM sponsor

Commander 6.1: Node Command-Line Interfaces Made Easy — Commander is a long standard ‘batteries included’ system for building apps that interface with the command line in Node. For example, you can define command line passable options, process said options, define commands (e.g. the commit in git commit), automate the provision of help, and generally add a bit more structure.

TJ Holowaychuk

Yarn 2.2 Package Manager Released — As well as being smaller and faster, a dedupe command has been added to deduplicate dependencies with overlapping ranges.

Maël Nison

Node v14.9.0 (Current) Released — A relatively minor release with upgrades to libuv and npm (6.14.8).

Node.js Project

💻 Jobs

Node.js Developer at X-Team (Remote) — Join the most energizing community for developers and work on projects for Riot Games, FOX, Sony, Coinbase, and more.


Find a Job Through Vettery — Create a profile on Vettery to connect with hiring managers at startups and Fortune 500 companies. It's free for job-seekers.


🧑‍💻 Interested in running a job listing in this newsletter? There's more info here.

📗 Tutorials

▶  How to Build a Low-Latency Serverless GraphQL API on AWS with Node, AppSync, Lambda, and DynamoDB — As long as you’re happy with the AWS ecosystem, there’s a lot to enjoy in this 28 minute video. AppSync, Lambda, and DynamoDB really allow you to pull together something quite powerful in a short period of time and AppSync handles most of the GraphQL heavy lifting.

Nader Dabit

Adding an Auto-Generated Admin Panel to Koa Apps — Apparently the Admin Bro admin interface system just added Koa support.

Tadeusz Kora

The Node.js Security Handbook

Sqreen sponsor

What's New in Mongoose 5.10: Optimistic Concurrency — Another useful post for any MongoDB and Mongoose users. Valeri is truly the expert to turn to when using MongoDB from Node, as you might recall from when we interviewed him.

Valeri Karpov

▶  How To Build a Twitch Chat Bot with Node

James Q Quick

▶  The Expressway to Fastify with Matteo Collina — A podcast covering the topic of Fastify, a performance focused web framework for Node, and why you might use it instead of Express.

Real Talk JavaScript podcast

Why I Actively Discourage Online Tooling like jwt.io and Online JSON Validators — Why one engineer thinks you should be opting for local tooling when working with sensitive data, even non-production data.

Jamie Tanna

🛠 Tools, Resources and Libraries

np: A Better npm publish — Makes the process of publishing a package just a little smoother with an interactive UI, checks that you’re publishing the right thing, runs tests, pushes commits and tags, and more.

Sindre Sorhus

Caterpillar 6.4: The 'Ultimate' Logging System — Log levels are implemented to the RFC standard. Log entries can be filtered and piped to various streams, including colorized output to the terminal, the browser console, and debug files. You can also write your own transforms.


Log Management for Modern Engineering Teams — Extract what you need with saved searches, alerts, dashboards, and visualizations and easily share valuable data with your team.

LogDNA sponsor

Grant 5.4: OAuth Proxy for Express, Koa, Hapi, and Fastify — Supports over 200 different OAuth providers and can work in serverless contexts too.

Simeon Velichkov

Mongoose Execution Time: A Plugin for Measuring and Logging Query Execution Time

Hamza Sabljakovic

file-type: Detect The File Type of a Buffer, Uint8Array, or ArrayBuffer — For example, give it the raw data from a PNG file, and it’ll tell you it’s a PNG file. Usable from both Node and browser.

Sindre Sorhus

EVT: EventEmitter's Typesafe Replacement — For both TypeScript-using Node users as well as for Deno.

Garrone Joseph