#271 — January 17, 2019

Read on the Web

Node Weekly

How to Start a Node Project — Short and sweet but there are a few neat tidbits I wasn’t familiar with, like using npx license mit to quickly produce a license or npx gitignore node to create a default .gitignore file suited to Node apps.

Phil Nash

npm Now Doing Automated Token Revocation When You Accidentally Publish an Auth Token — A frequent mistake with npm is publishing npm authentication tokens in public packages. npm is now automatically searching for these and revoking them in order to protect you better.

The npm Blog

Frontiers 2019: Explore New Ways to Build Apps on Slack — Frontiers is a Slack conference exploring the future of work. In the developer track, you'll get immersive training on new functionality and hands-on workshops for app builders at all development stages. Register today for early bird pricing.

Slack sponsor

Creating a Node gRPC Service Using MaligRPC, originally created at Google, is a universal RPC system powered by HTTP/2 and Protocol Buffers. This is a really neat, practical introduction to the concepts involved.

Tim Ferrell

Adding Tracing with Jaeger to an Express Application — Jaeger is a distributed tracing system originally built at Uber and while it’s commonly associated with Go, it’s possible to use it to profile Node apps too.

Joseph Heck

What If We Could Verify npm Packages? — Thoughts on reproducible steps for identifying unwanted and malicious code.

Steve Konves

💻 Jobs

Sr. Back-End Developer - Node/Mongo/Angular/AWS (Atlanta) — Growing HealthIT startup with modern stack. Major focus on company culture and prof. development. Competitive comp+options.


UK Tech Jobs? Check Out hackajob — We're trusted by over 65,000 developers and engineers to help them find their perfect tech job. Make 2019 the year you get hired because of your skills.


📘 Tutorials

Common API Mistakes and How to Avoid Them — Node.js is used for all of the examples although the principles are generic.

Thomas Hunter II

An Introduction to Server TimingServer-Timing is a special HTTP header you can use to surface performance data from specially instrumented backend code.

Charles Vazac

Building CI/CD Pipelines Using the CircleCI AWS ECR Orb — CircleCI has recently released a new product called orbs which are designed to get you up and running quickly on CircleCI.

CircleCI sponsor

▶  Learn Strapi (a Node.js-Powered Headless CMS) in 12 Minutes — Or if you prefer, the Strapi project itself.

Dr. Shahin Rostami

What's New in Mongoose 5.4: Model Events and Populate Count — If you’re using MongoDB, you should probably be using Mongoose, it’s a great way to model your Node app’s data.

Valeri Karpov

Running Node Apps Locally and in the Cloud with Docker & Azure“I’ll be taking you on a journey from using Docker on your local machine all the way to deploying your docker image to the public internet on Azure.”

Aaron Schlesinger

🔧 Code and Tools

jsdiff: A JavaScript Text Diffing Implementation — Can compare strings for differences in various ways including creating patches for such changes. The library is quite mature but just reached version 4.0.

Kevin Decker

AlaSQL: A JavaScript SQL Database for Browser and Node.js — Handles both traditional relational tables and nested JSON data (NoSQL). Export, store, and import data from localStorage, IndexedDB, or Excel.

Andrey Gershun

tough-cookie: RFC6265 Cookies and CookieJar for Node.js


Replace Manual QA with Automated Visual Testing. Start for Free

Percy sponsor

The Big List of Naughty Strings — A list of strings that have a high probability of causing issues when used as user-input data. Try pushing these into your apps and services(!)

Max Woolf

isBinaryFile: Detects if a File is Binary or Text — Uses an interesting approach to make an educated guess.

Garen Torikian

BitVision: A Real-Time Terminal Dashboard for Crypto Trading, Forecasting, and Charting — Even if you aren’t interested in crypto, it’s a nice UI they’ve put together here.

Jonathan Shobrook