---
title: "RIP Node 15, we hardly knew ye.."
publication: "Node Weekly"
issue: 391
published_at: "2021-06-03"
canonical_url: "https://nodeweekly.com/issues/391"
---

Plus Node turns 12, an Airtable clone built in Node, and catching up with our queue.. |        

#​391 — June 3, 2021 

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

Node Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/yenddtz33la11qvyuwi9.jpg)](https://www.electronjs.org/blog/electron-13-0)  

[Electron 13.0 Released](https://www.electronjs.org/blog/electron-13-0) — Maybe 13 is unlucky for some, but lucky for you if you have cross-platform desktop apps to build with Node! Version 13 gets you onto [Chromium 91](https://developer.chrome.com/blog/new-in-chrome-91/) (reading files from the clipboard seems to be a new possibility..), Node 14.16, and V8 9.1. 

Electron.js Team   

[Node v16.3.0 (Current) Released](https://nodejs.org/en/blog/release/v16.3.0/) — A pretty minor update this time. A variety of bug fixes, updates to dependencies and tools (e.g. npm), part of which means `npm install` commands now have [workspaces support.](https://docs.npmjs.com/cli/v7/using-npm/workspaces) 

Danielle Adams (Node.js Project)   [![\](https://copm.s3.amazonaws.com/92b6a288.jpg)](https://developer.couchbase.com?utm_source=cooperpress_node_weekly&utm_medium=newsletter&utm_campaign=q2_dev_awareness) 

[Couchbase Is the SQL-Friendly, NoSQL JSON Document Database](https://developer.couchbase.com?utm_source=cooperpress_node_weekly&utm_medium=newsletter&utm_campaign=q2_dev_awareness) — Couchbase has integrations available for Spring, Node, ASP.NET, and more. Read and write your data with a fusion of NoSQL flexibility and SQL familiarity. Check out [developer.couchbase.com](https://developer.couchbase.com?utm_source=cooperpress_node_weekly&utm_medium=newsletter&utm_campaign=q2_dev_awareness) today for sample apps and tutorials. 

Couchbase sponsor   

[Writing Custom REPLs in Node](https://nathan.vegas/blog/post/1/) — If you just run a plain `node` at the terminal, you get Node’s REPL environment.. but what if you want to create a REPL within a context of your own creation? Some basic guidance here. 

Nate Anderson   

**QUICK BITS:** 

- Node 15, which was always intended to be a short lived branch, [went EOL (End of Life)](https://github.com/nodejs/Release) earlier this week on June 1. RIP Node 15, _we hardly knew ye.._
- Prepare for a Node near you to get even faster as [V8 introduces a new non-optimizing compiler](https://v8.dev/blog/sparkplug) (called _Sparkplug_) into its pipeline.
- Node has [turned 12 years old.](https://twitter.com/nodejs/status/1397914989931864080) Hurrah. 669 releases later, thanks to the 2988 contributors who have made it what it is.
- Stack Overflow, the world's greatest copy and paste site for developers, has [been acquired for $1.8bn.](https://www.wsj.com/articles/software-developer-community-stack-overflow-sold-to-tech-giant-prosus-for-1-8-billion-11622648400)   

[Head-to-Head: Monolith vs. Microservices](https://www.outsystems.com/events/tech-talks/trending/monolith-vs-microservices/?utm_source=cooper-press&utm_medium=email-paid&utm_campaign=gl-wb-2021-06-23-monolith-microservices&utm_term=camp-gl&utm_content=demo-series-trending) — Learn how you can leverage microservices to modernize your IT portfolio with a progressive approach. 

OutSystems sponsor   

[On the Diverse And Fantastical Shapes of Testing](https://martinfowler.com/articles/2021-test-shapes.html) — Does your testing follow a pyramid, a honeycomb, or a trophy? How many unit tests vs integration vs other? Is mocking and stubbing OK? The testing world is certainly full of opinions and shapes. 

Martin Fowler   

▶[Using Async, Await, and Promises in Express](https://www.youtube.com/watch?v=XFn0SJmGYs4) 
Beyond Code Workshop   

[How We Debugged And Fixed `EMFILE: too many files open` on AWS Lambda](https://bahr.dev/2021/06/03/lambda-emfile/) — When running a Node based function, the author’s team kept running into this error oriented around the use of file descriptors. Luckily, the fix was pretty simple. 

Michael Bahr   

[How to Create a Monorepo for Multiple Node Packages](https://www.aspecto.io/blog/lerna-hello-world-how-to-create-a-monorepo-for-multiple-node-packages/) — A step-by-step guide on how to use [Lerna](https://lerna.js.org) (a tool that optimizes the workflow around managing multi-package repositories with git and npm) to manage, and publish, two packages under the same monorepo. 

Tom Zach   

▶[How to Build a Realtime Chat App in 10 Minutes](https://www.youtube.com/watch?v=pppwJ9gIrZ0) — The [code](https://github.com/scalablescripts/node-chat) is, unsurprisingly, very simple, although this is achieved by leaning on [Pusher](https://pusher.com/) for all the hard backend work. 

Scalable Scripts   

[How to Reduce RAM Consumption When Using `ts-node`](https://www.aspecto.io/blog/how-to-reduce-ram-consumption-by-x6-when-using-ts-node/) 
Amir Blum     

💻 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 long-term projects for Riot Games, FOX, Sony, Coinbase, and more. 
X-Team   

[Find Software Engineering Jobs with Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-nodeweekly%29&utm_content=5-minutes) — Take 5 minutes to build your free profile & start getting interviews for your next job. Companies on Hired are actively hiring right now. 
Hired       

🛠 Code and Tools     

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/tdsmv5ec8x1os4ksqugk.jpg)](https://github.com/nocodb/nocodb)   

[NocoDB: An Open Source Airtable-a-Like](https://github.com/nocodb/nocodb) — Airtable is a popular, though commercial, spreadsheet-database hybrid offered as a service. We use it here at Cooperpress to help put the newsletters together! This is a flexible and surprisingly good looking open source pastiche. 

nocodb team   

[awesome-nodejs-security: A Curated List of Node.js Security Resources](https://github.com/lirantal/awesome-nodejs-security) — Includes libraries like [express-enforces-ssl](https://github.com/hengkiardo/express-enforces-ssl) and stories of incidents like [the left-pad incident.](http://left-pad.io/) 

Liran Tal   

[Why Tracing Might Replace (Almost) All Logging](https://go.lightstep.com/register-tracing-will-replace-logging-guide-co21?utm_campaign=node&utm_source=cooper&utm_medium=Email) 

Lightstep sponsor   

[Execa 5.1: A Better `child_process`](https://github.com/sindresorhus/execa) — A way to run external processes from your Node app. Has a Promise-based interface, better support for Windows, allows up to a 100MB max buffer (vs the 200KB `child_process` uses). v5.1 adds an `escapedCommand` property to the results. 

Sindre Sorhus   

[Forever 4.0: Ensure a Script Runs Continuously](https://github.com/foreversd/forever) — .. or _forever_, if you will.. [heat death of the universe](https://en.wikipedia.org/wiki/Heat_death_of_the_universe) be darned. 

forever   

[ssh2 v1: Pure JavaScript SSH2 Client and Server Modules for Node](https://github.com/mscdex/ssh2) 
Brian White     

🧰 OTHER UPDATED PACKAGES TO CHECK OUT   

- [Prisma 2.24.0](https://npmjs.com/package/prisma) – The 'next generation' ORM for Node.
- [node-soap 0.39.0](https://github.com/vpulim/node-soap) – SOAP client and server. And if you don't know what [SOAP](https://en.wikipedia.org/wiki/SOAP) is, be grateful.      

⏰ From the queue.. 

We often end up with a backlog of timeless items that didn't make it into an issue but that deserve to get featured at some point.   

[How To Install or Update Node by Using nvm (Node Version Manager)](https://mxkvl.com/blog/article/how-to-install-or-update-node-by-using-nvm) 
Max Kovalevsky   

[A Chat with Will Farrell & Luciano Mammino - Creators of AWS Lambda Middleware Engine 'Middy'](https://superhighway.dev/middy-node-interview) 
Peter Cooper   

[I Analyzed All NPM Dependency Licenses in One Go, Here's How](https://blog.bitsrc.io/how-i-analyzed-all-npm-dependency-licenses-in-one-go-18de0f7244bc) 
Dulanka Karunasena   

[How CLIs in Node.js Actually Work](https://eytanmanor.medium.com/how-clis-in-node-js-actually-work-c26f913a335e) 
Eytan Manor   

[Five Things I Learnt About Node Fundamentals From The Node.js Design Patterns Book](https://dev.to/swyx/5-tils-about-node-js-fundamentals-from-the-node-js-design-patterns-book-4dh2) 
Shawn Wang   

[How to Run Node Scripts in the Cloud With AWS Fargate](https://spin.atomicobject.com/2021/05/06/running-nodejs-scripts-aws-fargate/) 
Andy Peterson   

[Using ES6 Import Syntax in Node](https://amanhimself.dev/blog/how-to-use-es6-import-syntax-in-node/) 
Aman Mittal     

**Got a new email?** You can [change your address here](https://nodeweekly.com/edit_subscription/*|UID|*). 

--- 

**Bored of us?** [Click here to stop getting Node Weekly](https://nodeweekly.com/leave/*|UID|*). 

--- 

**Got a link for us?** Reply and tell us. We can't include everything but we'll look at anything you send. Thanks! 

--- 

**Want to sponsor?** Email `[kristina@cooperpress.com](mailto:kristina@cooperpress.com)` for details. 

--- 

Published by Cooper Press Ltd.
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

[Stop getting this newsletter.](https://nodeweekly.com/leave/*|UID|*)
