#340 — May 28, 2020

Read on the Web

Node Weekly

Node v12.17.0 (LTS) Released: Features Coming Back from the Future — Node 12 isn’t the latest Node but it’s the latest LTS version you’re probably using in production, so it’s exciting to see newer Node features back ported to it. 12.17 removes the need to use --experimental-modules to use ES modules, although the underlying implementation is still considered ‘experimental’ nonetheless. The AsyncLocalStorage API and some REPL improvements have also made their way back from 14.x.

Michaël Zasso

🎉 Node.js Turns 11 Years Old — There’s not a lot to see here, but the official Node Twitter account is just marking that Node is 11 years old this week. Hurrah!

Twitter

Modern Redis Features from RedisGreen — Online upgrades to the latest Redis 6.0 features, memory mapping, key size tracking, and more.

RedisGreen sponsor

Strapi 3.0 Released: An Open Source Headless Node.js CMS — If Strapi confuses you, you’re not alone.. Strapi Community Edition is an open source, headless CMS built on Node, but Strapi is also a commercial product. Nonetheless, the open source variant has reached version 3 which is the first stable version. The GitHub repo makes things a bit clearer.

Strapi

June 2020 Security Releases Coming Next Week — Node 10, 12, and 14 will all get security updates on or after June 2nd due to an as-yet unspecified security issue. No Node 13 as its end-of-life is June 1st so if you’re using Node 13, get upgrading to Node 14 now. Of course, we’ll be featuring these in next week’s issue if you don’t hear about them first.

Sam Roberts

💻 Jobs

Node.js Developer at X-Team (Remote) — Join X-Team and work on projects for companies like Riot Games, FOX, Coinbase, and more. Work from anywhere.

X-Team

Find a Job Through Vettery — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started.

Vettery

ℹ️ If you're interested in running a job listing in this newsletter, there's more info here.

📚 Articles & Opinions

▶  How To Deploy a Resilient Node App on Kubernetes from Scratch — A step-by-step look at packaging a Node app into a Docker container image and deploying it on Kubernetes.

Kamal Nasser (DigitalOcean)

An Open Source Maintainer's Guide to Publishing npm Packages — Definitely more of a beginner’s guide from someone who’s been releasing regularly on npm for a number of years.

kadi kraman

How to Use Node.js 14 on Red Hat OpenShift

Lucas Holmquist (Red Hat)

Faster CI/CD for All Your Software Projects Using Buildkite — See how Shopify scaled from 300 to 1800 engineers while keeping their build times under 5 minutes.

Buildkite sponsor

▶  A 50 Minute Deno Crash Course — A lot of people are cranking out Deno videos right now, but Traversy Media has a solid reputation for getting these things right. In 50 minutes we get a nice, balanced approach to Deno’s plus points, tooling, building an API, etc.

Traversy Media

How to Make A URL Shortener with Express and TypeScript

Sam Clulow

▶️ Microsoft Build Talks Worth Watching

Microsoft's Build 2020 event took place entirely online last week which means videos are very rapidly dropping on YouTube. I've been watching or skimming through as many as I can and some jumped out as well suited for Node developers, so if you have some time...

How to Be Super Productive with Node and Visual Studio Code — It’s community favorite Brian Holt with a 30 minute talk on Azure’s new static web apps functionality (and generating content for this using Node) and other services you can use on Azure as a Node developer.

The New Windows Command Line: Windows Terminal and WSL — A lot has been going on with the Windows terminal-based experience for developers lately, including the release of an official terminal app and a package manager.

Remote Development with Visual Studio Code — I've only recently started to play with VS Code's remote editing and development features but have been very impressed. If it's all new to you, this talk rounds up the general concepts.

🛠 Tools, Resources and Libraries

Zapatos: Zero-Abstraction Postgres for TypeScript — Build TypeScript schemas for Postgres tables, get the right types for things going into and coming out of Postgres, and so much more. Some serious time has been put into the thorough docs here, by the way.

George MacKerron

Pug 3.0.0: A Rich Templating Engine for Node — A high performance templating engine inspired by Haml (so it’s lightweight and whitespace/indentation based). GitHub repo.

Forbes Lindesay

AppSignal Adds Next.js Integration - Automatically Adds Web Vitals Monitoring

AppSignal sponsor

node-re2: Bindings for Google's RE2 Regular Expression LibraryRE2 is an interesting C++ finite-state machine-based regex library that takes a very different approach to PCRE. It may appeal to you if you want to avoid exponential runtime issues with certain regexes or ‘evil input’.

Eugene Lazutkin

EVT: A Type Safe Replacement for Node's EventEmitter — Deno-first, but also available in Node via npm.

Garrone Joseph

sbuts: A Micro-Sized Stubbing Library

Laurent Renard