Automating the desktop with Node
#471 — January 26, 2023
Nut.js 3.0: Use Node for Desktop Automation — Take control of your desktop environment (Windows, macOS or Linux) from code with control over keyboard and pointer, plus you get some image matching possibilities too. Open source but with optional sponsor-only extension packages. GitHub repo and what’s new in v3.0.
Building Reliable Distributed Systems in Node — This post introduces the concept of durable execution which is used by a variety of companies and services to run reliable distributed systems. Temporal is a platform that coordinates workflows and durable jobs built around them.
Memetria: Secure, Scalable, Full-Featured Redis 7 Hosting — The latest Redis features, instrumented and scaled with the tools teams need as they grow.
Node v19.5.0 (Current) has been released, though with few changes of note. Lots of little tweaks, fixes, and dependency updates.
Deno 1.30 has been released with first-class support for built-in Node.js modules (e.g. fs or process).
Unlocking Security Updates for Transitive Dependencies with npm — Dependabot is a GitHub-based service that issues pull requests updating known vulnerable direct dependencies on projects. But what about transitive dependencies? If you’re using npm, that’s possible too (since September last year). This post digs more into how it works.
Bryan Dragon (GitHub)
First Beta of Eleventy v2.0 Released — Eleventy is a popular Node-powered static site generator (and now sponsored full-time by Vercel) and v2.0 includes enough major changes that a thorough beta stage is needed. Zach ▶️ speaks more about this release here.
TelemetryHub by Scout sponsor
You Might Not Need An ORM — Where the author moves away from Prisma.
Some Tech Blog
🛠 Code & Tools
Opossum 7.1: A Circuit Breaker for Async Functions — You can do things like trigger a failure after a certain timeout, fail entirely if a certain error threshold is reached, etc. GitHub repo.
s3fs: Drop-In AWS S3 Backed fs Replacement — Supports methods like writeFile/writeFileSync, readFile/readFileSync, rm, mkdir, etc. but working upon S3 rather than the local file system.
Tuple, a Lightning-Fast Pairing Tool Built for Remote Developers — High-resolution, crystal-clear screen sharing, low-latency remote control, and less CPU usage than you’d think possible.
Modern Errors: Handle Errors in a Simple, Stable, Consistent Way — Create error classes, wrap or aggregate errors, or use one of several plugins to do things like print bug reporting info, print stack traces, or more. Happy in both Node and the browser.
Mock Service Worker 1.0: API Mocking Library for Browser and Node — Intercepts requests which you can then mock. Capture outgoing requests using an Express-like routing syntax, complete with parameters, wildcards, and regexes. GitHub repo.
↳ MongoDB object data modeling.
↳ Extensible SMTP / email server.
↳ Virtual environments for Node.
↳ Elaborate rm -rf from Node.
↳ Fast, low overhead web framework.
↳ Headless Node.js-powered CMS.
↳ Redis client library.
Node USB 2.7
↳ Improved USB library for Node.
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.
🕰 ICYMI (Some older stuff that may catch your eye…)
Manually installing different versions of Node? Max Rozen says there’s a much better way. Well, four ways, even.
Florian Rappl looks at how to build a secure API gateway atop Express.
James Walker shares an introduction to worker_threads for doing some multithreading.
Ariel Weinberger highlights four common mistakes Node developers make.