#​533 — May 21, 2024

Read on the Web

Together with  Frontend Masters logo
Node.js Weekly

Node v22.2.0 (Current) Released — A less significant release, feature-wise, than 22.0 or 22.1, but lots of little bug fixes, tweaks around core dev experience, getting Node’s built-in ESLint rules ready for ESLint v9, and the --inspect-wait flag to make the debugger wait for a connection in order to debug code from the very start of execution.

Michaël Zasso

Everything You Need to Know About Git — Join ThePrimeagen for this extensive video course and ensure you never run into an unsolvable Git problem again. You'll learn advanced git abilities like interactive rebasing, bisecting, worktrees, the reflog, and more.

Frontend Masters sponsor

How to Document Your JavaScript Package — You’ve written some useful code, you want to distribute it.. what next? Good docs! The Deno team demonstrates the value of JSDoc and writing documentation alongside your usual source code. While Deno's tooling is focused upon here, the concepts apply to, and can be used with, Node too.

The Deno Team

QUICK BITS:

▶  Learn with Me: Hono — I think Takuya’s videos are amazing and am a huge fan of his note taking app, Inkdrop, so it’s neat to see him sink his teeth into the Hono web framework.

Takuya Matsuyama

Building a GitHub Activity Feed with Node and Socket.io — How to use Node to provide webhooks for GitHub to notify and then dispatch messages to end users using WebSockets.

Jeff Everhart

An Introduction to the Drizzle ORM with PostgreSQL — The 149th(!) instalment of Marcin’s series about building APIs on top of NestJS.

Marcin Wanago

Speed Up Your Playwright Scripts with Request Interception — When doing end-to-end testing or scraping at scale, you might not need to load certain types of resources, and you don’t have to!

Nočnica Mellifera (Checkly)

Struggling with Node.js Uploads? Here's a Practical Guide to Help You — Learn to handle uploads in the backend efficiently and know the things to consider while designing a file upload system.

ImageKit sponsor

📄 Understanding Offset and Cursor-Based Pagination in Node – When working with Postgres. Rishabh Rawat

📄 Building a Note-Taking App with Retrieval Augmented Generation (RAG) Valeri Karpov

📄 Using BullMQ for Reliable Task Execution in Node Gaurav Kumar

🛠 Code & Tools

Jira.js 4.0: A Wrapper for Atlassian Jira's Cloud APIs — Are you lucky enough to use Jira? Increase your joy even more by interacting with it from code. Further docs and examples.

Vladislav Tupikin

Crawlee 3.10: Web Scraping and Browser Automation Library — A mature library to handle Web crawling and scraping while appearing ‘human-like’ and supporting multiple switchable backends, such as to support JS rendering on sites that need it. There’s a quick start guide or you can check out the GitHub repo.

Apify

📰 Classifieds

🗣️"Compared to our previous experiences in the security/auth space, Userfront is an order of magnitude simpler to use."


Your fastest path to production. With Render, you can build, deploy, and scale your apps with unparalleled ease – from your first user to your billionth.


🪝 The Hookdeck CLI - A free and no-account-required alternative to ngrok for asynchronous web development.

env-var: Environment Variable Verification, Sanitization, and Type Coercion — A mature library with a new v7.5 release. It’s small, has no dependencies, and is pretty simple to use.

Evan Shortiss

VitePress 1.2: Vite & Vue Powered Static Site Generator — From the creator of both Vue.js and Vite comes a Markdown-oriented static site generator with a particularly smooth developer experience.

Evan You

Commander 12.1: Node Command-Line Interfaces Made Easy — The long standing ‘batteries included’ system for building apps that interface with the command line gains a few tweaks to stay up to date with modern practices.

TJ Holowaychuk