PodcastsNieuwsTypeScript.fm - The Friendly Show for TypeScript Developers

TypeScript.fm - The Friendly Show for TypeScript Developers

Kamran Ayub and Erik Onarheim
TypeScript.fm - The Friendly Show for TypeScript Developers
Nieuwste aflevering

61 afleveringen

  • TypeScript.fm - The Friendly Show for TypeScript Developers

    Astro is Skyward Bound, Stable require(esm), and Temporal Finally Ships | News | Ep 52

    20-1-2026 | 32 Min.
    News for the week of January 12, 2025: Astro finds a new home, Chrome ships Temporal API, and latest Node marks require(esm) as stable. From the community: type-safe UI, how TypeScript differs at dev-time vs runtime, and Deno's (impressive) latency under load.
    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.
    Homepage and Docs: https://excaliburjs.com
    Make Your First Game in 10 Minutes
    Join the Discord: https://discord.gg/9UemP985Uy
    Chapters

    (00:00) - Welcome to the Show

    (05:11) - News: Astro Joins Cloudflare

    (06:09) - News: Astro 6 Beta Brings Parity to Dev and Prod Behavior

    (07:46) - News: Node 25.4.0 Brings Stable require(esm)

    (09:42) - News: Chrome 144 Ships Temporal, Safari... wen?

    (12:58) - Library Watch: Ohm Lets You Build Parsers, Interpreters, and Compilers

    (14:07) - PSA: Fastify Express Middleware Bypass Vulnerability

    (15:09) - Community Highlight: Daniel Rosenwasser Fixes BOM Bug

    (15:53) - Community Highlight: Type-safe UI by Andrew Hathaway

    (16:51) - Community Highlight: Forcing TS to Be Exhaustive by Carlos Menezes

    (18:11) - Community Highlight: Deno's Low Latency Under Load

    (19:43) - Community Highlight: Deno 2.6.5 Adds WebP and GIF Support to createImageBitmap

    (20:08) - Community Highlight: TypeScript. Runtime. And In-between by Ariel Shulman

    (20:48) - Community Highlight: You Should Be Using Dev Containers

    (21:42) - Community Highlight: useOptimistic Won't Save You by Colum Kelly

    (22:09) - Community Highlight: React Native Best Practices for AI Agents by Callstack

    (23:39) - Bleet of the Week

    (24:23) - Cool Link: Gameboy LEGO Set

    (25:00) - Cool Link: Global Game Jam is Happening Soon

    (25:56) - Cool Link: Realistic Terrain with Wave Function Collapse

    (27:19) - Cool Link: Complete CSS Course by Andy Bell

    (29:13) - The Minnesota Long Goodbye

    News
    Astro: The Astro Technology Company joins Cloudflare Theo: Cloudflare takes on Next.js 

    Astro: Astro 6 Beta 
    Node 25.4.0 is out: Joyee Cheung BSky Thread
    Chrome 144: Temporal shipped, Safari its your turn (via Andy Bell)Sarah Gooding: Temporal API Ships in Chrome 144, Marking a Major Shift for JavaScript Date Handling (via Rob Palmer)
    Temporal Polyfill
    Differential serving / bundling by Jeremy Wagner

    Library Watch: Ohm (via JavaScript Weekly Issue 768: January 13, 2026)
    PSA: Fastify Express middleware can be bypassed
    From the Community
    Daniel Rosenwasser found a latent bug in TS 6.0 with BOMs and strict testing
    Andrew Hathaway: Type-Safe User Interfaces & the Manifest Pattern 
    Carlos Menezes: Forcing TypeScript to be exhaustive 
    Deno: P99 Latency is 72% Lower Than Node.js
    Deno: Deno 2.6.5 Adds WebP and GIF Support to createImageBitmap 
    Ariel Shulman: Typescript. Runtime. And in Between. - Ariel Shulman - NDC Copenhagen 2025
     Syntax/Coding Garden: you should be using dev containers
    Colum Kelly: useOptimistic Won't Save You (via React Weekly Issue #3) 
    Callstack: Announcing: React Native Best Practices for AI Agents (via React Weekly Issue #3)
    Cool Links
    Cool Buy: Game Boy™ 72046 LEGO set
    Cool Link: Global Game Jam  is happening!
    Cool Code: Wave Function Collapse by jyoung4242 (plus a sprite animation creator)
    Cool Course: Complete CSS - Piccalilli by Andy Bell 
    Music
    Seahorse Dreams by Kubbi (Spotify)
  • TypeScript.fm - The Friendly Show for TypeScript Developers

    Node.js Patch Tuesday, Fix Unused Imports, and Why Logging Sucks | News | Ep 51

    14-1-2026 | 43 Min.
    News for the week of January 5, 2025: patch all your Node.js installations! Like now! Plus, a new TypeScript ESLint fixer for unused imports. From the community: why we all suck at logging, the concise TypeScript book, and all the JS engines in one page.
    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.
    Homepage and Docs: https://excaliburjs.com
    Make Your First Game in 10 Minutes
    Join the Discord: https://discord.gg/9UemP985Uy
    Chapters

    (00:00) - Welcome to the Show

    (05:59) - News: Node.js Patch Tuesday

    (12:13) - News: Astro 2025 Year in Review

    (13:19) - News: What's New in ViteLand, December 2025

    (13:41) - News: TypeScript ESLint 8.5.3 Adds Unused Import Fixer

    (14:16) - Library Watch: Typique, Bundler Agnostic CSS-in-TS

    (19:04) - Community Highlight: JS Engine Zoo by Ivan Krasilnikov

    (21:24) - Community Highlight: Logging Sucks by Boris Tane

    (24:49) - Community Highlight: Optique Sync/Async Mode Support by Hongmin Lee

    (25:44) - Community Highlight: Use Vitest Projects by How to Test Frontend

    (26:27) - Community Highlight: The Concise TypeScript Book by Simone Poggiali

    (28:08) - Community Highlight: Syntax.fm with Dimitri on Type Slayer

    (29:02) - Community Highlight: Jake Bailey's GopherCon Talk Now on YT

    (29:47) - Community Highlight: Things-viz, Visualize Your Things 3 Todo Lists

    (30:40) - Bleet of the Week

    (31:09) - Secret of the Handbook: Decorators

    (33:47) - Cool Link: TransparentTextures.com

    (34:25) - Cool Link: FreeToUse.com

    (35:11) - Cool Product: Mighty-3 Music Player

    (37:51) - The Minnesota Long Goodbye

    News
    Node PSA: Security Releases for January 13
    Astro: 2025 Year in Review
    VoidZero: What’s New in ViteLand: December 2025 Recap 
    TypeScript ESLint 8.53.0: Unused Imports
    Library Watch: aleksei-berezkin/typique: Bundler-agnostic, zero-runtime CSS-in-TS
    From the Community
    Ivankra: Javascript Engine Zoo
    Boris Tane: Logging Sucks
    Hongmin Lee: Optique's type-safe sync/async mode support
    How to Test Frontend: Why you should start using projects in Vitest configuration
    Simone Poggiali: The Concise TypeScript Book
    Syntax.fm: How this guy got DOOM running purely in TypeScript Types 
    Devtools.fm: Storybook Modernization
    Jake Bailey: Porting TS to Go (Gophercon talk)
    David Crespo: Things-viz TypeScript CLI
    Secret of the Handbook: TypeScript Decorators Deep Dive
    Cool Links
    Transparent Textures - Create background tiling images
    Free to Use - Like Lofi music
    Mighty 3 music player
    Music
    Seahorse Dreams by Kubbi (Spotify)
  • TypeScript.fm - The Friendly Show for TypeScript Developers

    The Grinch Stole MongoDB, a Backend Library Called Vla, and Strongly-typed Event Emitters | News | Ep 50

    06-1-2026 | 34 Min.
    News for the weeks of December 22 and 29, 2025: MongoDB exploit drops on Christmas day in true Grinchy fashion, a new backend library called Vla that is far from blah, and starter templates for your next React Native app. From the community: NodeTLV keynote, strongly-typed events in gamedev, and a 6-hour deep dive into Doom in TS.
    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.
    Homepage and Docs: https://excaliburjs.com
    Make Your First Game in 10 Minutes
    Join the Discord: https://discord.gg/9UemP985Uy
    Chapters

    (00:00) - Welcome to the New Year

    (07:52) - News: The Grinch Stole Your Secrets with MongoBleed

    (10:39) - News: Node.js Security Release Expected January 7

    (11:13) - Library Watch: Vla, the Missing Backend Library for TypeScript

    (13:13) - Library Watch: macOS iMessage API SDK for TypeScript

    (13:53) - Library Watch: React Native UI Templates

    (14:51) - Library Watch: js-draw, a Canvas Drawing Library

    (15:48) - Community Highlight: Strongly-typed Events in GameDev by Justin Young

    (16:19) - Community Highlight: Flint, a Modern Linting Engine by Josh Goldberg

    (16:42) - Community Highlight: Tooling Like It's 2025 by Josh Goldberg

    (16:59) - Community Highlight: Major Color.js Update by Lea Verou

    (19:18) - Community Highlight: Building Reusable Form Component Library with TanStack Form by Matt Huggins

    (19:54) - Community Highlight: Static Hermes is Pretty Cool by Devon Govett

    (21:11) - Community Highlight: DOOM in TS Types Stream by MiTS

    (22:09) - Community Highlight: Solitaire in TypeScript by Oidoid

    (22:57) - Community Highlight: Lo-fi Valley Engine by Leocast

    (24:12) - Bleet of the Year

    (25:26) - Cool Link: TypeScript Function Inlining

    (25:49) - Cool Link: Pass Key Explainer

    (29:58) - Cool Game: Outer Worlds 2

    (31:26) - The Minnesota Long Goodbye

    News
    PSA: Exploited MongoBleed flaw leaks MongoDB secrets, 87K servers exposed 
    PSA: Node.js — Wednesday, January 7, 2026 Security Releases 
    Library Watch: Vla, a data layer that integrates into any TypeScript framework
    Library Watch: TypeScript SDK for iMessage automation on macOS
    Library Watch: React Native UI Templates
    Library Watch: js-draw, pencil/pen drawing utilities for JS and Canvas
    From the Community
    Justin Young: Strongly Typed Events in GameDev
    Josh Goldberg: NodeTLV Keynote, Tooling Like It's 2025 
    Josh Goldberg: What Flint Does Differently
    Lea Verou: ColorJS major release
    Matt Huggins: Building a Reusable Form Component Library with TanStack Form
    Devon Govett: Static Hermes is pretty cool
    MiTS: Doom TS deep dive stream
    oidoid: Super Patience - Pixelated Solitaire in Typescript
    Leoocast: Lofi Valley Engine - Make your dream Stardew Valley clone

    Cool Links
    Cool Watch: How Passkeys Work - Computerphile 
    Cool Tool: JoshuaKGoldberg/ts-function-inliner: TypeScript transformation that inlines calls to small functions
    Cool Game: Outer Worlds 2, from the developers of Fallout: New Vegas and Avowed
    Music
    Seahorse Dreams by Kubbi (Spotify)
  • TypeScript.fm - The Friendly Show for TypeScript Developers

    Modernization Agents, Standard Schema V1, and Year-end Podcast Wins | News | Ep 49

    23-12-2025 | 45 Min.
    Our last episode for 2025, see you in 2026! News for the week of December 15 2025: Microsoft's experimental JS/TS modernization agent, new Next.js and Bun releases, and how pnpm is tightening the security screws. From the community: when to use types vs. interfaces, actionable tips on securing your local dev environment, and tips on using TypeScript types as a programming language.
    MCP in Practice Course
    Out 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.
    Homepage and Docs: https://excaliburjs.com
    Make Your First Game in 10 Minutes
    Join the Discord: https://discord.gg/9UemP985Uy
    Chapters

    (00:00) - Welcome to the Show

    (05:18) - News: TSGo Now Supports Experimental Decorators

    (06:18) - News: JS/TS Modernization Agent for VS Code

    (09:47) - News: Next.js 16.1 Brings Turbopack Caching and a Build Analyzer

    (10:32) - News: Bun 1.3.5 ft. Terminal Simulator, Compile-time Feature Flags

    (12:50) - News: Standard Schema V1 Released

    (14:24) - News: pnpm 10.26 Has Stricter Security Defaults

    (16:16) - News: Node Security Updates Pushed to Jan 7

    (16:52) - Library Watch: numpy-ts, NumPy but in 100% TypeScript

    (18:57) - Library Watch: tinypdf and tinydocx, Minimal Document Creation

    (20:02) - Community Highlight: npm Security Best Practices by Liran Tal

    (23:10) - Community Highlight: TypeScript Types as a Programming Language by Thiery Michel

    (24:46) - Community Highlight: Build a Dino Runner in Deno, pt 3

    (25:26) - Community Highlight: Types vs. Interfaces by Yan Sun

    (26:31) - Community Highlight: Eleventy's Progress on Zero Config TS

    (27:10) - Bleets of the Week

    (28:24) - Cool Link: noclip.website Lets You Explore Retro Game Levels

    (29:46) - Cool Tool: unplugin-inline-functions for Inlining Functions

    (31:48) - Cool Tool: rsdoctor, Analyze Rspack and Webpack Bundles

    (33:26) - The Minnesota Year-long Goodbye

    News

    Excalibur.js V0.32.0 holiday release
    TSGo PR #2343 adds experimental decorators support
    Microsoft: Announcing the JavaScript/TypeScript Modernizer for VS Code
    Next.js 16.1 adds Turbopack improvements
    Bun: 1.3.5 release terminal simulator (PTY) and compile-time feature flag dead-code elimination
    Standard Schema V1 release (h/t ArkType and Josh Goldberg) 
    Library Watch: https://www.npmjs.com/package/numpy-ts
    Library Watch: Lulzx/tinydocx: Minimal DOCX/ODT creation library
    Library Watch: Lulzx/tinypdf: Minimal PDF creation library

    From the Community
    Liran Tal: NPM Security Best Practices: How to Protect Your Packages After the 2025 Shai Hulud Attack
    Thiery Michel via MarmeLab: TypeScript Types as a Programming Language 
    Deno Runner, Part 3: Build a dinosaur runner game with Deno, pt. 3 
    Yan Sun via LogRocket: Types vs. interfaces in TypeScript 
    Zach Leatherman: 11ty Zero Config TypeScript
    Cool Links
    Cool Plugin: krispya/unplugin-inline-functions - Vite/unplugin for C/C++ style inlining 
    Cool Link: NoClip.website lets you fly around classic game levels like Super Paper Mario, Majora's Mask, and Mario Kart Wii
    Cool Tool: rsdoctor is a bundle analyzer for Rspack-family of tools (and webpack!)
    Music
    Seahorse Dreams by Kubbi (Spotify)
  • TypeScript.fm - The Friendly Show for TypeScript Developers

    Deno 2.6 Adds dx and TSGo, Temporal API in Chrome 144 Beta, and JSDoc *is* TypeScript | News | Ep 48

    17-12-2025 | 46 Min.
    News for the week of December 8 2025: Deno 2.6 is packed with some cool features, Node 24 LTS ships stable type stripping, more React CVEs, and some new browser updates. From the community: JSDoc love, slay your TS type performance, and Figma's plugin system is built on shadows.
    MCP in Practice Course
    Out 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.
    Homepage and Docs: https://excaliburjs.com
    Make Your First Game in 10 Minutes
    Join the Discord: https://discord.gg/9UemP985Uy
    Chapters

    (00:00) - Welcome to the Show

    (06:13) - News: TypeScript 6.0 Will Remove the module Keyword

    (07:57) - News: Node 24 LTS Now Has Stable Type Stripping

    (08:49) - News: npm Has Revoked Classic Tokens

    (09:41) - News: Deno 2.6 Adds dx Command, TSGo Support

    (12:42) - News: Follow-up CVEs for React and Next.js

    (15:29) - News: Safari 26.2 Updates

    (18:36) - News: Chrome 144 Beta Ships Temporal API

    (19:17) - Library Watch: Kysera, Type-safe Data Access Toolkit

    (20:36) - Library Watch: Elysia, a Backend TS Framework

    (22:49) - Library Watch: multithreading.js, the Missing Standard Library for Concurrency

    (24:43) - Library Watch: typedriver, for Runtime Type System Integration

    (26:53) - Community Highlight: Typeslayer, Debugging Type Performance

    (28:32) - Community Highlight: JSDoc *is* TypeScript by culi

    (30:24) - Community Highlight: Call to Sponsor ESLint by Nicholas Zakas

    (30:47) - Community Highlight: Typing Cypress Aliases by Gleb Bahmutov

    (31:54) - Community Highlight: Figma's Plugin System

    (34:52) - Community Highlight: Vite 8 Now Reports Slow Plugins

    (35:11) - Community Highlight: machine, a TypeScript State Machine Library

    (35:54) - Community Highlight: Dino Runner Game in Deno, Part 2

    (36:32) - Community Highlight: ArkType and Zod Creators Team Up

    (36:57) - Secret of the Handbook: String Literal Template Types

    (38:23) - Cool Game: Moomintroll Game on Steam

    (39:01) - Cool Link: Slop Detective by Kagi

    (39:29) - Cool Conference: NDC Toronto is Announced

    (40:11) - Cool Code: Tiny Physics in JS

    (41:19) - Cool Tool: Perro Engine Can Transpile C#/TS to Rust

    (42:41) - The Minnesota Long Goodbye

    News

    TypeScript: In 6.0, you can’t use `module ns` use `namespace ns`
    Node.js: Type Stripping is marked stable in Node 24 (LTS) release line
    npm has revoked classic tokens but there are still risks
    Deno 2.6: dx is the new npx 
    React Security: Denial of Service and Source Code Exposure in React Server Components 
    WebKit Features for Safari 26.2 
    Chrome 144 Beta: Getting the Temporal API
    Library Watch: Kysera – type-safe data access
    Library Watch: ElysiaJS – end-to-end typing web framework built on Bun
    Library Watch: multithreading.js – The missing standard library for multithreading in JavaScript (Works in the browser, Node.js, Deno, Bun) 
    Library Watch: Typedriver – sinclairzx81/typedriver: High Performance Driver for Runtime Type System Integration 

    From the Community
    Dimitri and MiTS: TypeSlayer - a TypeScript types performance tool  🤘 
    Culi: JSDoc *is* TypeScript
    Nicholas Zakas: ESLint Needs Sponsors 
    Gleb Bahmutov: How To Type Function Mocha Context With Cypress Aliases 
    Figma: How We Built Figma's Plugin System
    Doeixd: machine – compile-time safe state machine
    Deno: Build a dinosaur runner game with Deno, pt. 2 
    Kobi Hari: How Did I Miss This After 5 Years: TypeScript’s String Literal Templates
    Cool Links
    Moomintroll Winters Warmth 
    Slop Detective from Kagi
    NDC is coming to Toronto! 
    Tiny JS physics 
    Perro – a Rust game engine that transpiles C#/TS for game logic
    Music
    Seahorse Dreams by Kubbi (Spotify)

Meer Nieuws podcasts

Over TypeScript.fm - The Friendly Show for TypeScript Developers

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!
Podcast website

Luister naar TypeScript.fm - The Friendly Show for TypeScript Developers, De Stemming van Vullings en De Rooy en vele andere podcasts van over de hele wereld met de radio.net-app

Ontvang de gratis radio.net app

  • Zenders en podcasts om te bookmarken
  • Streamen via Wi-Fi of Bluetooth
  • Ondersteunt Carplay & Android Auto
  • Veel andere app-functies
Social
v8.3.0 | © 2007-2026 radio.de GmbH
Generated: 1/22/2026 - 1:16:41 AM