How a Rejected Promise Crashed Node.js Before Promise.allSettled()

I recently tracked down a surprisingly awkward Promise bug in a Node.js app. At first it looked inconsistent. Sometimes a failed async operation was handled exactly how I expected by Promise.allSettled(). Other times Node would crash with an unhandled rejection. The confusing part was that it only happened in one very specific shape of work. If a single async job was triggered, Promise.allSettled() caught the failure just fine. But if that same first job failed and there was also a second job to prepare, the process could crash before Promise.allSettled() was ever reached. ...

March 17, 2026 · 4 min

Migrating a Wix domain to Cloudflare

I recently wanted to move a site’s domain management from Wix to Cloudflare so that I could consolidate the domains I manage onto a single platform. This made sense given I was completely rebuilding the associated site from Wix to a static Cloudflare Pages deployment. Usually, this is an easy two-minute job, you just start the transfer in Cloudflare and update the Nameservers (NS) in the current registrar. However, if the domain is registered directly through Wix, they don’t make it easy. ...

January 16, 2026 · 3 min