The two TypeScript Fools, Kamran Ayub and Erik Onarheim, get together weekly to bring you news, community highlights, and deep dives into the TypeScript ecosystem. Stay up-to-date on what's happening and learn new things to make you a better TypeScript developer along the way!
Site
RSS
Apple
Recent rankings
Latest chart positions across Apple Podcasts and Spotify rankings.
Shared links between episodes and podcasts
Links found in episode descriptions and other podcasts that share them.
Anthropic's Bet on Bun, React2Shell, Vite 8 Beta, and Elves Spam npm | News | Ep 47
Episode 47
Tuesday, December 9, 2025 • Duration 55:34
News for the week of December 1, 2025: Anthrophic acquired Bun, React2Shell is pretty darn bad (and that's not all), plus "elf spam" packages on npm. From the community: tRPC vs. oRPC, demystifying TSConfig, and hash-slash (#/) project-relative import support in Node.
MCP in Practice Course Watch now. Kamran shows you how to build a practical enterprise-grade MCP server with .NET, C#, and OAuth, hosted remotely on Azure. (Requires subscription)
Sponsored by Excalibur.js Excalibur.js is the free and open source friendly TypeScript 2D game engine for the web. Learn to make web games with TypeScript or JavaScript! Excalibur comes out-of-the-box with everything you need, like physics, sprites, animations, sound effects, and first-party plugins for popular 2D gamedev tools.
Progress on TypeScript 7, Advent of Code as an Excuse to Learn Zig, and Type-safe CLIs | News | Ep 46
Episode 46
Wednesday, December 3, 2025 • Duration 42:31
News for the week of November 24, 2025: TypeScript team discusses progress on TS 7 and upcoming deprecations for TS 6. Plus, Svelte's new hydratable API. From the community: creating strongly-typed CLIs with yargs, magic union types to check characters, and how TypedArray can reduce memory usage.
Sponsored by Excalibur.js Excalibur.js is the friendly TypeScript 2D game engine for the web. Use your TypeScript or JavaScript skills to make games! Excalibur comes out-of-the-box with everything you need to make web games, like physics, sprites, animations, sound effects, input, tile maps, particles, and more.
(05:21) - News: Progress on TypeScript 7 and Upcoming Deprecations
(15:24) - News: Advent of Code is Live for Holiday Coding
(17:07) - News: Svelte 5.44.0 Introduces hydratable API
(19:18) - News: Vite+ FAQ Answers Some Common Questions
(20:21) - News: Zed IDE Adds Better TS Error Messages
(22:01) - News: TypeScript ESLint Will Simplify Redundant Type Unions
(22:24) - Library Watch: Spikard, a Polyglot API Toolkit
(23:31) - Library Watch: Type-safe CLIs with Optique
(24:09) - Community Highlight: The Summer I Shipped Type Stripping by Marco Ippolito
(25:51) - Community Highlight: Building Strongly Typed CLI Applications by John Reilly
Deno Might be npm's Saving Throw, Temporal Dead Zones, and SSR Under .NET?! | News | Ep 38
Episode 38
Thursday, October 9, 2025 • Duration 47:50
News of the week of September 29, 2025: Is Deno the answer to npm's security issues? From the community: replacing .env files with 1Password, stepping outside of TypeScript's padded room, and temporal dead zones. Plus, Kamran fell into a rabbit hole and defeated the Red Queen: SSR with .NET.
Chapters
(00:00) - Welcome to the Show
(07:39) - News: TSGo Got a Lil Bit Faster (Still)
(08:56) - News: How Deno Protects Against npm Exploits
(13:28) - News: DBOSS Adds Better JS and TS Support for Durable Workflows
(15:44) - News: Astro Got a New Sponsor
(16:49) - Community Highlight: Liran Tal on Mitigating Supply Chain Security for Node.js Local Dev
(21:11) - Community Highlight: Why is the TypeScript Codebase Littered with var Statements?
(23:36) - Community Highlight: When Type Safety Can Be Tricky
(27:40) - Community Highlight: Theo.gg on Life After TypeScript
(29:10) - Community Highlight: Kamran Got React SSR Working Under .NET!
(40:12) - Cool Link: En*bleep*ification by Cory Doctorow
(40:32) - The Minnesota Long Goodbye
News
TSGO News: PR #1732: Improves source file parse time by ~10%
New ECMAScript Proposals, Cap'n Web, and TS on DOS/PlayStation | News | Ep 37
Episode 37
Tuesday, September 30, 2025 • Duration 59:07
News of the week of September 22, 2025: new default option in TS 6.0, Jiti upgrade, and Cloudflare's on a tear. Plus, npm's security roadmap. From the community: Python-style kwargs, running TS on MS-DOS, and running JS on PlayStation.
Chapters
(00:00) - Welcome to the Show
(07:42) - News: Take the State of JS Survey 2025
(08:25) - News: TS 6.0 Will Enable noUncheckedSideEffectImports by Default
(09:09) - News: Jiti 2.6 is Faster Thanks to RSPack
(11:14) - News: ECMAScript Proposal for Non-extensibility Applying to Private Fields
(13:06) - News: ECMAScript Proposal for Array.prototype.pushAll
(15:00) - News: ECMAScript Proposal for Iterator Chunking
(16:04) - News: Introducing Cap'n Web, a New RPC System for the Web
TS 6.0 will enable "noUncheckedSideEffectImports" by default 🎉 (h/t )
Let the Spicy Takes Flow: Shai-Hulud Hits npm, Motion's TS Exodus | News | Ep 36
Episode 36
Tuesday, September 23, 2025 • Duration 51:40
News of the week of September 15, 2025: Shai-Hulud worm hits npm supply chain, WebAssembly 3 spec is ratified, and Elixir fans finally get their time in the spotlight. From the community: SquiggleConf was awesome, type branding and tuples, local-first app dev, and why @ts-ignore is almost always the worst option.
Chapters
(00:00) - Welcome to the Show
(04:36) - News: Shai-Hulud Worm Attacks Over 500 npm Packages
ArkType is TypeScript's 1:1 Validator | David Blass | Ep 35B
Episode 35
Thursday, September 18, 2025 • Duration 01:09:53
David Blass (@ssalbdivad.dev) teaches the two fools about ArkType and its 1:1 validator type system. If you, like us, thought ArkType was only about validation, think again! David pulls back the curtain on what makes ArkType unique, how he built a type-level parser to provide helpful error messages, and why ArkType can provide soundness guarantees that go beyond even what vanilla TypeScript can offer. *waves hand* These are the array intersections you're looking for.
Deno 2.5, Type-safe Configs and Forms, and Underrated TS Features | News | Ep 35
Episode 35
Tuesday, September 16, 2025 • Duration 49:12
News of the week of September 8, 2025: Deno 2.5 adds a bunch of DX improvements, Fresh 2.0 is out of beta, and a supply chain attack mitigation for pnpm users. From the community: Val Town's OSS TypeScript editor, discussing underrated TS features, and tools/libraries to help make your configs, secrets, and forms type-safe.
Chapters
(00:00) - Welcome to the Show
(05:46) - News: TSGo Adds JSDoc Support to LSP
(07:08) - News: Deno 2.5 Released
(15:05) - News: Deno Fresh 2.0 is Now Out of Beta
(15:28) - News: rspack and webpack Add Dynamic Import Tree Shaking
Fresh 2.0 Beta, TS Nostalgia, and Spear Phishing the Supply Chain | News | Ep 34
Episode 34
Thursday, September 11, 2025 • Duration 49:52
News of the week of September 1, 2025: Deno Fresh 2.0 is now in beta, Swift 6.2 adds WASM support, and a serious spear-phishing attack on npm maintainers. From the community: looking back on TypeScript, optimizing immutability, type-safe state machines, sharing Wi-Fi links, and some prolific open source work.
Chapters
(00:00) - Welcome to the Show
(05:20) - News: New ESLint Rule to Prevent Empty Type Argument Lists
(06:43) - News: Deno Fresh 2.0 Graduates to Beta with Vite Support
(09:17) - News: Rolldown Will Ship as ESM-only
(10:55) - News: Swift 6.2 Adds WASM Support
(12:17) - Reminder: TypeScript AI Conf in San Francisco on Nov 6
(12:42) - PSA: Upgrade Your Vite Packages
(14:53) - PSA: Massive npm Supply Chain Attack
(22:05) - News: GhostAction Attack Exfiltrated Secrets from GitHub Actions
(24:42) - Community Highlight: TypeScript 1.5 Was 10 Years Ago
(25:54) - Community Highlight: Dr. Axel's Corner
(27:38) - Community Highlight: Perf Improvements Coming to Immer.js
(28:40) - Community Highlight: Meta AI Piracy Case Might Owe Authors Money
Breaking Changes in TS 6, a Calm Migration to Type Stripping, and Deno's #FreeJavaScript Campaign | News | Ep 33
Episode 33
Wednesday, September 3, 2025 • Duration 56:07
News of the week of August 25, 2025: the two fools unpack the expected breaking changes to TSConfig in the upcoming 6.0 release, explain Node's latest LTS notable changes, and cover the latest in the JS trademark case from Deno. Plus, a PSA if you use Nx! From the community: making the case to migrate to Node's type stripping, a peek at Vitest 4, Zod's new Codecs feature, refactoring types, Rolldown is the opposite of a letdown, and a bunch of neat libraries/framework releases to watch.
Chapters
(00:00) - Welcome to the Show
(06:46) - News: TSGo Refactoring and Find Reference Enhancements
(07:54) - News: Expect Some (Good) Breaking Changes in TS 6.0
(18:13) - News: RsPack 1.5 Features Type Re-export Analysis
(21:27) - News: Deno's GoFundMe to #FreeJavaScript
(22:38) - PSA: Supply Chain Attack Against Nx Packages
(25:49) - Community Highlight: Attend SquiggleConf 2025
(26:43) - Case Study: How Calm.com Migrated to Node Type Stripping
(30:13) - Community Highlight: Dr. Axel's Corner
(33:01) - Community Highlight: Vitest 4 Sneak Peek
(34:28) - Community Highlight: Zod 4.1 Codecs
(36:39) - Community Highlight: Shout-out to Remco for Fixing JSX Typing Bugs
(37:24) - Community Highlight: TypedRocks Shows You How to Refactor Type Definitions
(38:27) - Community Highlight: Neovim Support for TSGo Spotted in the Wild
(39:09) - Library Watch: csv-utils Helps You Deal with CSV Files
(39:39) - Library Watch: contrastrast Provides WCAG-compliant Color Manipulation
(41:16) - Case Study: Plaid Cut Build Time by 97% with Rolldown
(42:17) - Framework Watch: Runner V4 Released
(43:53) - Framework Watch: Ripple, a TypeScript UI Framework
(45:20) - Community Highlight: Joke of the Week
(45:48) - Secret of the Handbook: declarationMap
(47:17) - Cool Link: MuJS for Embedding Scripting into C/C++
TypeScript Go Nightly Improvements, Rslint Announced, and Big Bun Updates | News | Ep 32
Episode 32
Tuesday, August 26, 2025 • Duration 51:09
News of the week of August 18, 2025: one of the biggest nightly updates for TS Go, Rspack team announces a new linter, the new minor Bun release is pretty major, and Next.js 15.5 features typed routing . From the community: more learning web dev resources, an exhaustive switch utility for JSX, --strict on by default?, and whether you can really protect your code from clients. Plus, the two fools rant about feature flags.
Chapters
(00:00) - Welcome to the Show
(06:32) - News: TypeScript Go Got a Big Nightly Update
(10:01) - News: Rspack Introduces Rslint
(13:08) - News: Bun 1.2.21 Got Some Major Upgrades
Library: microsoft/node-api-dotnet, advanced interoperability between .NET and JavaScript in the same process.
Library: agracio/edge-js, run .NET and Node.js code in-process on Windows, MacOS, and Linux
Sponsored by Excalibur.js Excalibur.js is the friendly TypeScript game engine for making 2D web games. Use your TypeScript or JavaScript skills to make games! Excalibur comes out-of-the-box with everything you need to make web games, like physics, sprites, animations, sound effects, input, and particles. Design your assets with tools like Aseprite and Tiled, then load them natively using first-party plugins.
Sponsored by Excalibur.js Excalibur.js is the friendly TypeScript game engine for making 2D web games. Use your TypeScript or JavaScript skills to make games! Excalibur comes out-of-the-box with everything you need to make web games, like physics, sprites, animations, sound effects, input, and particles. Design your assets with tools like Aseprite and Tiled, then load them natively using first-party plugins.
Cool Tool: Pages CMS - Hassle-free CMS for static sites powered by Git
Sponsored by Excalibur.js Excalibur.js is the friendly TypeScript game engine for making 2D web games. Use your TypeScript or JavaScript skills to make games! Excalibur comes out-of-the-box with everything you need to make web games, like physics, sprites, animations, sound effects, input, and particles. Design your assets with tools like Aseprite and Tiled, then load them natively using first-party plugins.
Sponsored by Excalibur.js Excalibur.js is the friendly TypeScript game engine for making 2D web games. Use your TypeScript or JavaScript skills to make games! Excalibur comes out-of-the-box with everything you need to make web games, like physics, sprites, animations, sound effects, input, and particles. Design your assets with tools like Aseprite and Tiled, then load them natively using first-party plugins.
Sponsored by Excalibur.js Excalibur.js is the friendly TypeScript game engine for making 2D web games. Use your TypeScript or JavaScript skills to make games! Excalibur comes out-of-the-box with everything you need to make web games, like physics, sprites, animations, sound effects, input, and particles. Design your assets with tools like Aseprite and Tiled, then load them natively using first-party plugins.
Sponsored by Excalibur.js Excalibur.js is the friendly TypeScript game engine for making 2D web games. Use your TypeScript or JavaScript skills to make games! Excalibur comes out-of-the-box with everything you need to make web games, like physics, sprites, animations, sound effects, input, and particles. Design your assets with tools like Aseprite and Tiled, then load them natively using first-party plugins.
Sponsored by Excalibur.js Excalibur.js is the friendly TypeScript game engine for making 2D web games. Use your TypeScript or JavaScript skills to make games! Excalibur comes out-of-the-box with everything you need to make web games, like physics, sprites, animations, sound effects, input, and particles. Design your assets with tools like Aseprite and Tiled, then load them natively using first-party plugins.
Sponsored by Excalibur.js Excalibur.js is the friendly TypeScript game engine for making 2D web games. Use your TypeScript or JavaScript skills to make games! Excalibur comes out-of-the-box with everything you need to make web games, like physics, sprites, animations, sound effects, input, and particles. Design your assets with tools like Aseprite and Tiled, then load them natively using first-party plugins.
Discover shows related to TypeScript.fm - The Friendly Show for TypeScript Developers, based on actual content similarities. Explore podcasts with similar topics, themes, and formats, backed by real data.