QR Code
OWT Web Services       http://owtweb.com
[Skip to Content]

Industry News

12/04/2025





















#​764 — December 5, 2025

Read on the Web





JavaScript Weekly






🎉  JavaScript Turns 30 Years Old  🎉



Back in May 1995, a 33 year old Brendan Eich built the first prototype of JavaScript in just ten days, originally codenamed Mocha (and then LiveScript). On December 4, 1995, Netscape and Sun Microsystems officially announced 'JavaScript' in a press release as "an easy-to-use object scripting language designed for creating live online applications that link together objects and resources on both clients and servers."


Over thirty years, JavaScript has cemented its place at the heart of the Web platform, and more broadly in desktop apps, operating systems (e.g. Windows' use of React Native), mobile apps, and even on microcontrollers.


Here's to another thirty years and, hopefully, the resolution of the confusion and litigation around JavaScript's trademark. C'mon, Larry, give us all a Xmas present we won't forget? 😅


P.S. Enjoy finding the 1995 references in our special birthday montage above.







How to Ship Enterprise Auth, Identity, and Security Features — Enterprise customers demand SSO, SCIM, RBAC, and audit logs that meet strict compliance standards. WorkOS offers developers a platform for shipping these features fast with a suite of easy-to-integrate APIs and a portal for streamlined customer onboarding.


WorkOS sponsor






Progress on TypeScript 7 — It’s been a quiet few months for the TypeScript project publicly, but behind the scenes they’ve been working hard on both TypeScript 6.0 and 7.0. v6.0 is going to be the final JavaScript-based release and act as a stepping stone to the native Go port (v7.0) which is already shaping up to be some 10x faster.


Daniel Rosenwasser (Microsoft)






Anthropic Acquires the Bun JavaScript Runtime — It’s been an intense few years for Bun, the JavaScriptCore-powered JS/TS runtime. Anthropic, best known for its Claude LLMs, is betting on Bun for powering its Claude Code agentic development tool and more. Jarred tells the full Bun story here and reassures us Bun will remain open and become better than ever as a result.


Jarred Sumner




IN BRIEF:





RELEASES:




📖  Articles and Videos





No More Tokens: Locking Down npm Publishing Workflows — Following a recent spate of npm security incidents, Zach, creator of 11ty, carried out an audit of his npm security footprint and shares some tips we can all use.


Zach Leatherman




💡 Liran Tal also shares some npm security best practices to adopt.





The Nuances of JavaScript Typing using JSDoc — If you prefer JavaScript over TypeScript (and I know there are plenty of you!) but still want some of the benefit of types, JSDoc provides an interesting alternative.


Jared White






No Breakpoints, No console.log — Just AI & Time Travel — 15x faster TypeScript and JavaScript debugging than with breakpoints and console.log, upgrading your AI agent into an expert debugger with real-time context.


Wallaby Team sponsor






How Fast Can Browsers Process Base64 Data? — Gigabytes per second on modern hardware in most cases, except for Firefox and Servo.


Daniel Lemire






Making a 'Drone Ambient Noise' Synthesizer in JavaScript — An interesting look at a tool that turns any files into sound using the Web Audio API and granular synthesis. You can try a live demo here.


Stranno




📊 Comparing AWS Lambda Arm vs x86 Performance Across Runtimes – Different versions of Node.js are put through their paces. Arm seems to be a big win vs x86 on Lambda. Chris Ebert


📄 Angular Pipes: Time to Rethink – We don’t see many high quality Angular articles these days, so this is a pleasure. Vyacheslav Borodin


📄 TypeScript Strictness is Non-Monotonic: How strictNullChecks and noImplicitAny Interact Huon Wilson


📄 How to Test a Vue Composable with TypeScript John Franey


📄 Category Theory for JavaScript Developers Ibrahim Cesar



🛠 Code & Tools








🤖 TanStack AI: A Unified Interface for LLM/AI Providers — The latest member of the rapidly growing TanStack family of libraries offers a unified, framework agnostic interface to multiple AI APIs, complete with streaming, and Zod schema inference. Currently in alpha. GitHub repo.


TanStack




💡 Another newcomer is TanStack Pacer which offers framework-agnostic debouncing, throttling, rate limiting, queuing, and batching utilities.





Prototype AI-Powered React Apps Instantly with Agentic Postgres Free — A Postgres built for rapid iteration: vector search, forks, PITR—free forever for developers + agents.


Tiger Data sponsor






Remend: Automatic Recovery of Broken Streaming Markdown — Bring intelligent incomplete Markdown handling to your app, particularly useful if working with LLMs, say. It’s extracted from Vercel’s Streamdown library, a drop-in replacement for react-markdown, designed for AI-powered streaming.


Hayden Bleasel (Vercel)






Tinybench 6.0: A Tiny, Simple Benchmarking Library — Uses whatever precise timing capabilities are available (e.g. process.hrtime or performance.now). You can then benchmark whatever functions you want, specify how long or how many times to benchmark for, and get a variety of stats in return – it runs across multiple runtimes. GitHub repo.


Tinylibs






Ruby2JS: A Ruby to JavaScript Transpiler — A transpiler aimed at keeping the resulting code looking ‘hand crafted’ rather than merely transpiled. Play with the live demo on the home page to get a feel for it.


Sam Ruby and Jared White










📰 Classifieds




Still writing tests manually? See why modern engineering teams like Dropbox, Notion and Lattice rely on Meticulous to run E2E UI tests.



🎨 Try Pintura image editor for free today, add a polished cropping, rotating, and annotation experience to your web app in minutes.






📢  Elsewhere in the ecosystem



Some other interesting tidbits in the broader landscape:
















11/27/2025





















#​763 — November 28, 2025

Read on the Web





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:





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










📰 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:











11/20/2025





















#​762 — November 21, 2025

Read on the Web





JavaScript Weekly








Google Announces Angular v21 — The Google team has gone all out with this significant release of its popular JavaScript framework. They’ve put together a retro game-themed adventure-based tour of what’s new, along with top notch videos showing off features like its new signal-based approach to forms, MCP server for AI-powered workflows, library of headless components focused on accessibility, and even a new ‘Angular AI Tutor’ to get up to speed.


Google






Authentication. Complete, Not Complex


const fusionAuth = { 

  builtFor: "developers",

  documentedFor: "humans",

  supportedBy: "experts"

};

FusionAuth sponsor




IN BRIEF:





RELEASES:




📖  Articles and Videos





Photo used with the kind permission of Rob Palmer


This week's TC39 meeting: The Ecma TC39 committee (the group behind the design of ECMAScript / JavaScript) met up for the 111th time this week (seen above) to discuss language proposals. The meeting notes won't be published for a few weeks, but several proposals did see some progress:



Note: Learn more about what the TC39 stages mean here.







Tooltip Components Should Not Exist — Dominik challenges some common wisdom in his typically erudite fashion. Stand-alone tooltip components are the wrong abstraction when separated from the underlying UI features that use them. This thinking can apply to many other UI affordances too, so the broad idea is well worth considering.


Dominik Dorfmeister (AKA TkDodo)






Agentic Postgres: Let Your Agents Cook — Build AI apps faster: Postgres with built-in memory, search, and free forkable DBs. Try it free on Tiger.


Tiger Data sponsor






Implementing Wordle in LibreOffice with JavaScript Macros — One of those fun things where the real value is in learning that you can script LibreOffice with JavaScript.


Bojidar Marinov






Automated NPM Secret Rotation in GitHub Actions — If you’ve built a system to automatically publish to npm, you may have had to change things due to this month’s npm security changes. Here’s a way to keep things ticking if you’re not ready to switch to trusted publishing.


Michael Heap






Six Things I Bet You Didn't Know You Could Do With Chrome's DevTools — Part one here covers the first three, with part two covering the last three. Covers time functions, DOM observation, user action replays, and more.


Rachel Kaufman




📄 An Experiment in Making TypeScript Immutable-by-Default“I wondered: is it possible to make TypeScript values immutable by default?” Evan Hahn


📄 How to Build Cinematic 3D Scroll Experiences with GSAP Joseph Santamaria


📄 How We Migrated 76,000 Tests from Enzyme to React Testing Library – HubSpot’s tale of a big React testing migration. Charley Pugmire (HubSpot)


📄 How to 'Officially' Deprecate Methods in Node.js Code – Did you know of Node's deprecate method? Stefan Judis



🛠 Code & Tools








Webpack Bundle Analyzer 5.0: A Visual Look at Webpack's Output — An official Webpack plugin and CLI tool that shows bundle content in the form of an interactive zoomable treemap so you can dig in and see what’s taking up space in your bundle (and then optimize it, ideally).


Webpack Project






TanStack DB 0.5, Now with Query-Driven Sync — TanStack DB is a client‑first reactive data store that uses differential dataflow to power live, relational queries, sub‑ms incremental updates, and seamless optimistic writes. In v0.5, a component’s query becomes the API call too. “Just write your query and TanStack DB figures out exactly what to fetch.”


Willis, De Parre, and Matthews






Still Writing Tests Manually? — See why modern engineering teams like Dropbox, Notion and Lattice rely on Meticulous to run E2E UI tests.


Meticulous AI sponsor






Brimstone: A New JavaScript Engine Written in Rust — Joining the hundreds of JS engines available, Brimstone has strong language support (97% of the spec), is very small, but remains a work in progress.


Hans Halverson






VueFinder: File Management Component for Vue 3 — Provides a reactive, native-like file explorer interface for users to organize, preview, and manage files.


Yusuf Özdemir






is-online 12.0: Check if the Internet Connection Is Up — Works in both Node and the browser and uses various approaches to check if the Internet is really available.


Sindre Sorhus










📰 Classifieds




Build Docker images faster with BuildKit and Depot. Parallel execution, deduplication, and auto-scaling cut CI wait times.



🎨 Try Pintura image editor for free today, add a polished cropping, rotating, and annotation experience to your web app in minutes.



The Road to Next is a course by Robin Wieruch for learning full-stack web development with Next.js 15 and React 19. The perfect match for JavaScript developers ready to go beyond the frontend.






📢  Elsewhere in the ecosystem



Some other interesting tidbits in the broader landscape:


















11/13/2025





















#​761 — November 14, 2025

Read on the Web





JavaScript Weekly








JavaScript Engines Zoo: Learn About Over 100 JS Engines — I’m a sucker for a big table of data and this is about as big as it gets when it comes to JavaScript engines. See how various engines compare, sort them by performance, or click on an engine’s name to learn more about its development, history, and end users. The project’s repo also has Dockerfiles for trying each of them out.


Ivan Krasilnikov




💡 Sticking with a theme, I've always enjoyed this ECMAScript compatibility table where you can see cross-browser and runtime support for different JavaScript features.





FlexGrid by Wijmo: The Industry-Leading JavaScript Datagrid — A fast and flexible datagrid for building modern web apps. Key features and virtualized rendering are included in the core grid module. Pick & choose special features to keep your app small. Built for JavaScript, extended to Angular, React, and Vue.


Wijmo From MESCIUS sponsor






Valdi: Snap's Newly-Open Cross-Platform UI Framework — The team behind Snapchat has open sourced this cross-platform UI framework that it’s used in its production apps for eight years: “Write your UI once in declarative TypeScript, and it compiles directly to native views on iOS, Android, and macOS—no web views, no JavaScript bridges.”


Snap




💡 Valdi's FAQ answers several questions you might have, including how it works and why you might pick Valdi over React Native.



IN BRIEF:





RELEASES:




📖  Articles and Videos








▶  The State of Node.js in 2025, Explained — A thirty-minute talk from JSNation earlier this year where TSC member Matteo Collina presented an update on Node’s still-growing popularity, release schedule, security, recent performance enhancements, the permissions system, and more.


GitNation






V8's Garbage Collector Developments in Recent Years — Andy, who’s worked on both V8 and JavaScriptCore in the past, reviews the major developments in the V8 engine’s garbage collector over the past couple of years. Very technical, but a valuable piece of history.


Andy Wingo






Build Type-Safe APIs for Your JS Apps: Protobuf Workshop with Buf Team — Learn how Protobuf brings type safety across your stack from Node.js APIs to frontend clients. Live Q&A with Buf engineers.


Buf sponsor






Comparing Electron vs. Tauri for Building and Distributing a Desktop App — A team working on an open-source desktop app built using JavaScript and Electron took a look into the Rust-based Tauri instead, with mixed, but mostly positive, results.


Eric Richardson






Using Expo for React Native Development in 2025: A PerspectiveExpo has essentially become to React Native what Next.js became to React. But is it well suited for you? Jack weighs the pros and cons.


Jack Rosa




📄 How We Catch UI Bugs Early with Visual Regression Testing – Using Playwright and its visual comparisons feature. Tommaso Ruscica


📺 Learn JavaScript by Building 'Mario' – One of Ania’s typically easy to follow, comprehensive tutorials. Ania Kubow


📄 Building a 3D Infinite Carousel with Reactive Background Gradients Clément Grellier


📄 Error Chaining in JS: Cleaner Debugging with Error's cause Matt Smith



🛠 Code & Tools








imgui-react-runtime: React + Dear ImGui + Static Hermes — When the author teased a demo of this on X a few weeks ago, I wasn’t sure if it would get released, but here it is. A new way to put together native apps using React and the popular lightweight GUI library Dear ImGui.


Tzvetan Mikov






ESLint Plugin for Baseline JavaScript — The winner of last month's Baseline Tooling Hackathon is an ESLint plugin that flags code that’s using features newer than your configured Baseline target (features broadly supported by modern browsers).


Ryuya Hasegawa






Customizable JavaScript Libraries for Forms & Surveys — Create branded, dynamic forms with full control over design, logic, and data storage.


SurveyJS sponsor






pnpm 10.21: Safer Installs and Smarter Runtime Management — Now installs the Node version required by a dependency, declared in its engines.runtime field, meaning CLI apps and postinstall scripts will run with the specified version. The trustPolicy setting also adds protection against supply-chain attacks by failing to install a package if its trust level drops.


Zoltan Kochan






Ink 6.5: Build Interactive CLI Apps using React — A very widely used terminal-based React renderer for building reactive terminal apps using components. v6.5 is notable for adding an incremental rendering option.


Vadim Demedes














📰 Classifieds




Add lightning-fast, on-device 1D/2D code scanning to your web app with STRICH. Easy integration, simple pricing, free trial and demo!



Still writing tests manually?
See why modern engineering teams like Dropbox, Notion and Lattice rely on Meticulous to run E2E UI tests.



Launch Your Shopify Storefront in Minutes with Next.js - Open-source starter with Dynamic OG Images, AI Vector Search & Vercel Toolbar.



🎨 Try Pintura image editor for free today, add a polished cropping, rotating, and annotation experience to your web app in minutes.






📢  Elsewhere in the ecosystem



Some other interesting tidbits in the broader landscape:











🎂 P.S. JavaScript Weekly turned fifteen years old this week! Thanks to all of you for reading, and particularly anyone still subscribed from the first issue. We haven't looked at the stats in a while, but we know there are some of you! :-)