<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>InfoQ - Web Development</title>
    <link>https://www.infoq.com</link>
    <description>InfoQ Web Development feed</description>
    <item>
      <title>Node.js Brings Debounce, Throttle, and PKCS#12 Parsing Into Core Modules</title>
      <link>https://www.infoq.com/news/2026/11/nodejs-debounce-throttle/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Web+Development</link>
      <description>&lt;img src="https://res.infoq.com/news/2026/11/nodejs-debounce-throttle/en/headerimage/generatedHeaderImage-1794593143949.jpg"/&gt;&lt;p&gt;Node.js 26.10.0 adds util.debounce() and util.throttle(), plus util.markPromiseAsHandled(), to the core library. It also introduces crypto.parsePKCS12() for reading .p12 and .pfx bundles, and extends the experimental Virtual File System to node:ffi. The additions reduce the need for some userland dependencies. Node.js 26 is now Active LTS.&lt;/p&gt; &lt;i&gt;By Daniel Curtis&lt;/i&gt;</description>
      <category>JavaScript</category>
      <category>Web Development</category>
      <category>Node.js</category>
      <category>Development</category>
      <category>news</category>
      <pubDate>Sat, 14 Nov 2026 08:03:00 GMT</pubDate>
      <guid>https://www.infoq.com/news/2026/11/nodejs-debounce-throttle/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Web+Development</guid>
      <dc:creator>Daniel Curtis</dc:creator>
      <dc:date>2026-11-14T08:03:00Z</dc:date>
      <dc:identifier>/news/2026/11/nodejs-debounce-throttle/en</dc:identifier>
    </item>
    <item>
      <title>Dropbox Shares How Its In-House Cookie Auditor Tests Consent Behaviour Across 200+ Web Surfaces</title>
      <link>https://www.infoq.com/news/2026/11/dropbox-cookie-auditor/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Web+Development</link>
      <description>&lt;img src="https://res.infoq.com/news/2026/11/dropbox-cookie-auditor/en/headerimage/generatedHeaderImage-1794331089979.jpg"/&gt;&lt;p&gt;Dropbox engineers described a Playwright-based auditor that checks cookie consent behavior across more than 200 web surfaces. It runs three tests per page: US visitor, EU visitor, and Global Privacy Control signal. Cookie rules are kept outside the code. A companion tool finds live URLs. Weekly reports separate likely violations from false positives.&lt;/p&gt; &lt;i&gt;By Daniel Curtis&lt;/i&gt;</description>
      <category>JavaScript</category>
      <category>Automated testing</category>
      <category>Web Development</category>
      <category>Development</category>
      <category>news</category>
      <pubDate>Fri, 13 Nov 2026 06:15:00 GMT</pubDate>
      <guid>https://www.infoq.com/news/2026/11/dropbox-cookie-auditor/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Web+Development</guid>
      <dc:creator>Daniel Curtis</dc:creator>
      <dc:date>2026-11-13T06:15:00Z</dc:date>
      <dc:identifier>/news/2026/11/dropbox-cookie-auditor/en</dc:identifier>
    </item>
    <item>
      <title>Author Q+A: finprim is a Case for One Financial Validation Library in TypeScript</title>
      <link>https://www.infoq.com/news/2026/11/finprim-validation-qanda/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Web+Development</link>
      <description>&lt;img src="https://res.infoq.com/news/2026/11/finprim-validation-qanda/en/headerimage/generatedHeaderImage-1793961374899.jpg"/&gt;&lt;p&gt;finprim is an MIT-licensed TypeScript library that offers IBAN, BIC, card, sort code, VAT, routing number and loan functions through one API with no runtime dependencies. Its author built it after duplicated validators drifted apart across web and mobile. It validates and formats data only, and does not process payments. He is cautious about adding SEPA and ACH file generation.&lt;/p&gt; &lt;i&gt;By Daniel Curtis&lt;/i&gt;</description>
      <category>Web Development</category>
      <category>TypeScript</category>
      <category>Validation</category>
      <category>Development</category>
      <category>news</category>
      <pubDate>Thu, 12 Nov 2026 09:28:00 GMT</pubDate>
      <guid>https://www.infoq.com/news/2026/11/finprim-validation-qanda/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Web+Development</guid>
      <dc:creator>Daniel Curtis</dc:creator>
      <dc:date>2026-11-12T09:28:00Z</dc:date>
      <dc:identifier>/news/2026/11/finprim-validation-qanda/en</dc:identifier>
    </item>
    <item>
      <title>Angular's TypeScript 7-Powered Compiler Enters Beta with Rust-Based Preprocessor</title>
      <link>https://www.infoq.com/news/2026/11/angular-compiler-rust-typescript/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Web+Development</link>
      <description>&lt;img src="https://res.infoq.com/news/2026/11/angular-compiler-rust-typescript/en/headerimage/generatedHeaderImage-1794323310151.jpg"/&gt;&lt;p&gt;The Angular team has introduced ngp, a compiler preprocessor that rewrites the analysis stage in Rust using Oxc. It replaces ngc's dependence on the Transformer API, which TypeScript 7.0 removed. An early benchmark showed 2x to 3x faster cold builds. Adoption is expected in an Angular 22 minor release; production builds should stay on ngc until then.&lt;/p&gt; &lt;i&gt;By Daniel Curtis&lt;/i&gt;</description>
      <category>Web Development</category>
      <category>Rust</category>
      <category>TypeScript</category>
      <category>AngularJS</category>
      <category>Angular</category>
      <category>Development</category>
      <category>news</category>
      <pubDate>Wed, 11 Nov 2026 07:06:00 GMT</pubDate>
      <guid>https://www.infoq.com/news/2026/11/angular-compiler-rust-typescript/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Web+Development</guid>
      <dc:creator>Daniel Curtis</dc:creator>
      <dc:date>2026-11-11T07:06:00Z</dc:date>
      <dc:identifier>/news/2026/11/angular-compiler-rust-typescript/en</dc:identifier>
    </item>
    <item>
      <title>Effect 4.0 Ships: Dependency-Free Rewrite with 5x Smaller Bundles and Long-Term Support</title>
      <link>https://www.infoq.com/news/2026/11/effect-4-0-release/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Web+Development</link>
      <description>&lt;img src="https://res.infoq.com/news/2026/11/effect-4-0-release/en/headerimage/generatedHeaderImage-1794245718049.jpg"/&gt;&lt;p&gt;Effect 4.0, a TypeScript framework for typed errors and structured concurrency, was released on 30 September 2026 with a rewritten fiber runtime. The team reports a bundle size drop from 35.6 kB to 7.1 kB and about 6.4x higher throughput, though these figures are not independently verified. It also adds long-term support through September 2029.&lt;/p&gt; &lt;i&gt;By Daniel Curtis&lt;/i&gt;</description>
      <category>JavaScript</category>
      <category>Web Development</category>
      <category>TypeScript</category>
      <category>Development</category>
      <category>news</category>
      <pubDate>Tue, 10 Nov 2026 06:33:00 GMT</pubDate>
      <guid>https://www.infoq.com/news/2026/11/effect-4-0-release/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Web+Development</guid>
      <dc:creator>Daniel Curtis</dc:creator>
      <dc:date>2026-11-10T06:33:00Z</dc:date>
      <dc:identifier>/news/2026/11/effect-4-0-release/en</dc:identifier>
    </item>
    <item>
      <title>Podcast: Distributed LLM Inference on Kubernetes with llm-d, Wasm, &amp; TornadoVM</title>
      <link>https://www.infoq.com/podcasts/distributed-llm-inference-kubernetes/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Web+Development</link>
      <description>&lt;img src="https://res.infoq.com/podcasts/distributed-llm-inference-kubernetes/en/smallimage/infoq-podcast-500-1793797932006.jpg"/&gt;&lt;p&gt;In this episode, Edoardo Vacchi discusses the evolving landscape of WebAssembly on the backend, running Java workloads on GPUs using TornadoVM, and optimizing distributed AI inference using llm-d and vLLM on Kubernetes. Edoardo explains how llm-d manages cache locality (KV and prefix caches), request routing, and batch inference across Kubernetes clusters to maximize expensive GPU utilization.&lt;/p&gt; &lt;i&gt;By Edoardo Vacchi&lt;/i&gt;</description>
      <category>The InfoQ Podcast</category>
      <category>TornadoVM</category>
      <category>WebAssembly</category>
      <category>Artificial Intelligence</category>
      <category>Kubernetes</category>
      <category>Large language models</category>
      <category>Java</category>
      <category>AI, ML &amp; Data Engineering</category>
      <category>podcast</category>
      <pubDate>Mon, 09 Nov 2026 11:00:00 GMT</pubDate>
      <guid>https://www.infoq.com/podcasts/distributed-llm-inference-kubernetes/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Web+Development</guid>
      <dc:creator>Edoardo Vacchi</dc:creator>
      <dc:date>2026-11-09T11:00:00Z</dc:date>
      <dc:identifier>/podcasts/distributed-llm-inference-kubernetes/en</dc:identifier>
    </item>
    <item>
      <title>Tokio Releases Topcoat: a Batteries-Included Full-Stack Rust Framework</title>
      <link>https://www.infoq.com/news/2026/11/topcoat-rust-framework/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Web+Development</link>
      <description>&lt;img src="https://res.infoq.com/news/2026/11/topcoat-rust-framework/en/headerimage/generatedHeaderImage-1793983973654.jpg"/&gt;&lt;p&gt;Topcoat is an open-source, server-rendered full-stack web framework for Rust from the Tokio team, now public at version 0.9. It uses Rust expressions translated to JavaScript for reactivity instead of WebAssembly. It targets typical database-driven apps. Releases are unstable, and authentication and background jobs remain on the roadmap.&lt;/p&gt; &lt;i&gt;By Daniel Curtis&lt;/i&gt;</description>
      <category>Web Development</category>
      <category>Rust</category>
      <category>Django</category>
      <category>Frameworks</category>
      <category>Development</category>
      <category>news</category>
      <pubDate>Mon, 09 Nov 2026 06:42:00 GMT</pubDate>
      <guid>https://www.infoq.com/news/2026/11/topcoat-rust-framework/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Web+Development</guid>
      <dc:creator>Daniel Curtis</dc:creator>
      <dc:date>2026-11-09T06:42:00Z</dc:date>
      <dc:identifier>/news/2026/11/topcoat-rust-framework/en</dc:identifier>
    </item>
    <item>
      <title>Varlock Releases Bumpy: a File-Based Versioning Alternative to Changesets</title>
      <link>https://www.infoq.com/news/2026/11/bumpy-changesets-alternative/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Web+Development</link>
      <description>&lt;img src="https://res.infoq.com/news/2026/11/bumpy-changesets-alternative/en/headerimage/generatedHeaderImage-1793973539308.jpg"/&gt;&lt;p&gt;Bumpy is an MIT-licensed, TypeScript tool for version management and changelogs in monorepos. It follows the changesets workflow, using markdown bump files, and adds support for workspace and catalog protocols, custom publish commands, and branch-based prereleases. Changesets v3, released in August 2026, closed many earlier gaps, though differences remain.&lt;/p&gt; &lt;i&gt;By Daniel Curtis&lt;/i&gt;</description>
      <category>Web Development</category>
      <category>Development</category>
      <category>news</category>
      <pubDate>Sat, 07 Nov 2026 06:54:00 GMT</pubDate>
      <guid>https://www.infoq.com/news/2026/11/bumpy-changesets-alternative/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Web+Development</guid>
      <dc:creator>Daniel Curtis</dc:creator>
      <dc:date>2026-11-07T06:54:00Z</dc:date>
      <dc:identifier>/news/2026/11/bumpy-changesets-alternative/en</dc:identifier>
    </item>
    <item>
      <title>TypeScript 7.1 Beta: Restores the Compiler API and Makes Vue and Svelte First-Class</title>
      <link>https://www.infoq.com/news/2026/11/typescript-7-1-beta/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Web+Development</link>
      <description>&lt;img src="https://res.infoq.com/news/2026/11/typescript-7-1-beta/en/headerimage/generatedHeaderImage-1793901816316.jpg"/&gt;&lt;p&gt;TypeScript 7.1 Beta, announced October 20, 2026, restores the compiler API removed in 7.0, now split into separate entry points. It adds content mappers, letting tools like Vue check non-standard files. One Vue project's type checks fell from 14.19 to 3.10 seconds. An editor issue remains open, and teams may need TypeScript 6 alongside 7.&lt;/p&gt; &lt;i&gt;By Daniel Curtis&lt;/i&gt;</description>
      <category>JavaScript</category>
      <category>Web Development</category>
      <category>Svelte</category>
      <category>TypeScript</category>
      <category>Vue.js</category>
      <category>Development</category>
      <category>news</category>
      <pubDate>Fri, 06 Nov 2026 11:06:00 GMT</pubDate>
      <guid>https://www.infoq.com/news/2026/11/typescript-7-1-beta/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Web+Development</guid>
      <dc:creator>Daniel Curtis</dc:creator>
      <dc:date>2026-11-06T11:06:00Z</dc:date>
      <dc:identifier>/news/2026/11/typescript-7-1-beta/en</dc:identifier>
    </item>
  </channel>
</rss>
