
Hunting JavaScript memory leaks with V8 mechanics and Chrome DevTools
How V8 decides what stays alive, seven common leak patterns, and how to find the retaining path with Performance and heap snapshots.
Developer news without the noise — My Dev News in Telegram.

Tag
All blog posts with this tag.

How V8 decides what stays alive, seven common leak patterns, and how to find the retaining path with Performance and heap snapshots.

Svelte 5 replaced implicit UI updates with runes. What that did to bundle size, and what the old promise cost.

Assistants optimize for a plausible runnable sample, not production. A Dev.to write-up names seven recurring holes and ships ai-vuln-scan to catch them.

A deep look at Voodoo.js: HTML-first without a build, JSX in markup, reactivity without a Virtual DOM, honest benchmarks, and why the idea matters more than speed in the AI-coding era.

Reverse engineering Voodoo.js: from the browser HTML parser’s DOM to a lexer, Pratt AST, tree-walking interpreter, Proxy effects, and direct node writes—without eval.

A layer map of Voodoo.js: walker, scope, reactivity, the cost of skipping a build, bundle size, feature creep, and HTML as an artifact for AI coding.

An HTML-first JS framework with one script tag—no bundler—reactive markup and JSX-style syntax in a normal page.

Single bundle vs many requests, chunk groups, and Next.js 16.3 experiments: smarter fetching, analytics-based merging, CJS tree-shaking, shared runtime.

+1,517 Node tests, up to 35% less memory, ~2× faster Linux startup—first stable release after the Zig→Rust rewrite.

A sandboxed JS interpreter replaces some tool hops and LLM arithmetic. Notes from a Habr deep dive on LM Studio and LangChain.

useLatest from @reactuses/core: a layout-effect ref against stale closures after await, timers, and subscriptions.

Stable v9 four years after v8: tree-shakable features, TanStack Store, up to 86% less memory on a million rows, and ten framework adapters.

Bun rebuilds on Rust, TypeScript 7 speeds up compilation, and an npm incident underscores the operational cost of dependencies.

Microsoft shipped TypeScript 7.0 RC on a new Go foundation: 6.0 compatibility, parallel builds, @typescript/typescript6 side-by-side, and a rebuilt --watch.

Rust-powered linters run 50–100× faster than ESLint, but choosing Biome or Oxlint depends on custom plugins, type-checking, and whether you want one tool instead of ESLint plus Prettier.

JavaScript Weekly #778: strict by default, types=[], TS 7.0 prep; faster Next.js 16.2; Node.js nine CVEs and pushback on AI commits.