The Node.js Advocacy Ambassador program?
#533 — May 21, 2024
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:
🤝 It hasn’t been finalized yet, but the Node team is working on a Node.js Advocacy Ambassador program where the team will nominate a group of annual ambassadors to help in spreading the word about various Node.js topics.
⚠️ If you haven’t taken the official Node.js Next 10 Survey yet, please do! Entries close this Friday, May 24, and your input will help steer future core team decisions.
🗳️ Talking of surveys, the 2024 Stack Overflow developer survey has just gone live. It’s open till June 7.
▶ 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
Mongoose 8.4 – Popular MongoDB object modeling library.
Piscina 4.5 – Efficient worker thread pool implementation.
Prisma 5.14 – Popular ORM for Node.js and TypeScript.
Axios 1.7 – Long-standing, promise-based isomorphic HTTP client.
Gaxios 6.6 – HTTP client that’s Axios-like but over node-fetch.
Happy DOM 14.11 – JS implementation of a web browser sans UI.
express-validator 7.1 – Express.js middleware for validator.js.
Undici 6.18 – Node’s HTTP/1.1 client library.