#469 — January 12, 2023
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)
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.
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
Evert Pot writes his package.json files in JSON5 format first. He says: “I’d love the NPM project to adopt JSON5. It seems like a great fit.”
Node v19.4.0 (Current) has been released, principally as a bugfix release.
It’s still a way off, but you’ve got eight months to prepare for Node.js 16’s End of Life. (Node 18.13.0, above, is a good option to jump to.)
🎥 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.
Directus vs Strapi: Comparing Headless CMS Features — Directus is more a ‘data platform’ than a CMS, but still.
🤖 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
How to Manually Set Table Names in Prisma (and Why You Should)
🛠 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.
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.
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.
↳ Command-line interfaces made easy.
↳ Fast MySQL driver for Node.
↳ Cross-platform Node.js access to images’ Exif data.
↳ Detect the file type of a Buffer, Uint8Array or ArrayBuffer.
↳ Fast, well-tested WebSocket client and server.
↳ Postgres-based job queue for Node.
↳ HTTP server mocking and expectations library.
Backend Engineer, TypeScript (Berlin / Remote) — Thousands of people love our product (see Trustpilot for yourself). Join the team behind it and help us scale. 🚀
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.
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