5 async/await Mistakes That Slow Your JavaScript Code
Sequential awaits, await in forEach, missing Promise.all: these 5 async/await mistakes silently slow your JavaScript. Here's how to spot and fix each one.
5 articles
Modern JavaScript, weighted toward the parts that cause real bugs rather than syntax tours. Articles cover the async and await mistakes that survive code review and still deadlock or swallow errors, the npm scripts most developers never learn but should, the new Temporal date and time API and how it replaces the Date footguns, Bun's built-in SQL and Redis clients, and building a desktop application with Deno. Runtime behaviour is demonstrated with code you can paste into a REPL, and version-specific claims name the runtime version they were tested against.
Sequential awaits, await in forEach, missing Promise.all: these 5 async/await mistakes silently slow your JavaScript. Here's how to spot and fix each one.
pre/post hooks, cross-env, npm-run-all, argument passing, and built-in variables: the npm script patterns developers Google one at a time, in one place.
Bun 1.3 ships built-in Postgres, MySQL, SQLite, and Redis clients. Side-by-side code vs pg, mysql2, and ioredis, plus when migrating actually makes sense.
How to store, serialize, and return JavaScript Temporal API types correctly in a Node.js REST API with PostgreSQL. Real Express code and examples, 2026.
A hands-on build of a real app with Deno 2.9's deno desktop command: Deno.serve() integration, window.bind() calls, WebView vs CEF, and packaging for macOS, Windows, and Linux.