Comparing Node.js job schedulers

#​469 — January 12, 2023

Read on the Web

A (Final) Node.js Retrospective for 2022 — We devoted an issue to the best Node Weekly items of 2022 recently, but this post from NodeSource takes a broader look back at Node’s fortunes and developments in 2022, including how it topped Stack Overflow’s annual developer survey as the most broadly used ‘Web technology.’

Marian Villa (NodeSource)

Node v18.13.0 (LTS) Released — Node’s LTS release gains File, part of the File API web specification, support for function mocking in the built-in node:test test runner module, support for externally shared dependencies based around JavaScript code (or WASM) as preferred by certain distributions, the Fetch API loses its experimental warning, and more.

Danielle Adams

Add Secure Audit Logging to Your Node App with Pangea — Need a fast, easy, and secure audit log for your Node app? Pangea’s Audit Log API delivers tamperproof audit logging with just a few lines of code. Cryptographically verified with storage, compute, and security managed for you. Get started for free.

Pangea sponsor

A Comparison of Node.js Job Schedulers — If you want to trigger a function to run at a specified interval without using external services, there are a few solutions. This post gives a basic comparison of Agenda, Bull, Bree and Node Cron.

Dead Simple Chat Blog

IN BRIEF:

🎥  Video Rendering with Node.js and FFmpeg — This takes quite a direct, low dependency route by creating frames one by one and then turning them into a video. If you need something more elaborate, the React-based Remotion may also be of interest.

Casper Kloppenburg

Directus vs Strapi: Comparing Headless CMS Features — Directus is more a ‘data platform’ than a CMS, but still.

Punit Sethi

🤖  Build a Serverless ChatGPT SMS Chatbot with OpenAI and Node — If there’s a way to attach something to a text messaging service, Twilio tends to find it 🙂

Lizzie Siegle (Twilio)

NPM Security: Preventing Supply Chain Attacks

Snyk sponsor

How to Manually Set Table Names in Prisma (and Why You Should)
Will King

🛠 Code & Tools

publint: Lint if a Package is Published Correctly — Lints npm packages for packaging errors, ensuring maximum compatibility across environments. Here are the rules it uses in this process.

Bjorn Lu

Middy 4.1: A ‘Stylish’ Node Middleware Engine for AWS Lambda — Bringing Express-style middleware to the serverless experience. This week’s v4.1 release introduces new middleware to pull configurations into your Lambda handler from AppSync, S3, and DynamoDB.

Middy

Free Website Speed Test: Does Your Site Meet Google’s Core Web Vitals? — Get an in-depth technical analysis of your site and learn how to make it fast. Rank higher in Google & deliver great UX.

DebugBear sponsor

💻 Jobs

Backend Engineer, TypeScript (Berlin / Remote) — Thousands of people love our product (see Trustpilot for yourself). Join the team behind it and help us scale. 🚀
Feather

Find Tech Jobs with Hired — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It’s free for job-seekers.
Hired

WORTH A LOOK:

  • active-win – Get metadata about the active window on macOS, Windows and Linux.

  • dnt – Deno to npm package build tool.

  • js-bson – BSON (binary-encoded JSON) parser for Node and browsers.

  • Structura.js – Lightweight TypeScript library to create immutable states with a mutable syntax.

  • Markdoc – Markdown-based Web
    authoring framework.

Related Post

The Node testing framework we were sleeping onThe Node testing framework we were sleeping on

<table border=0 cellpadding=0 cellspacing=0 align="center" border="0"> <tr><td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em; "> <div> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr> <td align="left" style="padding-left: 4px; font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height:

The Plan for React 18The Plan for React 18

<blockquote> <p>Update Nov. 15th, 2021</p> <p>React 18 is now in beta. More information about the status of the release is <a href="https://github.com/reactwg/react-18/discussions/112" target="_blank" rel="nofollow noopener noreferrer">available in the React 18 Working Group

Automating the desktop with NodeAutomating the desktop with Node

<table border=0 cellpadding=0 cellspacing=0 align="center" border="0"> <tr><td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em; "> <div> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr> <td align="left" style="padding-left: 4px; font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: