---
title: "Polyfills gone rogue"
publication: "Node Weekly"
issue: 503
published_at: "2023-09-26"
canonical_url: "https://nodeweekly.com/issues/503"
---

Plus the pain of GitHub Actions, and Node's getting another new ORM. |        

#​503 — September 26, 2023 

[Read on the Web](https://nodeweekly.com/issues/503)  

Together with [![Memetria\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_600,h_145/e_make_transparent/co_white,e_outline:7/vvpdctzacmq3xehpvwps.png)](https://dashboard.memetria.com/nodeweekly) 

![Node.js Weekly](https://res.cloudinary.com/cpress/image/upload/v1653576619/lgfqinzbdqttwmhvljxb.png) 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/b08b8e1xuxylg8miwxeu.jpg)](https://marvinh.dev/blog/speeding-up-javascript-ecosystem-part-6/)  

[Speeding up the JavaScript Ecosystem: Polyfills Gone Rogue?](https://marvinh.dev/blog/speeding-up-javascript-ecosystem-part-6/) — Marvin has been on a mission to speed up popular libraries – first blogging about [speeding up the JS ecosystem, one library at a time](https://marvinh.dev/blog/speeding-up-javascript-ecosystem/) last year. Earlier this year he [tackled `npm` scripts](https://marvinh.dev/blog/speeding-up-javascript-ecosystem-part-4/), and now he’s looking at the role of ‘unnecessary polyfills’ play in making `node_modules` folders so large. There are two sides to every story, though, as [this Hacker News thread dug into](https://news.ycombinator.com/item?id=37604373). 

Marvin Hagemeister   

[GitHub Actions Could Be So Much Better](https://blog.yossarian.net/2023/09/22/GitHub-Actions-could-be-so-much-better) — _GitHub Actions_ provides a fantastic and useful service, but the developer experience leaves a lot to be desired, particularly when debugging them. If you’ve been frustrated with figuring out Action and setting up your own workflows, you’ll find a lot to nod along to here. 

William Woodruff   [![\](https://copm.s3.amazonaws.com/760fb70e.png)](https://dashboard.memetria.com/nodeweekly) 

[Memetria: Secure, Scalable Redis 7 Hosting](https://dashboard.memetria.com/nodeweekly) — High performance Redis hosting with large key tracking, detailed metrics, and a superior uptime record. 

Memetria sponsor   

[Token Based Authentication with JWTs in Fastify](https://thatarif.in/posts/token-based-authentication-with-fastify-jwt) — Learn how to build secure authentication systems with Fastify, JWT, and TypeScript with this guide. _(BTW, there should be more posts about [Fastify](https://fastify.dev/) – if you write any yourself, send them in to us!)_ 

Arif Imran   

[Why the Temporal API is Awesome](https://taro.codes/posts/2023-08-23-temporal-api/) — It’s still sat [in stage 3](https://github.com/tc39/proposal-temporal) as a proposal, but the [Temporal API](https://tc39.es/proposal-temporal/docs/) aims to work around a lot of `Date`’s limitations without needing to rely on third-party libraries. 

Taro Dragan   

_ASIDES:_ 

- Node's Fetch API support is [going to be marked as stable](https://github.com/nodejs/node/commit/740ca5423aabc06af48f6dacfb17335bbaa25c0c) but [some folks have concerns](https://github.com/nodejs/undici/issues/1737#issuecomment-1729783598) over the move.
- An update on [GitHub Actions' plan to transition from Node 16 to Node 20.](https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/) _"Starting October 23rd, workflows containing actions running on Node 16 will display a warning to alert users about the upcoming migration."_
- [Ampt](https://getampt.com/), a spin-off of Serverless Framework, has gone into general availability as a serverless platform for running Node.js and full-stack JavaScript apps.
- It doesn't officially 'launch' till tomorrow.. but a heads up to [instant.dev](https://www.npmjs.com/package/instant.dev) which promises to be an interesting Postgres-focused Ruby on Rails-inspired ORM and migrations system for Node apps.
- [▶️ A fantastic documentary about TypeScript](https://www.youtube.com/watch?v=U6s2pdxebSo) went up on YouTube last week – it covers its full origin story, why Microsoft backed it, and features takes from many folks in the TypeScript and JavaScript space. Entertaining _and_ educational.   

[JavaScript Minification Benchmarks](https://github.com/privatenumber/minification-benchmarks) — A frequently updated benchmark suite and results comparing the speed and quality of JavaScript minification approaches across a variety of tools including esbuild, Babel, Bun, SWC, and Uglify. 

Hiroki Osame   

[Why to Build Test Data Factories with Prisma](https://spin.atomicobject.com/2023/09/20/data-factories-prisma/) 
Brian Vanderwal   

[`NODE_ENV` Considered Harmful](https://cjihrig.com/node_env_considered_harmful) 
Colin J. Ihrig    

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/pbtikuthlzhdsslowwa1.jpg)](https://www.gitify.io/)  

[Gitify: GitHub Notifications From Your Menu Bar](https://www.gitify.io/) — If you get too many GitHub notifications, this utility aims to ‘tame’ them by collecting together said notifications into a single app for macOS, Windows and Linux. Built using Node and React as an Electron app. Is it open source? [Of course](https://github.com/gitify-app/gitify). 

Manos Konstantinidis   

[Release Please 16.0: A Release Automation Tool from Google](https://github.com/googleapis/release-please) — A Google API team project that automates CHANGELOG, GitHub release, and release PR generation for projects that use [Conventional Commits](https://conventionalcommits.org) style commit messages. 

Google APIs   

[Fully Managed Postgres + Great Support](https://www.crunchydata.com/products/crunchy-bridge?utm_source=cpnd-lk-0926) — We love helping people Postgres. Build your database knowledge with responses tailored to your environment. 

Crunchy Bridge sponsor   

[Envalid 8.0: Environment Variable Validation](https://github.com/af/envalid) — Ensure your program only runs when all of its environment dependencies are met. [8.0](https://github.com/af/envalid/releases/tag/v8.0.0) is technically a ‘minor bump’ in terms of features, but [the types](https://github.com/af/envalid/pull/194) have been changed enough to warrant it. 

Aaron Franks   

[RDB: A Database Agnostic ORM for Node](https://rdbjs.org/) — Around for many years, RDB nonetheless sits amongst a wide range of options, but the homepage includes lots of examples of its API, so it’s easy to see if its particular flavor is to your taste. It supports both JS and TypeScript, ESM and CJS. [GitHub repo.](https://github.com/alfateam/rdb) 

Lars-Erik Roald   

[Jazzer.js 2.0: Coverage-Guided, In-Process Fuzzing for Node](https://github.com/CodeIntelligenceTesting/jazzer.js) — Instrumentation-powered mutation for the JavaScript ecosystem by way of [libFuzzer.](https://llvm.org/docs/LibFuzzer.html) If you’re upgrading, [there’s a migration guide.](https://github.com/CodeIntelligenceTesting/jazzer.js/blob/main/docs/migration-guide.md) 

Code Intelligence       

📰 Classifieds   

🧑‍💻 [Nest.js Back-End Developer at Carallel](https://carallel.com/position/software-engineer/) — Lead the development of a HealthTech platform, focused on Caregiver support. _TypeScript, Nest.js, PostgreSQL, AWS, React/Next.js_. 

--- 

🎟️ [CityJS Berlin](https://berlin.cityjsconf.org): 1-3 November. Speakers include Elian Van Cutsem Astro core team, Alex Lichter Nuxt core team. Use `COMMUNITY` discount code to save 25% off. 

--- 

💻 Hired makes job hunting easy-instead of chasing recruiters, companies approach you with salary details up front. [Create a free profile now](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-nodeweekly%29&utm_content=find-your-next-job).      

[Simple Git 3.20: Run `git` Commands in Node Apps](https://github.com/steveukx/git-js) — Not a Git reimplementation (such as [isomorphic-git](https://isomorphic-git.org/)) but an interface/abstraction for using the standard `git` client from your Node code. 

Steve King   

[Critical 6.0: Extracts and Inlines Critical Path CSS from HTML](https://github.com/addyosmani/critical) — A Node powered tool for when you want to optimize a page’s rendering to the max by inlining above-the-fold CSS. 

Addy Osmani   

[The Canary in the Gold Mine v9.0](https://github.com/nodejs/citgm) — A core tool that lets you pull down any module of your choice and test it using a specific version of the Node runtime. It’s used by the Node.js Project itself to test releases and ‘controversial changes.’ 

Node.js Project   

[node-poppler 7.0: Async Wrapper for the Poppler PDF Renderer](https://github.com/Fdawgs/node-poppler) — [Poppler](https://poppler.freedesktop.org/) is a PDF rendering library based on xpdf. Note that Windows binaries come with this package but Linux and macOS users have some dependencies to install. 

Frazer Smith   

- [tus-node-server 1.0](https://tus.io/blog/2023/09/04/tus-node-server-v100)
 ↳ Robust, resumable file upload approach.
- [Faker 8.1](https://github.com/faker-js/faker)
 ↳ Generate fake data to your heart's content.
- [Node-Redis 4.6.10](https://github.com/redis/node-redis) – Redis client library.
- [JZZ 1.7](https://github.com/jazz-soft/JZZ)
 ↳ MIDI library for Node and browsers.
- [Neutralinojs 4.14.0](https://neutralino.js.org/docs/release-notes/framework/#v4140)   

🤖 Good news?  

GitHub's CEO, Thomas Dohmke, says that despite the rapid encroachment of AI and ML technologies into the software development sphere, ["the demand for software developers will continue to outweigh the supply."](https://techcrunch.com/2023/09/20/github-ceo-despite-ai-gains-demand-for-software-developers-will-still-outweigh-supply/) Phew..? 

On a related topic, I'm headed to the [AI Engineer Summit](https://www.ai.engineer/summit) in a couple of weeks to hopefully get a better feel for whether this is true and just _how_ AI can help us progress as developers without unintended negative side effects. If you're also going to be there, say hi! 

_– [Peter Cooper](https://twitter.com/cooperx86), editor_    

**Got a link for us?** Reply and tell us. We can't include everything but we'll look at anything you send. _Thanks!_ 

--- 

**Sponsorship:** Email `[kristina@cooperpress.com](mailto:kristina@cooperpress.com)` for details. 

--- 

Published by Cooper Press Ltd.
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

[Cancel your subscription](https://nodeweekly.com/leave/*|UID|*) or [change your address](https://nodeweekly.com/edit_subscription/*|UID|*).
