---
title: "The art of working with low level formats in Node"
publication: "Node Weekly"
issue: 354
published_at: "2020-09-03"
canonical_url: "https://nodeweekly.com/issues/354"
---

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

#354 — September 3, 2020 

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

Node Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/gdetpt9v1hxnczvllbwz.jpg)](https://www.youtube.com/watch?v=udbA7u1zYfc)   

▶[Making WAVs: Understanding, Parsing, and Creating Wave Files](https://www.youtube.com/watch?v=udbA7u1zYfc) — 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](https://blog.tensorflow.org/2020/08/introducing-danfo-js-pandas-like-library-in-javascript.html) — An introduction to a new library ([homepage](https://danfo.jsdata.org/)) 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](https://pandas.pydata.org/) library. [GitHub repo.](https://github.com/opensource9ja/danfojs) 

Rising Odegua (Tensorflow)   [![\](https://copm.s3.amazonaws.com/79e15909.png)](https://scoutapm.com?utm_source=nodeweekly&utm_medium=newsletter&utm_campaign=q3) 

[Scout APM Now Available for Node.js](https://scoutapm.com?utm_source=nodeweekly&utm_medium=newsletter&utm_campaign=q3) — 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](https://github.com/tj/commander.js) — 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](https://dev.to/arcanis/yarn-2-2-dedupe-faster-lighter-ha5) — As well as being smaller and faster, a [`dedupe` command](https://yarnpkg.com/cli/dedupe) has been added to deduplicate dependencies with overlapping ranges. 

Maël Nison   

[Node v14.9.0 (Current) Released](https://nodejs.org/en/blog/release/v14.9.0/) — A relatively minor release with upgrades to libuv and npm (6.14.8). 

Node.js Project  

💻 **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) — Join the most energizing community for developers and work on projects for Riot Games, FOX, Sony, Coinbase, and more. 

X-Team   

[Find a 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) — Create a profile on Vettery to connect with hiring managers at startups and Fortune 500 companies. It's free for job-seekers. 

Vettery  

🧑‍💻 Interested in running a job listing in this newsletter? _There's [more info here](https://booking.cooperpress.com/jobs)_. 

📗 **Tutorials**  

▶[How to Build a Low-Latency Serverless GraphQL API on AWS with Node, AppSync, Lambda, and DynamoDB](https://www.youtube.com/watch?v=_9DFFg-pNss) — 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](https://medium.com/@tadeuszkora/koa-just-got-a-beautiful-auto-generated-admin-panel-f5f89d83e892) — Apparently the [Admin Bro](https://github.com/SoftwareBrothers/admin-bro) admin interface system just added [Koa](https://koajs.com/) support. 

Tadeusz Kora   

[The Node.js Security Handbook](https://link.sqreen.com/t_bK49xj) 

Sqreen sponsor   

[What's New in Mongoose 5.10: Optimistic Concurrency](http://thecodebarbarian.com/whats-new-in-mongoose-5-10-optimistic-concurrency.html) — 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.](https://superhighway.dev/valeri-karpov-interview) 

Valeri Karpov   

▶[How To Build a Twitch Chat Bot with Node](https://www.youtube.com/watch?v=9SO3-IKQTqc) 

James Q Quick   

▶[The Expressway to Fastify with Matteo Collina](https://realtalkjavascript.simplecast.com/episodes/episode-96-expressway-to-fastify-with-matteo-collina) — A podcast covering the topic of [Fastify](https://www.fastify.io/), 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](https://www.jvt.me/posts/2020/09/01/against-online-tooling/) — 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`](https://github.com/sindresorhus/np) — 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](https://github.com/bevry/caterpillar) — 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. 

Bevry   

[Log Management for Modern Engineering Teams](https://logdna.com/sign-up/?utm_campaign=FY20Q3%20%20cooperpress&utm_source=email&utm_term=node) — 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](https://github.com/simov/grant) — 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](https://github.com/sabljakovich/mongoose-execution-time) 

Hamza Sabljakovic   

[file-type: Detect The File Type of a Buffer, Uint8Array, or ArrayBuffer](https://github.com/sindresorhus/file-type) — 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](https://github.com/garronej/evt) — For both TypeScript-using Node users as well as for Deno. 

Garrone Joseph         

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
