Powered by RND
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

Beschikbare afleveringen

5 van 28
  • ECMAScript 2025 is Ratified, Vite 7, and 6 Advanced TS Tricks | News | Ep 24
    News for the week of June 23, 2025: Ecma ratifies ES2025 standard, Vite 7 is mostly deprecations, Oracle gets a free pass, and the experimental type stripping warning is... stripped... from latest Node LTS releases. From the community: 6 advanced TS tricks, a new type-safe WebSockets API, and RegEx tips. Chapters(00:00) - Introduction and Personal News (04:59) - News: ECMAScript 2025 is Here (07:06) - News: Vite 7.0 is Out (10:15) - News: Node 24.3.0 and 22.17.0 LTS Releases (10:39) - News: Oracle v Deno Trademark Fraud Claim is Dismissed (12:04) - News: Astro 5.10 Introduces Experimental Live Content Collections (12:34) - Community Highlight: 6 Advanced TS Tricks by OlegWock (15:54) - Community Highlight: TypeScript Stuff I Wish I Knew Earlier (19:52) - Community Highlight: zap-socket Offers a TypeScript-first WebSocket API (20:42) - Community Highlight: Dr. Axel Shares Tips for Making Regular Expressions Better in JS (22:01) - Community Highlight: Functional Programming Examples in TS (22:50) - Community Highlight: Exhaustiveness Checking with never (24:12) - Community Highlight: Deno Adding Support for Import Type Text and Bytes (24:39) - Community Highlight: Importing JSON as const (26:37) - Community Highlight: Branded Types Example with ArkType (27:21) - Cool API: Promise.try Nuances Erik Realized After the Fact (29:48) - Cool Watch: Mitchell Hashimoto's Talk on Testing (30:44) - Cool Listen: Jake Archibald on Why We Don't Have HTML Imports (31:25) - Cool Link: PNG 3.0 Spec (32:41) - Cool Link: Invite an Eagle to Your Zoom Meeting (33:41) - Cool Read: Node.js Celebrates Pride Month NewsEcma International approves ECMAScript 2025: What’s new? Vite 7.0 is out and deprecates a bunch of stuffOracle fraud claim is dismissed in the latest JavaScript™ Trademark Update from DenoAstro 5.10 brings experimental Live Content CollectionsFrom the Community6 advanced TypeScript tricks · OlegWock (h/t Reddit)TypeScript stuff I Wish I Knew Earlier (h/t Reddit)Use https://github.com/type-challenges/type-challenges to become a generic Godzap-socket – A Typescript-first abstraction over WebSockets (h/t Reddit)Blog post: My attempt at fixing websockets Dr. Axel's tips for making regular expressions easier to use in JavaScript Functional Programming tips in TypeScript by Kanishka NaikAlgebraic Data TypesMonoids and Semigroups Pattern Matching Lazy Evaluation Exhaustive Checks with never by NicoImport types text and bytes coming to Deno 2.4 via David SherretImporting JSON config as const via cinny.bun.how (+ tracking TS issue)Example of using branded (nominal) types in ArkTypeCool StuffErik's neovim config is open source (one of us! one of us!)API: Promise.tryTalk: Can we test it? Yes, was can! - Mitchell Hashimoto (co-founder of Hashicorp)Listen: Jake Archibald on Native HTML Includes (ShopTalk)Read: PNG is back! by Chris Blume who chairs the PNG working groupRead: New version of PNG to challenge AVIF and WebP for image dominance on the webInvite: Pay to have an eagle, owl or falcon join your Zoom meetingRead: Node.js series to celebrate Pride MonthSponsored by Excalibur.jsExcalibur.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.MusicSeahorse Dreams by Kubbi (Spotify)
    --------  
    35:22
  • New Biome, Mocha, Jest, and k6 Releases All Kissed by TypeScript | News | Ep 23
    News for the week of June 16, 2025: Biome v2 features type-aware linting without TSC, Mocha and Jest both get native ESM and TS upgrades, and Grafana Lab's k6 load testing tool... also can now run native TS tests. From the community: type safety for WebGPU shaders, type narrowing map and indexed key access, and resilient import maps. Chapters(00:00) - Introduction and Personal News (05:02) - News: Biome v2 Features Type-aware Linting Without TSC (08:25) - News: Mocha 11.7.0 Adds Support for Native ESM and TypeScript (09:35) - News: Jest 30 Also Adds Native ESM and TypeScript Support (11:12) - News: Grafana k6 Celebrates 1.0 Release with TS Support (13:30) - News: WebGPU is (Finally) Coming to All Major Browsers (14:36) - News: Astro 5.9 Adds Support for Content Security Policy (15:47) - PSA: Deno's Homebrew Release is Behind Other Versions (16:34) - Community Highlight: Bridging ESM and CommonJS by Joyee Cheung (18:16) - Community Highlight: How Queues Work in TypeScript (19:00) - Community Highlight: Dr. Axel's Corner (21:11) - Community Highlight: Better Import Maps from Shopify Engineering (24:32) - Community Highlight: VoidZero Discusses Vite+ Plans (28:22) - Community Highlight: TypeScript Native Port Speeds Up Slack's CI Builds (29:09) - Community Highlight: TypeGPU Lets You Write WGPU Code in a Type-safe Way (33:21) - Community Highlight: Remembering Mikael Rogers (35:08) - Cool API: Promise.try (36:52) - Cool Read: The Dying Art We All Depend On by Raptitude (38:16) - Cool Watch: The Story of Rollup with Rich Harris NewsBiome v2 codename Biotype brings type-aware linting without TSC!You can check out what the noFloatingPromises rule looks like to write type-aware rulesMocha 11.7.0 is now compatible with Node’s require(ESM) & type stripping (h/t Rob Palmer)After 3 years, Jest 30 is a massive release which includes native ESM and TS supportFun fact: Christoph Nakazawa open sourced his game: https://github.com/nkzw-tech/athena-crisis Grafana k6 celebrates a 1.0 release with native support for TypeScript testsFirefox will unflag WebGPU in v141 (Firefox Release Calendar), bringing WGPU support to all major browsers for iOS, Windows, and macOS in the next year or so.Astro 5.9 brings Content Security Policy (CSP) support for more secure web app developmentPSA: Deno Homebrew version is behind because of a bug in RustFrom the CommunityJoyee Cheung (Node TSC) talk on Bridging CommonJS and ESM in Node.jsfreeCodeCamp Blog: How Queues Work in TypeScript by YazdunDr. Axel's Corner: How TypeScript solved its global `Iterator` name clashTypeScript: checking Map keys and Array indices Resilient Import Maps - Better Theme Development and Beyond (2025) - Shopify Vite’s Creator on a Unified JavaScript Toolchain and Vite+ - The New [email protected] on Bluesky shares CI improvements by migrating to TSGOTypeGPU 0.5.9 release by Iwo Plaza Video: Iwo Plaza – The Road to Type-Safety on the GPU | RNCK #15Video: Erik's Stream: Learning WebGPU Together In Memoriam: Mikeal RogersVia Node.js foundation: We’re heartbroken by the loss of Mikeal Rogers, a key figure in the Node.js ecosystem and a force behind what makes this community what it is. To help preserve his legacy, we’ve opened a GitHub repo for stories, photos, and memories: github.com/nodejs/mikeal💚 Thank you, Mikeal.Via Linux Foundation: In Memory of Mikeal Rogers: A Builder of CommunitiesCool StuffPromise.try - wrap a function in a promise or execute immediately, avoiding a microtask when not neededThe Dying Art We All Depend On by David from RaptitudeThe Story of Rollup with Rich Harris (via Matt Jennings) Sponsored by Excalibur.jsExcalibur.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.MusicSeahorse Dreams by Kubbi (Spotify)
    --------  
    39:52
  • Strip Your Own Types, New Rust-based Linter, and #ROLP is Trending | News | Ep 22
    News for the week of June 9, 2025: Node's type stripping wrapper is released as a standalone package, VoidZero is building a super fast linter, and pnpm introduces experimental virtual store for speeding up package installs. From the community: secure your TS apps, #ROLP, and updated Exploring JS book edition for 2025.Chapters(00:00) - Introduction and Personal News (05:34) - News: Amaro, the Node.js Type Stripping Wrapper, Has 1.0 Release (06:39) - News: New Oxlint 1.0 Release is 50-100x Faster Than ESLint (08:37) - News: pnpm 10.12 Introduces Experimental Global Virtual Store (10:14) - News: TypeFire is a New Meta Programming Framework for TS (14:37) - News: Go 1.25 Promises Better GC Performance (16:01) - News: Apple Announces Safari 26 Enhancements at WWDC (18:52) - Community Highlight: Liran Tal's TypeScript Security Talk (21:16) - Community Highlight: justin, a JIT Schema Validation Library by cinny.bun.how (24:13) - Community Highlight: React Final Form Migrates to TS (26:32) - Community Highlight: Flint, Josh Goldberg's New Type-aware Linting Project (27:33) - Community Highlight: New Edition of the 'Exploring JavaScript' Book by Dr. Axel (28:23) - Community Highlight: Rule of Least Power by Jason Yu (29:34) - Cool Tool: Type Buddy Helps Translate Complex Typings (30:58) - Cool Tool: node-email-verifier Library for Verifying Emails (31:39) - Cool Listen: Bootstrapped Founder and Nathan Barry Podcasts (32:55) - Cool Listen: From Microsoft to Full-time OSS Maintainer (33:47) - Cool Listen: Alex Lichter on Vite, Rolldown, and oxc (34:21) - Cool Listen: Nic Barker's Flexbox-style Layout Library Written in C NewsAmaro 1.0 release (h/t Rob Palmer) – Node's type stripping wrapperOxlint 1.0 release – TypeScript/JS linter written in Rust from VoidZeropnpm 10.12 (h/t socket.dev) TypeFire - a meta programming framework for TS (h/t nxjosh)Go 1.25 promises more speed! Good news for TSGO? (Video: Go just got faster.. )Apple’s WWDC featured Safari 26 Beta improvements, including WebGPUFrom the CommunityLiran Tal - Friend or Foe? TypeScript Security Fallacies Justin: a typescript data validation library utilizing just-in-time function compilation. (h/t Charlotte / cinny.bun.how)🏁 Final Form goes to TypeScriptJosh Goldberg's If I Wrote a Linter, Part 4: SummaryYour code: powerful, but not clean. Here's why (Jason Yu)Dr. Axel announces release of ES2025 Edition for Exploring JavaScriptCool StuffType Buddy (h/t Seb)jesselpalmer/node-email-verifier: A Node.js module for verifying email addressesArvid Kahl's Bootstrapped Founder podcastThe Nathan Barry Show podcastWhy Use C for UI Library? | Nic Barker Ink, build CLI apps in ReactJosh Goldberg interview on Weekly Devs Brew PodcastAlex Lichter of VoidZero on ConTejas Code podcast Sponsored by Excalibur.jsExcalibur.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.MusicSeahorse Dreams by Kubbi (Spotify)
    --------  
    38:26
  • TSC Init New Defaults, Who Dis? Plus Vite 7, Babel 8 Betas | News | Ep 21
    News for the week of June 2, 2025: TSC init command gets new, modern defaults, plus new betas drop for Vite 7 and Babel 8. From the community: Learn advanced TS features in 25 mins, and improve the performance of your TS monorepos with secret arcane knowledge.Chapters(00:00) - Introduction and Personal Updates (02:26) - News: tsc --init Finally Has New Defaults (04:39) - News: Deferred Imports Syntax Will Land in TS 5.9 (06:38) - News: Vitest 3.2 Brings Annotations, Better TS Support (08:21) - News: Vite 7 Beta (09:17) - News: Babel 8 Beta (10:49) - News: Storybook 9 Adds Interaction Tests, A11y Improvements (11:54) - News: TC39 Proposal Advancements (14:54) - News: IRS Uses TypeScript and React (16:50) - Community Highlight: The M.I.N.T. Principle by Sean Maxwell (22:07) - Community Highlight: Advanced TS by Web Dev Simplified (22:32) - Community Highlight: TS Monorepo Tips by Mike Hartington and Colin Hacks (24:30) - Community Highlight: Learn How Signals Work in TypeScript by Jon Kuperman (25:32) - Community Highlight: Your Feedback! (27:07) - Cool Stuff: Reverse-Engineering Linear's Sync Engine (28:09) - Cool Stuff: Chrome Performance Profiler Gets a Facelift Newstsc --init gets new defaults (h/t Rob Palmer)TypeScript 5.9 gets import deferred (h/t Rob Palmer)Vitest 3.2 is out!Vite 7 beta changelog entryAnnouncing Babel 8 Beta Storybook 9 Bluesky breakdown threadTC39 proposals advanceThe IRS Tax Filing Software TurboTax Is Trying to Kill Just Got Open SourcedFrom the CommunityThe MINT Principle – When to use object-oriented programming in TypeScript (h/t Reddit)Learn Advanced TypeScript In 25 Minutes (infer, extends, ternaries) Mike Hartington gave a talk on TypeScript performanceLive types in a TypeScript monorepo (Colin Hacks)Learn Signals by reading TypeScript (Jon Kuperman)Cool StuffReverse-engineering Linear's sync engineChrome personal profiler changes (Paul Irish)Sponsored by Excalibur.jsExcalibur.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.MusicSeahorse Dreams by Kubbi (Spotify)
    --------  
    30:49
  • Painless TSConfig Migrations | Jason Yu | 20B
    Jason Yu (ycmjason.codes) joins us to share an open source tool he created to help teams migrate their legacy TSConfig compiler options to modern-day options painlessly and progressively. Learn about his experience implementing strict options on big teams, how it inspired his new tool, and how you can take advantage of it right now!Chapters(00:00) - Meet Jason Yu (03:27) - Challenges of Migrating Legacy TypeScript (05:44) - What is ts-migrating? (07:01) - How Does ts-migrating Help Migrate TSConfig? (09:05) - What Does the ts-migrating CLI Do? (10:02) - How Do You Migrate Incrementally? (11:16) - How Do You Get Started with ts-migrating? (12:06) - Tackling the Migration in Small Chunks (13:12) - How Does This Compare to Using Folder-based TSConfig? (14:12) - What About ts-expect-error and ts-ignore Directives? (16:25) - What About Multiple TSConfigs? (17:34) - Are There Any Unsupported Compiler Options? (19:28) - How Do You Build a TypeScript LSP Plugin? (22:18) - How Will This Work with TS 7 (Go Native Port)? (23:57) - Advice for Teams Migrating TSConfig (25:52) - Jason's Favorite Coding Principles (32:42) - Where to Follow Jason Online LinksJason’s Links: https://ycmjason.codes Migrate your TSConfig incrementally: https://github.com/ycmjason/ts-migrating Blog / Video: 7 Modern Use Cases of IIFE ts-migrating Inspiration: https://github.com/allegro/typescript-strict-pluginMS Docs: Writing a Language Service PluginSponsored by Excalibur.jsExcalibur.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.MusicSeahorse Dreams by Kubbi (Spotify)
    --------  
    34:24

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 Spindoctors 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
v7.19.0 | © 2007-2025 radio.de GmbH
Generated: 7/2/2025 - 2:44:07 AM