---
title: "Looking back at Node.js in 2021"
publication: "Node Weekly"
issue: 419
published_at: "2021-12-23"
canonical_url: "https://nodeweekly.com/issues/419"
---

Highlights from the year that was. |        

#​419 — December 23, 2021 

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

Node Weekly 

![](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v1639490464/fnwgemhn7zfenyjq6jg8.png)   

The Best of Node Weekly in 2021 

This is the last issue of the year (we're back on January 13 as we're taking a two week break) so we're taking a look back at some of the most popular links that we've shared throughout 2021. There's bound to be a few that escaped your attention at the time :-)
____
_Peter Cooper, your editor_    

1: [Ask HN: Why is Node.js 'Hated' So Much?](https://news.ycombinator.com/item?id=28728591) — Ok, this one _clearly_ caught your attention. We shared this Hacker News discussion [back in October](https://nodeweekly.com/issues/408) and there's plenty of comments to look over here – many fair, some not. We said at the time that it's best to remain philosophical on things like this and remember C++’s creator who said: _“There are only two kinds of languages: the ones people complain about and the ones nobody uses.”_ 

Hacker News   

2: [Guidelines for Choosing a Node.js Framework](https://simonplend.com/guidelines-for-choosing-a-node-js-framework/) — Hapi? Koa? Express? Slow down. Unlike a lot of articles, this one from late September doesn’t give you _any_ specific framework suggestions, but instead arms you with what you should be looking at when weighing up your options. 

Simon Plenderleith    [![\](https://copm.s3.amazonaws.com/ef86f60f.png)](https://userfront.com) 

[Auth Without Complexity](https://userfront.com) — Here is a much simpler way to build authentication, SSO, multi-tenancy and access control. Great docs and examples for Node, React, Vue, and more. 

Userfront sponsor     

3: [Writing Clean JavaScript Tests with the BASIC Principles](https://yonigoldberg.medium.com/fighting-javascript-tests-complexity-with-the-basic-principles-87b7622eac9a) — An introduction to applying five key principles to shorten, clean, and simplify JavaScript and Node.js-based test suites. 

Yoni Goldberg   

4: [NestJS Explained in 100 Seconds](https://www.youtube.com/watch?v=0M8AYU_hPas) — This video, shared back in August, introduces the high-level concepts of [Nest](https://nestjs.com), a framework for building scalable Node.js apps that offers more (beyond what you might get with something like Express or Fastify alone). All presented in around two minutes. 

Fireship video   

5: [A Comprehensive Guide to Error Handling in Node](https://www.honeybadger.io/blog/errors-nodejs/) — Node offers up plenty of ways for errors to crop up and exceptions to be thrown – this post from last month skims through some of the main areas you may want to consider. 

Ayooluwa Isaiah (Honeybadger)   

6: [40+ Node.js Integration Test Best Practices](https://github.com/testjavascript/nodejs-integration-tests-best-practices) — This popular repository digs into a variety of quick-fire patterns and practices for creating good component/integration tests. There’s also a demo app and examples to check out using Jest, Mocha, Express, Fastify and Nest.js. 

Yoni Goldberg, Michael Solomon, and Daniel Gluskin    

[The Ultimate Guide to Cardinality for Observability](https://go.lightstep.com/register-guide-to-cardinality-co21?utm_campaign=node&utm_source=cooper&utm_medium=Email) 

Lightstep sponsor     

7: [Using Google Drive as a CMS](https://css-tricks.com/using-google-drive-as-a-cms/) — This post from July offers up something a little bit different — an exploration of using Google Drive to store content for rendering out to a site by way of its API and Node.js. 

Nathan Babcock   

8: [Tasuku (タスク): A Minimal Task Runner for Node](https://github.com/privatenumber/tasuku) — Japanese for ‘task’, this tool provides a clean way to break up processes into small tasks which can then be run in the right order with progress displayed elegantly in the terminal. 

hiroki osame   

9: [Node v16.9.0 (Current) Released](https://nodejs.org/en/blog/release/v16.9.0/) — The big addition to this release from early September was [_Corepack_,](https://nodejs.org/dist/latest-v16.x/docs/api/corepack.html) an experimental tool for managing package managers directly within the Node distribution itself. 

Michaël Zasso   

10: [Best Practices for Logging in Node](https://blog.appsignal.com/2021/09/01/best-practices-for-logging-in-nodejs.html) — A collection of tips walking through logging essentials - things like avoiding logging sensitive information, writing descriptive messages, and using logging levels correctly. 

Ayo Isaiah    

[Want to Avoid DNS Downtime? 🎄Check Out Our 5-Step Checklist Now 👉](https://dnsimple.link/node-weekly/23Dec2021) 

DNSimple sponsor     

11: [Common `npm` Mistakes Every Developer Should Avoid](https://blog.bitsrc.io/common-npm-mistakes-every-developer-should-avoid-60ab0642d8f9) — Advice on how to avoid common mistakes when managing dependencies, publishing packages, etc, always goes down well — these remain tips worth following. 

Bhagya Vithana   

12: [Node.js Garbage Collection Explained](https://blog.risingstack.com/node-js-at-scale-node-js-garbage-collection/) — Explains how garbage collection and memory management works in practice with Node.js complete with illustrations and code examples. This post was updated in September. 

RisingStack Engineering   

13: [Is Deno Still a Thing? A Look at the Status of the 'Node Killer'](https://blog.bitsrc.io/is-deno-still-a-thing-a-look-at-the-status-of-the-node-killer-884d47981d09) — This isn't a particularly deep piece, but its appeal with Node Weekly readers is a reminder that it's often worth the occasional look at what's going on on the 'other side of fence', so to speak. Deno has, of course, continued to grow well in 2021. 

Fernando Doglio    

💻 Jobs  

[Backend Developer Excited About Internet of Things?](https://dimensionfour.io/careers/backend-developer) — Great opportunity to join a remote-friendly company positioned for exponential growth, working with emerging technologies and tools. Apply now. 
Dimension Four   

[Find Tech 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=find-your-next-job) — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers. 
Hired      

14: [Supercharging Node with Rust](https://yieldcode.blog/supercharge-nodejs-with-rust/) — This post from October explored whether you can integrate Node code with things written in Rust? The answer is yes, and this post is a basic introduction to the concepts involved. 

Dmitry Kudryavtsev   

15: [Running CPU-Bound Tasks in Node with Worker Threads](https://yarin.dev/nodejs-cpu-bound-tasks-worker-threads/) — A thorough, practical introduction to using [worker threads](https://nodejs.org/api/worker_threads.html) to get beyond Node’s naturally single threaded nature. 

Yarin Ronel     

**That's a wrap..** 

We're taking a couple of weeks off for Christmas and the New Year, so **we'll be back with you on January 13, 2022.** Many thanks for reading Node Weekly this year. From all of us here at Cooperpress, season's greetings to you, however you celebrate (or not!) 😄
__
_Peter Cooper, your editor_    

**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|*)
