---
title: "npm's CTO: So Long, and Thanks for All The Packages"
publication: "Node Weekly"
issue: 334
published_at: "2020-04-16"
canonical_url: "https://nodeweekly.com/issues/334"
---

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

#334 — April 16, 2020 

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

Node Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v1587046434/qzlqdaj4qzm2bzcdliyp.png)](https://github.blog/2020-04-15-npm-has-joined-github/)   

[npm Has Now (Actually) Joined GitHub](https://github.blog/2020-04-15-npm-has-joined-github/) — We announced GitHub’s acquisition of npm [a month ago](https://nodeweekly.com/issues/330) but now the process is complete. Not _much_ real news here but the plan is to now focus on community engagement and improving registry infrastructure. 

Jeremy Epling (GitHub)   

[Node v13.13.0 (Current) Released](https://nodejs.org/en/blog/release/v13.13.0/) — `fs.readv` is a new function to sequentially read from an array of `ArrayBufferView`s, `util.inspect` now lets you specify a maximum length for printed strings, the default maximum HTTP header size has been increased to 16KB, there are three new collaborators, and more. 

Michaël Zasso   [![\](https://copm.s3.amazonaws.com/e3d8e659.png)](https://dashboard.redisgreen.net/nodeweekly) 

[Get Better Insight into Redis with RedisGreen](https://dashboard.redisgreen.net/nodeweekly) — Modern hosting and monitoring services include memory usage maps, seamless scaling, key size tracking, and more. 

RedisGreen sponsor   

▶[Watch the Live Coding of a New Feature for Node.js](https://www.twitch.tv/videos/591021843) — This is not something for novices, but if the idea of watching ‘over the shoulder’ of a Node.js collaborator implementing a new feature directly into Node itself interests you.. this could be a valuable hour spent. 

Vladimir de Turckheim   

[node-libcurl 2.1: `libcurl` Bindings for Node](https://github.com/JCMais/node-libcurl) — [libcurl](https://curl.haxx.se/libcurl/) is a _very_ powerful and well established way to fetch data from URLs across numerous protocols. node-libcurl [2.1.0](https://github.com/JCMais/node-libcurl/releases/tag/v2.1.0) brings support for the latest version of libcurl (7.69.1) to us in the Node world. 

Jonathan Cardoso Machado   

[npm's CTO: 'So Long, and Thanks for All The Packages!'](https://blog.npmjs.org/post/615388323067854848/so-long-and-thanks-for-all-the-packages) — Ahmad Nassri was npm’s CTO but has now left. Here, he reflects on the past ten years of npm, the repo, the company, and the achievements of both. 

Ahmad Nassri  

💻 **Jobs**  

[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) — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started. 

Vettery   

[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 X-Team and work on projects for companies like Riot Games, FOX, Coinbase, and more. Work from anywhere. 

X-Team   

▶️ Get ready for your next role: **[Pluralsight is free for the entire month of April.](https://go.pluralsight.com/C0085961)** Stay Home. Skill Up. _#FreeApril_ —SPONSORED 

📚 **Tutorials**  

[Working With AWS Route 53 from Node](http://thecodebarbarian.com/working-aws-route-53-in-node-js.html) — Route 53 is Amazon Web Services’ suite of DNS-related services. Like every AWS service, you can control it via an API, and here’s how to manipulate hosted zones from Node. 

Valeri Karpov   

[Best Practices Learnt Running Express.js in Production for 4 Years](https://sematext.com/blog/expressjs-best-practices/) — There’s a lot of stuff packed in here focused around middleware, testing, logging, and general concerns around scaling and keeping apps running in production. 

Adnan Rahić   

[The Node.js Security Handbook](https://link.sqreen.com/t_bK49xj) — Improve the security of your Node.js app with the Node.js security handbook made for developers. 

Sqreen sponsor   

[How To Set Up an Express API Backend Project with PostgreSQL](https://www.smashingmagazine.com/2020/04/express-api-backend-project-postgresql/) — A pretty extensive walkthrough of creating an HTTP API using Express with Node.js and Postgres on the backend, then deploying it all on Heroku. 

Chidi Orji   

[Porting to TypeScript Solved Our API Woes](https://www.executeprogram.com/blog/porting-to-typescript-solved-our-api-woes) — From the guy behind the (in)famous [Wat](https://www.destroyallsoftware.com/talks/wat) video comes a tale of porting a backend from Ruby to TypeScript. 

Gary Bernhardt   

[How to Mass Rename Files in Node](https://flaviocopes.com/node-mass-rename-files/) 

Flavio Copes   

▶[Let's Build a Digital Circuit Simulator In JavaScript](https://www.youtube.com/watch?v=anZPHeA0WKU) — A special episode of the _Low Level JavaScript_ series takes us on a brief journey into the world of digital logic. 

Low Level JavaScript   

[The Story of How I Created a Way to Port Windows Apps to Linux](https://www.blinkingcaret.com/2020/04/09/the-story-of-how-i-created-a-way-to-port-windows-apps-to-linux/) — We mentioned [ElectronCGI](https://www.blinkingcaret.com/2020/03/25/electroncgi-1-0-cross-platform-guis-for-net-core/) recently as a way to let .NET and Node.js code depend upon each other, but here its creator explains more about the how and why. 

Rui Figueiredo   

[How to Create an Alexa Skill with Node](https://dzone.com/articles/alexa-skill-with-nodejs) — Implementing a custom ‘skill’ for Amazon Alexa by using Node and AWS Lambda. 

Xavier Portilla Edo  

🛠 **Tools, Resources and Libraries**  

[Node v10.20.1 (LTS) Released](https://nodejs.org/en/blog/release/v10.20.1/) — If you’re still using Node 10, don’t use v10.20.0, use this, due to a bug in the .0 release. 

Bethany Nicolle Griggs   

[emoji-regex: A Regular Expression to Match All Emoji-Only Symbols](https://github.com/mathiasbynens/emoji-regex) 

Mathias Bynens   

[ip-num: A Library to Work with ASN, IPv4, and IPv6 Numbers](https://github.com/ip-num/ip-num) — Happy in both Node and the browser. 

dadepo   

[Optimize Node.js Performance with Distributed Tracing in Datadog](https://www.datadoghq.com/dg/apm/node-application-performance/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-NodeWeeklyAppPerformanceB) 

Datadog APM sponsor   

[verify-json: Verify JSON Using a Lightweight Schema](https://github.com/yusufnb/verify-json) — A lighter weight alternative to something like [JSON Schema.](https://json-schema.org/) 

Yusuf Bhabhrawala   

[middle-manager: A Lightweight 'No BS' Presentation Tool](https://github.com/idris-maps/middle-manager) — A bit of humor, really. It turns Markdown into basic presentations but then the magic is it detects your ‘BS’ business language so you can remove it 😏 

Anders         

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
