#273 — January 31, 2019

Read on the Web

Node Weekly

The Lounge: A Modern, Self Hosted Web-Based IRC ClientVersion 3 just dropped and is a major release with all new documentation, file upload support, improved channel lists, link previews and keyboard shortcuts.. and a lot more.

The Lounge

Node v11.9.0 (Current) Released (and 11.8..) — Another week, another Node release :-) In 11.9, OpenSSL has been updated, but 11.8 had more new features including experimental support for module integrity checks via a manifest file, plus an experimental diagnostic API for capturing process state.

Node.js Foundation

Just Announced. Serena Williams to Keynote at Frontiers 2019 — Hear from successful entrepreneurs, including Serena Williams, about overcoming challenges that’ll help you tackle yours. Explore what's possible through immersive training for app builders at all levels. Register today for early bird pricing.

Slack sponsor

Object.assign vs Object Spread in Node — The Object spread operator {...obj} is similar to Object.assign(), so which one should you use? There’s a nuanced answer to this.

Valeri Karpov

Yarn's Future: Looking to v2 and BeyondYarn is a popular JavaScript dependency management tool and an interesting alternative to npm. This update reflects on what Yarn has achieved and what’s yet to come.


Severe Security Vulnerabilities Found in Bower — Bower, a popular web package manager, is vulnerable to archive extractions, so if you’re still using it, upgrade to version 1.8.8.

Liran Tal (Snyk)

💻 Jobs

Backend Developer in Beautiful Norway 🎉 — Does GraphQL, NodeJS, SQS, SNS, Redis, Lambda or Serverless interest you?


100+ Node.js and JavaScript Roles on hackajob — Upload your GitHub projects and we'll do the rest. Find a role based on your skills, average salary £70k.


📘 Tutorials and Articles

Enforcing Code Quality for Node.js — Using linting, formatting, and unit testing with code coverage to enforce quality standards.

Patrick Lee Scott

EEG Motor Imagery Classification in Node with BCI.js — Brain-computer interfaces (BCIs) allow for the control of computers and other devices using only your thoughts..

Pierce Stegman

▶  Isaac Z. Schlueter on Building npm and Hiring a CEO — An hour long chat on The Changelog podcast.

The Changelog podcast

Using Faktory with JavaScriptFaktory is a polyglot background job system from the creator of Sidekiq, a popular background job system in the Ruby world. If anyone knows about job scheduling systems, it’s Mike.

Mike Perham

Improve Video Quality with Per-Title and 3-Pass Encoding

Bitmovin sponsor

▶  How to Create PDFs with Node and React

JavaScript Mastery

'The node_modules Folder Size Is Not A Problem. It's A Privilege.' — Thoughts on the node_modules folder size debate.

Flavio Copes

Continuous Security at npm — Some thoughts from npm on how their approach to security.

The npm Blog

🔧 Code and Tools

GraphQLess: Write a GraphQL Server in Express.js Style“REST and GraphQL really aren’t that different,” claims Tyler. GraphQLess is a wrapper around express-graphql that lets you build a GraphQL server “almost exactly like you would with Express.js.”

Tyler Buchea

Httpie: A Straighforward Node.js HTTP Client — Promise-based, automatically handles JSON requests and responses, no dependencies, and makes it very easy to work with different HTTP verbs.

Luke Edwards

Simplify Event Tracking with a Single API — Collect data once with Segment and send it to 200+ tools. Get a free developer account.

Segment sponsor

NodeCSV: A Full Featured CSV Parser with a Simple API — A mature and well tested library we somehow haven’t covered before. The official homepage has a good example of using it.


Agenda: Lightweight Job Scheduling for Node — Uses a MongoDB-backed persistence layer.

Ryan Schmukler

Adonis: A Node.js App Framework That Prioritizes 'Developer Joy' — The official homepage explains more. Adonis boasts that its “simplicity will make you feel confident about your code.”