Thursday, 20 May, 2021 UTC


Summary

#​389 — May 20, 2021
Read on the Web
Node Weekly
Adonis v5 Now Out of Preview plus a New Site and Docs — Adonis is a full featured Node web framework which compares itself to Rails, Laravel and Django in terms of scope. v5 brings easier social authentication support and improved asset management, amongst other things. v4 is now considered a ‘legacy’ release.
Adonis
Node v16.2.0 (Current) Released — One of the smaller minor releases with bug fixes and a few minor tweaks but no significant features as such (unless you want to set process.env.TZ on Windows, say) :-)
Michaël Zasso
Try Scout’s Leading-Edge Performance Monitoring for Free — Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues in minutes. See for yourself why Scout is a Node developers’s best friend with a free 14-day trial, no credit card needed.
Scout APM sponsor
On Renaming N-API to Node-API — Node-API, formerly N-API, is the API used when building native addons for Node and it has been renamed to avoid potential offence over N-API’s pronunciation.
Node.js
  • It was neat to see someone who sells Node.js boilerplate apps on Indie Hackers talking about his business and how it works.
  • AWS Lambda is dropping support for Node 10 in August, so Dashbird has put together a guide on upgrading to Node 14+ focused mainly on the improvements since then.
Understanding Async Resources with Async Hooks — “In this article, I will try to demonstrate and explain the life cycle of a typical asynchronous resource with the help of async_hooks module.”
Deepal Jayasekara
▶ Learn About Async Iterators with Luciano Mammino — Luciano Mammino co-wrote the book Node.js Design Patterns.
Kelvin Omereshone
Asynchronous APIs with DynamoDB Streams — AWS’s API Gateway can add data directly to a DynamoDB table and this can then be picked up by a Lambda function using DynamoDB streams. But why? It can be a lot faster for the client than calling the Lambda directly.
Vikas Solegaonkar
▶ Building Serverless Workflows in Pipedream — Pipedream is a service for building complex workflows easily by stitching together different steps into a process that can be run by HTTP, schedule, and more.
Raymond Camden
[Guide] The Truth About Developer Productivity Metrics — What you need to know to avoid weaponizing metrics for performance reviews, and use them to accelerate releases instead.
Sleuth sponsor
▶ The Advanced Setup of Node-RED in Easy Steps — Node-RED is a ‘low code’ programming environment built on top of Node that makes it easy to ‘wire up’ event flows in a visual way. It’s super easy to install, but what if you want to customize it for more advanced use cases? Want the next step? Here's how to use it.
Bleeding Code
The Node.js Application Maintainer Guide — Covers best practices for maintaining a Node.js app, including dependencies, versioning, and architecture generally.
Adrián Estrada
💻 Jobs
Find Software Engineering Jobs with Hired — 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
create-node-cli 1.6.0: CLI to Create New Node CLI Apps — If you work with React, you may have tried Create React App which creates a boilerplate React app to let you get coding ASAP - here’s the same idea for a CLI app.
Ahmad Awais
Clinic.js: An Open Source Node.js Performance Profiling Suite — This tool will diagnose issues in Node apps by means of probes used to collect metrics to assess the app and create recommendations. v9.0.0 just dropped.
nearform
Automate Code Standard Enforcement with Lightweight Static Analysis
Semgrep sponsor
Prettier 2.3: The Opinionated Code Formatter — Not a huge release but a notable milestone is official support for formatting HTML templates written with Handlebars.
Georgii Dolzhykov
node-dns: A DNS Server and Client Implementation — Pure JavaScript with no dependencies.
Liu Song
tinyws: Tiny WebSocket Middleware for Node
v 1 r t l
geoyaml: Write or Parse GeoJSON as YAML
Lou Huang
🛠 OTHER UPDATED PACKAGES TO CHECK OUT
  • WebdriverIO 7.6.0 – Browser and mobile automation test framework.
  • zx 1.8.0 – Write better scripts with Node.
  • lowdb 2.0.0 – Tiny local JSON database for small projects.
  • amqp.node 0.8.0 – AMQP 0-9-1 client for Node.
  • Jering.Javascript.NodeJS 6.0 – Invoke Node-based JavaScript from C#.
  • better-sqlite3 7.4.0 – Fast and simple SQLite 3 library.