Algorithms visualized and demonstrated in JavaScript
#763 — November 28, 2025
JavaScript Weekly
Over 150 Algorithms and Data Structures Demonstrated in JS — Examples of many common algorithms (e.g. bit manipulation, Pascal’s triangle, Hamming distance) and data structures (e.g. linked lists, tries, graphs) with explanations. Available in eighteen other written languages too.
Oleksii Trekhleb et al.
TypeScript: From First Steps to Professional — Learn TypeScript step-by-step with Anjana Vakil, and gain confidence writing code you can trust! Add strong types, reuse interfaces, and apply type safety throughout your app with hands-on projects converting JavaScript to TypeScript.
Frontend Masters sponsor
⚠️ The Shai-Hulud 2.0 npm Worm: Analysis, and What You Need to Know — The next generation of a ‘worm’ we’ve previously encountered is back infecting more packages, exfiltrating developers’ credentials, then republishing yet more packages to spread further. This is a good writeup of how it works.
Tafani-Dereeper and Obregoso (Datadog)
IN BRIEF:
Tanner Linsley tells the tale of two years running TanStack (well known for TanStack Start, Query, and Form, among others) as an open source organization.
The Piccalilli team has made the Introduction to Asynchronous JavaScript chapter of their JavaScript for Everyone course free to read online.
There’s a variety of Black Friday deals offered by well-known members of the frontend community on courses and similar resources.
Node.js 24 is now a supported runtime on AWS Lambda (as nodejs24.x) and won’t be deprecated until April 30, 2028.
RELEASES:
Prettier 3.7 – The popular opinionated code formatter.
pnpm 10.24 – The fast, efficiency-focused package manager gets even faster with adaptive network concurrency.
Bun 1.3.3 – The popular JS runtime adds CompressionStream and DecompressionStream, upgrades to SQLite 3.51.0, and other minor enhancements.
Playwright 1.57 – Microsoft’s browser/Web automation library now has a ‘speedboard’ tab in its HTML reports to show you your tests sorted by slowness. It also switches from Chromium to Chrome for Testing.
Valibot 1.2, Storybook 10.1, Next.js v16.0.5, Immer 11.0
📖 Articles and Videos
The Performance Inequality Gap in 2026 — Esteemed browser and Web standards expert Alex Russell looks at the state of client-side Web performance, what sort of bandwidth you should be taking into account, what devices people are using, and warns against ever-growing JavaScript bundle sizes. A lot of data here.
Alex Russell
Why Use React? (On the Frontend) — Jeremy asks some big, potentially uncomfortable questions, but notes how React’s modern server-side powers are a real boon, while questioning React’s role on the frontend, where Preact might well suit you better.
Jeremy Keith
Breakpoints and console.log Is the Past, Time Travel Is the Future — 15x faster JavaScript debugging than with breakpoints and console.log, supports Vitest, Jest, Karma, Jasmine, and more.
Wallaby Team sponsor
▶ What are ‘Invokers’: Interactivity without JavaScript? — The Invoker Commands API lets you assign behaviors to buttons. You can use JavaScript to create custom commands, however.
Scott Tolinski
How Vercel Built Its First Mobile App with React Native — Vercel has built an iOS app for its v0 AI-powered app development tool using React Native and Expo. This is a detailed look at how they tackled certain issues to make the UX smooth and responsive.
Fernando Rojo (Vercel)
Wrangling My Email with Claude Code — James shows how you can use Claude’s ‘agent skills’ to run a JavaScript app that fetches your email from Gmail for Claude Code to analyze.
James Long
📄 How a Summer in Abruzzo Helped Bring Type Stripping to Node.js – It’s neat to get some background to the story. Marco Ippolito
📄 Taking Down Next.js Servers for 0.0001 Cents a Pop – A vulnerability that has been fixed, if you’re on Next.js 15.5.5 or 16+. Alex Browne
📄 Tinyglobby: A Success Story in Modernization and Performance Madeline Gurriarán
📄 Managing Side Effects: A JavaScript Effect System in 30 Lines or Fewer Aycan Gulez
📄 How to Build Cinematic 3D Scroll Experiences with GSAP and Three.js Joseph Santamaria
📄 Migrating 6000 React Tests Using AI Agents and ASTs Elio Capella Sánchez
🛠 Code & Tools
FullCalendar: A Full Sized JavaScript Calendar Control — Get a Google Calendar-style experience in your own apps. Has connectors for React, Vue and Angular, but can be used with plain JavaScript too. The base version is MIT licensed, but there’s a commercial version too with extra features.
Adam Shaw
Better Auth: A Comprehensive Authentication Framework for TypeScript — A framework agnostic authentication and authorization framework that provides email and password-based auth, OAuth and social sign-in, account and session management, 2FA, and more. v1.4 was just released with stateless/database-free session management support.
Better Auth
Tiger Data Taught AI to Write Real Postgres Code. Try it Today — pg-aiguide brings real DB expertise to Claude Code, or any other MCP-enabled tool.
Tiger Data sponsor
Heat.js 4.5: A Heat Map Visualization Library — Think the GitHub contributions heat map. No dependencies, small, responsive, and theme-able. There’s a live demo or its GitHub repo.
William Troup
Ant Design 6.0: The React UI Design Language and UI Library — One of the bigger, more ‘corporate’ looking React component suites. v6 provides a smooth migration for v5 users and is focused on optimizations and React 19 compatibility.
Ant Design Team
🎨 Chroma.js 3.2 – Color mixing, conversion and manipulation library.
🔎 Node File Trace (NFT) 1.1 – Vercel’s tool for determining which files are necessary for an app to run.
Cedar 1.0 – Full-stack React framework forked from the former RedwoodJS.
swc4j 2.0 – JVM-based JavaScript and TypeScript compilation and bundling.
📺 React Lite YouTube Embed v3.2 – A faster, cleaner YouTube embedding component. (Demo.)
cron-schedule 6.0 – Zero-dependency cron parser and scheduler.
Vuetify 3.11 – Vue component framework.
Fable 4.28.0 – F# to JavaScript compiler.
📰 Classifieds
🦃 This Thanksgiving, skip writing tests. Meticulous observes your app and auto-builds continuously evolving E2E UI tests while you feast. Book a call now.
🏎️ Depot’s new GitHub Actions Analytics: see job durations, failure rates, CPU/memory usage, and performance trends across all your repos at a glance.
🎨 Try Pintura image editor for free today, add a polished cropping, rotating, and annotation experience to your web app in minutes.
TSDiagram: Diagrams as Code with TypeScript — Draft diagrams quickly with TypeScript. Define your data models through top-level type aliases and interfaces and it automatically lays out the nodes in an efficient way. GitHub repo.
Andrei Neculaesei
📢 Elsewhere in the ecosystem
Some other interesting tidbits in the broader landscape:
If you’ve not yet played with CSS’s “subgrid” feature (now supported in all major browsers), Josh W Comeau has a fantastic introduction to the new possibilities subgrids offer your layouts.
⚠️ GitHub reports secrets/tokens leaked in Git repos to the service providers so they can be revoked, but now it’s reporting secrets in unlisted GitHub Gist posts too (so be careful when using it as a ‘private’ pastebin).
The RetroGameCoders IDE is a JavaScript and WebAssembly-powered online IDE/playground for coding against retro machines, now including the C64, Apple II, MSX, Atari 800, and others.
🤖 Addy Osmani has written a neat roundup of what’s new in Gemini 3.0, the latest version of Google’s leading LLMs. He touches on Nano Banana Pro image generation, Google’s new Antigravity dev tool, and how the updates benefit developers. Not keen to be left behind, however, Anthropic released Claude Opus 4.5 earlier this week.
The team behind the Zig language isn’t happy with GitHub and so is migrating from GitHub to Codeberg.