Artwork

Player FM - Internet Radio Done Right
Checked 2d ago
הוסף לפני twenty שבועות
תוכן מסופק על ידי Erik Onarheim and Kamran Ayub. כל תוכן הפודקאסטים כולל פרקים, גרפיקה ותיאורי פודקאסטים מועלים ומסופקים ישירות על ידי Erik Onarheim and Kamran Ayub או שותף פלטפורמת הפודקאסט שלהם. אם אתה מאמין שמישהו משתמש ביצירה שלך המוגנת בזכויות יוצרים ללא רשותך, אתה יכול לעקוב אחר התהליך המתואר כאן https://he.player.fm/legal.
Player FM - אפליקציית פודקאסט
התחל במצב לא מקוון עם האפליקציה Player FM !
icon Daily Deals

Painless TSConfig Migrations | Jason Yu | 20B

34:24
 
שתפו
 

Manage episode 487003596 series 3642378
תוכן מסופק על ידי Erik Onarheim and Kamran Ayub. כל תוכן הפודקאסטים כולל פרקים, גרפיקה ותיאורי פודקאסטים מועלים ומסופקים ישירות על ידי Erik Onarheim and Kamran Ayub או שותף פלטפורמת הפודקאסט שלהם. אם אתה מאמין שמישהו משתמש ביצירה שלך המוגנת בזכויות יוצרים ללא רשותך, אתה יכול לעקוב אחר התהליך המתואר כאן https://he.player.fm/legal.

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

Links

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.

Music
Seahorse Dreams by Kubbi (Spotify)

  continue reading

26 פרקים

Artwork
iconשתפו
 
Manage episode 487003596 series 3642378
תוכן מסופק על ידי Erik Onarheim and Kamran Ayub. כל תוכן הפודקאסטים כולל פרקים, גרפיקה ותיאורי פודקאסטים מועלים ומסופקים ישירות על ידי Erik Onarheim and Kamran Ayub או שותף פלטפורמת הפודקאסט שלהם. אם אתה מאמין שמישהו משתמש ביצירה שלך המוגנת בזכויות יוצרים ללא רשותך, אתה יכול לעקוב אחר התהליך המתואר כאן https://he.player.fm/legal.

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

Links

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.

Music
Seahorse Dreams by Kubbi (Spotify)

  continue reading

26 פרקים

כל הפרקים

×
 
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 News Amaro 1.0 release (h/t Rob Palmer ) – Node's type stripping wrapper Oxlint 1.0 release – TypeScript/JS linter written in Rust from VoidZero pnpm 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 WebGPU From the Community Liran 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 TypeScript Josh Goldberg's If I Wrote a Linter, Part 4: Summary Your code: powerful, but not clean. Here's why (Jason Yu) Dr. Axel announces release of ES2025 Edition for Exploring JavaScript Cool Stuff Type Buddy (h/t Seb ) jesselpalmer/node-email-verifier: A Node.js module for verifying email addresses Arvid Kahl's Bootstrapped Founder podcast The Nathan Barry Show podcast Why Use C for UI Library? | Nic Barker Ink, build CLI apps in React Josh Goldberg interview on Weekly Devs Brew Podcast Alex Lichter of VoidZero on ConTejas Code podcast 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. Music Seahorse Dreams by Kubbi ( Spotify )…
 
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 News tsc --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 entry Announcing Babel 8 Beta Storybook 9 Bluesky breakdown thread TC39 proposals advance The IRS Tax Filing Software TurboTax Is Trying to Kill Just Got Open Sourced From the Community The 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 performance Live types in a TypeScript monorepo (Colin Hacks) Learn Signals by reading TypeScript (Jon Kuperman) Cool Stuff Reverse-engineering Linear's sync engine Chrome personal profiler changes (Paul Irish) 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. Music Seahorse Dreams by Kubbi ( Spotify )…
 
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 Links Jason’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-plugin MS Docs: Writing a Language Service Plugin 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. Music Seahorse Dreams by Kubbi ( Spotify )…
 
News for the week of May 26, 2025: Angular's 20th release brings DX improvements, Remix replaced by React Router receives reincarnation, and how a lone volunteer brings the much-anticipated Temporal API to Firefox. Chapters (00:00) - Personal News and Updates (04:46) - News: Angular 20 is Out and It's Boring (But in a Good Way) (08:39) - News: Remix Receives Revival (10:03) - News: Vite with Rolldown is in Preview (11:32) - News: What's New with Astro in May 2025 (12:05) - News: Temporal API Finally Hits Browsers with Firefox 139 (16:52) - PSA: Take the StackOverflow 2025 Developer Survey! (17:40) - Community Highlight: Josh Goldberg's Types Beyond TypeScript Talk (18:27) - Community Highlight: sirhamy on the Cost of Throwing Errors in JS/TS (19:16) - Community Library Watch: ts-migrating for Migrating Your TSConfig Incrementally (20:26) - Community Library Watch: jsonv-ts, a JSON Schema Validator (21:08) - Community Library Watch: tsargparse, a Type-safe CLI Parser (21:28) - Community Highlight: TypeScripting the Technical Interview by Richard Tower (22:02) - Community Highlight: CanIUse... for Angular by angular.courses (22:25) - Community Highlight: Type-safe Internationalization by Web Dev Simplified (23:13) - Community Highlight: Deno Might Have the Features You're Missing (23:41) - Community Highlight: skeary.me Wrote a Programming Language... in TypeScript Types (24:30) - Discuss: Competition Between Node.js, Deno, and Bun (29:51) - Cool Links: David Macaulay is a National Treasure (32:05) - Cool Links: Progressive JSON by Dan Abramov (33:24) - Cool Stuff: Curated List of Data Grids by Ian Langworth (33:54) - Cool Stuff: Hack Into React Internals with bippy (34:43) - Cool Stuff: Wookash Interview with Inigo Quilez (35:29) - Cool Stuff: Building a Software Rasterizer with Sebastian Lague News Angular 20 is out ! (And it's boring ) Remix gets revived Announcing Rolldown-Vite What’s New in Astro – May 2025 Shipping Temporal ( Matt Pocock video , Wes Bos tweet ) PSA: Stack Overflow Survey 2025 is Open From the Community Josh Goldberg gives Types Beyond TypeScript talk at JS Nation 2025 Hamilton teaches us about errors as values and how they're 335x faster than throwing new errors ( sirhamy ) Typescripting the technical interview (Richard Towers) Angular CanIUse How To Handle Internationalization Like A Senior Dev (Web Dev Simplified) Deno Might Have the Exact Tools You’re Missing… TLTSS: a language written in TS types (by skeary.me ) Library watch: Jason Yu’s ts-migrating tool helps teams migrate their codebase to modern TSConfig settings incrementally! Library watch: jsonv-ts validates and produces clean JSON schemas with a Zod-like API (h/t Reddit ) Library watch: tsargparse is a simple type-safe CLI args parser (h/t Reddit ) Discuss: Are Deno, Bun, and Node.js competing? (via James Snell ) Cool Stuff Kamran The Way Things Work (1994) on Classic Reload David Macauley’s book, Motel of the Mysteries (1979) Erik Dan Abramov - Progressive JSON Curated List of JS Grids by Ian Langworth Bippy - Hack into React: Wookash: Painting with Math | Inigo Quilez Coding Adventure: Software Rasterizer with Sebastian Lague 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. Music Seahorse Dreams by Kubbi ( Spotify ) Creators & Guests Erik Onarheim - Host Kamran Ayub - Host…
 
News for the week of May 19, 2025: Try out the new TypeScript Go native port, Zod 4 is out, and no, Deno is not dead. Chapters (00:00) - Introduction and Personal News (05:12) - News: TypeScript Native is in Preview! (10:12) - News: Anders' Talk About TS Native at MS Build (12:58) - News: Zod 4 is Officially Released (15:51) - News: Reports of Deno's Demise Are Greatly Exaggerated (17:23) - News: Importing JSON Across Major Browsers (20:13) - News: Experimental node.config.json Support (24:43) - Community Highlight: A Brief History of JavaScript by Deno.land (25:40) - Community Highlight: tsdown Now Supports Transpile-only Unbundle Mode (27:21) - Community Highlight: Vite's Rolldown Preview is Here (28:19) - Community Highlight: Go Attend Jake Bailey's Gophercon TS Talk (28:41) - Community Highlight: super-utils-plus, a Modern Lodash Alternative That's TypeScript-first (29:17) - Community Highlight: tsc.run, a TypeScript Serverless Framework (29:58) - Community Highlight: How to Create a TS Library That Runs Everywhere in 2025 (30:45) - Community Highlight: TypeScript.jobs Board is Looking for Feedback (31:28) - Cool Stuff: Markdown Presentation Frameworks (33:21) - Cool Stuff: Wookash Interview with Andreas Kling (34:31) - Cool Stuff: Computers & Prime Numbers by Purple Mind (34:51) - Cool Stuff: Playwright Testing Talk from MS Build (35:15) - Cool Stuff: Reporting on AI's Energy Usage (35:51) - Cool Stuff: Six Ways to Make Your Electron App Faster (36:56) - Fun Stuff: My New Favorite Hobby is Watching Microsoft Employees Being Slowly Driven Insane by AI Copilot Links Microsoft Announces TypeScript Native Previews Zod 4 is officially released 🎉 Reports of Denos Demise are greatly exaggerated You can now import json files across browsers (h/t stefanjudis.com ) Experimental node.config.json support in Node 24.1.0 minor release (h/t aduh95 ) Deno’s brief history of JavaScript Tsdown now has unbundle support (h/t sxzz.dev ) Vite now has a Rolldown preview too MS Build: Anders gave a talk on TypeScript native port Jake Bailey built a tool called ts-to-go Jake Bailey will also be speaking about TS Go at Gophercon super-utils-plus : modern lodash alternative that's TypeScript-first by Dhaxor (Gain John) How To Create a Simple TypeScript Library That Runs Everywhere (2025) Tsc.run – A TypeScript-first serverless framework (via Reddit) Looking for a TS job? The TypeScript.jobs board folks are looking for feedback (via Reddit) MIT Technology Review has an absolute banger of a series on AI energy usage Improve Electron app performance by Amila over at palette.dev, the maintainer of electron-react-boilerplate Reddit: My new favorite hobby is watching Microsoft employees being slowly driven insane by AI copilot presenterm , a Markdown presentation tool that runs in your terminal Via Daniel Raniz : https://sli.dev , another Markdown presentation tool MS Build: Advanced Playwright Debugging and Test Resilience | DEM499 MS Build: How Microsoft Developers Use AI in Real-World Coding | BRK103 Can You Build a Web Browser? | Andreas Kling How Computers Generate Massive Primes In Seconds Google Slides Code Highlighter (from Roman Nurik ) 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. Music Seahorse Dreams by Kubbi ( Spotify ) Creators & Guests Erik Onarheim - Host Kamran Ayub - Host…
 
News for the week of May 12, 2025: Microsoft layoffs impact TypeScript team, and Deno explains the radio silence on Fresh 2.0. Chapters (00:00) - Personal News (06:25) - Correction: Node 24's Security Model (07:22) - News: Microsoft Lay-offs Impacting TypeScript Team (11:32) - News: Deno Posts an Update on Fresh 2.0 (13:27) - News: TSGo Gets LSP Concurrency (16:19) - Community Highlights: String Split Typing Quirks by kramer.run (18:21) - Community Highlights: Shawn Wildermuth on "Just Enough TypeScript" (18:57) - Community Highlights: Reminder for Migrating TS Import Paths in Node 24 (20:24) - Community Highlights: Reddit on What Was the Hardest Thing to Learn About TS? (23:43) - Community Highlights: Increasing Memory Limit for eslint and TS Server (24:02) - Community Highlights: Type Assertions: Trust Me Bro by chrisk-7777 (24:36) - Community Highlights: TypedRocks on the Secret 'this' Parameter (26:58) - Cool Stuff: Typing your dotenv variables (27:41) - Cool Stuff: Escape the City (28:54) - Cool Stuff: Pirate Sea Shanties Meet Pop Rock (30:07) - Cool Stuff: Open 5e for D&D Nerds (31:17) - Cool Stuff: Run JavaScript in Godot Links News: Microsoft Layoffs News: Deno Fresh – An Update on 2.0 (h/t deno.land ) Let Ron Buckton know how much you appreciate his work Bluesky: String split quirk (h/t kramer.run ) Video: Oldie but a goodie (2023), “just enough TS" by Shawn Wildermuth Tip: Don't forget about TS import migration for Node 24 (h/t jakob.jingleheimer.dev ) Reddit Discussion: what was the hardest part of learning TypeScript? Reddit tip: increasing memory limit for eslint and TS server Blog: The TSConfig Cheat Sheet ( Matt Pocock ) Blog: A Guide to tsconfig.json ( Dr. Axel / 2ality ) Blog: Type Assertions and the as keyword (chrisk-7777) Video: The Secret THIS Parameter: TypeScript’s overlooked Superpower Explained! (Typed Rocks) Video: 6 TypeScript tips to turn you into a WIZARD ( Matt Pocock ) Tip: strongly type process.env so you can enforce your dotenv files (h/t aaronmcadam.com ) Cool stuff: Escape the City outdoor game Cool stuff: Sail North – pirate sea shanties meets pop/rock Cool stuff: Open5e for D&D nerds Cool stuff: Add TypeScript/JavaScript Support for Godot 4 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. Music Seahorse Dreams by Kubbi ( Spotify ) Creators & Guests Erik Onarheim - Host Kamran Ayub - Host…
 
In this week's deep dive, we cover everything TypeScript developers need to know about the latest Node 24 release, including examples of each new language feature. We've even put together a code snippet repo you can check out! Chapters (00:00) - Introduction to Node 24 and TypeScript Support (02:49) - Type Stripping and Experimental Transform Types (05:53) - Stable Permission Flag Security Model (09:38) - V8 13.6 Brings New Language Features (10:04) - API: CPU Hinting Micro-waits with Atomics.pause (12:35) - API: Reduce Memory Using Float16Array (14:56) - API: Format Time Durations with Intl.DurationFormat (16:33) - API: Explicit Resource Management with using (17:07) - API: What's Really an Error with Error.isError (18:48) - API: Parse Routes with URLPattern API (20:51) - API: Sanitize Input with RegExp.escape (21:39) - API: RegExp Modifiers in Sub-expressions (23:05) - API: RegExp Duplicate Named Capture Groups (24:07) - PSA: Node 24 Typings Are Still a WIP (25:14) - Deprecations and Removals (29:17) - npm 11: Changes to Lifecycle Scripts (30:41) - Undici 7 Brings HTTP Performance Enhancements (31:11) - Test Runner Now Waits for Sub-tests (31:45) - next-10 and the Future of Node.js Links Repo: Node 24 Examples in TypeScript (by Kamran) Node 24 Release Blog Node 24 typings PR TypeScript 5.8 Release Notes Docs: Typescript support Docs: Permissions Rob Palmer's quick Bluesky thread on Node 24 Multithreading in Node.js: Using Atomics for Safe Shared Memory Operations ( Pavel Romanov ) Everything You Need to Know About Node.js Type Stripping ( Marco Ippolito ) tc39/proposal-regexp-modifiers tc39/proposal-duplicate-named-capturing-groups next-10 technical priorities next-10 security model 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. Music Seahorse Dreams by Kubbi ( Spotify ) Creators & Guests Erik Onarheim - Host Kamran Ayub - Host…
 
News for the week of May 5, 2025: Node 24 officially brings TS support to the masses, Parcel adds RSC support, and a TC39 proposal gets replaced. Chapters (00:00) - Introduction (04:07) - News: Node 24 Release Highlights (08:09) - News: What's New in TSGo? (09:05) - News: TC39 Records and Tuples Proposal Has Been Withdrawn (11:45) - News: Parcel Bundler Introduces Support for RSC (13:15) - Community Highlight: Why Was Node 24 Delayed? (15:52) - Community Highlight: Type-safe Theming in Tailwind CSS (16:52) - Community Highlight: TypeScript Gotchas via Reddit (20:48) - Community Highlight: Trick for Error Handling in TypeScript (22:46) - Cool Stuff: V8 Compile Hints (25:40) - Cool Stuff: Bare, a Minimal JavaScript Runtime (26:16) - Cool Stuff: AwesomeDev's Node 24 Rundown (26:27) - Cool Stuff: Build System in C for C (27:01) - Cool Stuff: Typecraft's Vim Challenges Links Event: IGDATC Game.wav Article: An introduction to Node.js 24 from Red Hat Video: Awesome on Node.js 24 Repo: Records and Tuples Proposal replaced with tc39/proposal-composites Video: Arrays, objects... now ‘composites’? Docs: Parcel 2.14 introduces React Server Components Bluesky: Interesting thread on why Node 24 was delayed Article: Type-Safe Theming in Tailwind CSS Using CSS Variables and TypeScript Redditors share TypeScript Gotchas Article: Giving V8 a Heads-Up: Faster JavaScript Startup with Explicit Compile Hints Video: Jason Yu shares his way of doing try..catch in TS Video: Build System For C in C Learn: Typecraft's Vim Challenges 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. Music Seahorse Dreams by Kubbi ( Spotify ) Creators & Guests Erik Onarheim - Host Kamran Ayub - Host…
 
News for the week of April 28, 2025: Deno 2.3 brings some nice quality-of-life improvements, plus void(0) has released a new all-in-one bundler for your TypeScript libraries. Chapters (00:00) - Introduction (04:51) - News: This Week in TypeScript Go (05:47) - News: Deno 2.3 Released (08:36) - News: tsdown is a TypeScript Bundler for Library Authors (11:29) - News: Astro 5.7 Release (13:04) - Community Highlights: "Macros" in TypeScript by cinny.bun.how (15:40) - Community Highlights: Dan Abramov's AMA on BlueSky (16:02) - Community Highlights: Josh Goldberg's Series on "If I Wrote a Linter..." (18:03) - Community Highlights: Plaid Migrated 100 Services to Deno Deploy (19:52) - Community Highlight: Pinterest Migrated 3.7MM Lines of Flow Code to TypeScript (21:59) - Dr. Axel's Corner: Converting Values to Strings (23:14) - Community Highlights: Build Your Own Build Tools with Immaculata (24:52) - Community Highlights: Type-safe Route Management in Vue (25:56) - Cool Stuff: Hate git? Try Sapling Instead (27:45) - Cool Stuff: Nerd Out with HVAC Ceiling Cassettes (30:00) - Cool Stuff: Build Custom Fonts with FontForge (30:28) - Cool Stuff: Quantum Computing Explainer by 3Blue1Brown (31:05) - Cool Stuff: "Ed", an Early Text Editor (31:25) - Cool Stuff: 4000+ Icons for Your Game at Game-Icons.net Links Website: Minnestar events Website: IGDATC Tool: Deno 2.3 Tool: tsdown Tool: Astro 5.7 Bsky thread: Macros in TypeScript (@cinny.bun.how) Bsky thread: Dan Abramov AMA Article: If I wrote a linter, part 1 (Joshua Goldberg) Article: Plaid migration to Deno Deploy Article: Pinterest Flow to TS migration Article: Converting values to strings (2ality) Library: Immaculata Library: vue-route-query Tool: Sapling SCM Article: Ductless Ceiling Cassettes Video: Quantum computing explainer (3blue1brown) Video: ed text editor (Kay Lack) Website: Game Icons 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. Music Seahorse Dreams by Kubbi ( Spotify ) Creators & Guests Erik Onarheim - Host Kamran Ayub - Host…
 
Erik shares how you can build games for the web with TypeScript and the Excalibur.js game engine. What's involved? What are some of the primitives you need to learn? What tools are there to make assets? And how do your webdev skills translate? All this and more in today's deep dive episode! Chapters (00:00) - Introduction to Excalibur.js (01:13) - What is Excalibur.js? (02:28) - Game Development Basics with Excalibur (05:18) - Exploring Actors and Scenes in Excalibur (06:38) - Diverse Game Types with Excalibur (08:01) - Physics in Excalibur (09:52) - Input Handling in Excalibur (11:09) - Asset Management in Excalibur (12:13) - Audio Management with Web Audio API (14:57) - Integrations with Art and Level Design Tools (17:07) - Hot Reloading and Game State Management (19:15) - Loading and Performance Optimizations (22:15) - Custom Shader Support in Excalibur (26:30) - Excalibur's Origin Story (29:03) - Why Is It Called Excalibur? (30:00) - Building a Friendly Game Development Community (31:33) - Getting Started with Excalibur (33:42) - Publishing Games with Excalibur (35:42) - Who is Excalibur Designed For? (37:41) - Advice on Getting Into Game Development (40:51) - The Future of Excalibur (47:35) - Secrets of the Handbook: Declaration Merging Links Excalibird Tutorial Excalibur.js Docs Excalibur.js Community Discord Excalibur.js Showcase Follow Excalibur on BlueSky 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. Music Seahorse Dreams by Kubbi ( Spotify ) Creators & Guests Erik Onarheim - Host Kamran Ayub - Host…
 
News for the week of April 21, 2025: TSGo gets autocomplete and JSX support, pnpm adds JSR support, and remember to migrate off Node 18! (00:00) - Introduction and Personal Updates (04:55) - News for the Week of April 21, 2025 (06:26) - News: TSGo Gets JSX and Autocomplete Support (08:36) - News: pnpm Gets JSR Package Support (10:00) - News: Juno Adds Serverless TypeScript Functions (11:23) - News: Storybook 9 Beta is Released (13:23) - News: Node 18 EOL on April 30, 2025 (14:11) - Community Highlight: Joist ORM by Stephen Haberman (15:51) - Community Highlight: TypeScript Interview Questions by L Javier Tovar (18:08) - Community Highlight: Quad Trees with TypeScript by Hypersphere (20:11) - Cool Stuff: GitHub's Project Padawan (22:56) - Cool Stuff: Dan Abramov on React Server Components (24:16) - Cool Stuff: Track WebGL Memory Usage (25:25) - Cool Stuff: GameStats by Trezzy 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. Music Seahorse Dreams by Kubbi ( Spotify ) Creators & Guests Erik Onarheim - Host Kamran Ayub - Host…
 
In this episode, Erik and Kamran have a candid discussion about how the podcast started, how it went, and what the plans are for the future. Chapters (00:00) Introduction (01:18) Is TypeScript.fm Done? (01:59) Erik's Reflection (03:05) Kamran's Reflection (03:48) What's the Goal of the Podcast? (06:46) What Do We Want to Focus On? (12:10) Should We Build a Dedicated Community Around the Podcast? (13:58) How Do We Feel About the Time Spent Right Now? (18:05) Should We Split Episodes Apart? (21:59) What Should Change With the Record and Edit Workflow? (23:38) Should We Start Doing Video? (26:08) What Should the News Cover? (27:23) Should We Send a Newsletter? (29:28) How Are the Numbers Doing So Far? (36:26) How Do We Encourage Feedback or Engagement? (37:34) What Should We Stop Doing? (38:49) How Do We Want to Handle Guests? (40:28) How Do We Make It Easier to Aggregate News? (43:23) Should We Change Up the Format? (49:47) How Do We Want to Handle Mid-rolls? (51:03) How Do We Improve Our Show Notes and Accessibility? (52:34) Should We Update the Logo and Cover Art? (53:22) What Has the Community Reception Been? (56:55) Tell Us What You Think! 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. Music Seahorse Dreams by Kubbi ( Spotify ) Creators & Guests Erik Onarheim - Host Kamran Ayub - Host…
 
News for the week of April 14, 2025: TC39 Enums in JS Proposal moves to Stage 1, plus Next.js gets some TS LSP plugin perf/stability improvements. Chapters (00:00) - Introduction (02:07) - News for Week of April 14 (03:20) - News: SquiggleConf 2025 (03:40) - News: TC39 Enums in JS Proposal Moves to Stage 1 (04:20) - News: Deno 2.2.10 (04:48) - News: Bun 1.2.10 (05:08) - News: Next.js 15.3 (07:31) - Community Highlight: Reddit Discussion on the Enums in JS Proposal (10:25) - An Abrupt Goodbye! Links SquiggleConf TC39 Enums in JS Proposal Deno 2.2.10 Bun 1.2.10 Next.js 15.3 Reddit Discussion on the Enums in JS Proposal 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. Music Seahorse Dreams by Kubbi ( Spotify ) Creators & Guests Erik Onarheim - Host Kamran Ayub - Host…
 
This week on the pod, we talk to Dimitri Mitropoulos about building DOOM in the TypeScript type system. We walk through all the nitty gritty and explore this truly amazing engineering feat! We touch on things that Dimitri learned and discovered along the way, and how you might be surprised what you can accomplish by trying! In the news, Zod 4 Beta drops with awesome new features. Chapters (00:00) - Intro (00:37) - SquiggleConf 2025 (01:00) - Personal News (04:28) - Dimitri's Background and Michigan TypeScript (08:35) - JSON Parser in TypeScript Types (09:08) - Where do you start with DOOM in Types? (10:01) - "DOOM" Complete (13:57) - How do you run DOOM in TS? (17:36) - Debugging an Emulator in TS Types (19:22) - How does DOOM work? (20:45) - Using Web Assembly (22:49) - Understanding WebAssembly and TypeScript Integration (24:59) - The Concept of Abstraction in Programming (27:02) - Challenges in Implementing WebAssembly from the Spec (28:59) - Ambiguities in Specifications and Their Impact (30:40) - Debugging Techniques and Error Handling (32:24) - Innovative Use of Overflow in Game Development (35:40) - Insights Gained from TypeScript During the Project (38:24) - The Complexity of TypeScript Types (43:08) - Time Travel Debugging and Memory Management (45:00) - The Most Challenging Aspects of the Project (48:32) - Reactions to DOOM (53:10) - The Dawn of TypeScript Go (01:02:14) - Lessons Learned and Future Directions (01:08:37) - Dimitri Says Goodbye! (01:09:50) - News for the Week of April 7th (01:14:42) - Community Posts (01:17:39) - Secret of the Handbook (01:19:07) - Cool Stuff from Erik (01:19:51) - Debugging and Performance Optimization Techniques Dimitri's Links SquiggleConf 2025 Michigan TypeScript TypeScript Types Can Run Doom Anders TS GO Interview Final Boss Challenge TypeScript Types WASM Runtime News Links Zod 4 Beta Matt Pocock's Video Dan Abramov - RSCs or Maybe Not https://overreacted.io/react-for-two-computers/ https://youtu.be/ozI4V_29fj4 Axel’s Corner Testing Types https://2ality.com/2025/04/testing-types-typescript.html https://bsky.app/profile/dr-axel.de/post/3lmmwp4ovek2q Deploying TypeScript (timely!) https://2ality.com/2025/04/deploying-typescript-present-future.html https://www.pipe0.com/blog/never-in-typescript https://www.typescriptlang.org/docs/handbook/2/conditional-types.html#distributive-conditional-types Kamran https://bun.sh/blog/debugging-memory-leaks Animate UI: copy paste or installable components built with TS, React, and Tailwind using Motion. Erik VGM Con Shader Programming Talk Sebastian Lague - Simulated CPU https://youtu.be/HGkuRp5HfH8?si=9iNm0Ad1z4T4AePj Sebastian Lague - Rendering Text https://youtu.be/SO83KQuuZvg?si=uzPojhUqBvV35q7F Excalibur Games Sum Monsters Sweep Stacks Tiny Tactics Jelly Jumper 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. Music Seahorse Dreams by Kubbi ( Spotify ) Creators & Guests Erik Onarheim - Host Kamran Ayub - Host Dimitri Mitropoulos - Guest…
 
This week on the pod, we were very busy with travel, cons, and sickness! We have a news grab bag episode talking about the JS enums proposal, Deno v. Oracle, Parcel+RSCs, Firefox vulnerabilities and more! Also Please email us your feedback for your retro episode (feedback@typescript.fm) 00:00 Intro 00:50 VGM Con 02:07 IGDATC Talk Wednesday April 9th 02:41 Toddler Zone 03:28 Exciting Arizona Travels 05:53 (Almost) Missing Flights 07:33 Sponsored by Excalibur.js 08:44 JavaScript Enums Proposal 10:06 Deno v. Oracle Deno Blog Post JavaScript.tm Petition 12:55 Parcel 2.14 and React Server Components 14:01 Build Browser Extensions with Parcel 14:18 NPM Ecosystem Updates Jake Bailey's Post Kat Marchán's Fix 15:23 Mozilla JavaScript Sandbox Vulnerability Bleeping Computer CVE Details from Mozilla 16:51 Community: ArkType Deep Dive 17:31 Community: JavaScript & TypeScript in my Database Typed Rocks Video PLV8 Extension 20:00 Kamran's Cool Stuff: Data Visualization with TypeScript 20:40 Erik's Cool Stuff Game: Dark Diety 2 21:27 Sprite Sheet Packing with Potpack 23:53 De-Google Your Life 25:46 HyperLight: A Lightweight VM for WASM MS HyperLight Announcement Post HyperLight Main Repo HyperLight WASM Repo 30:26 Post-roll…
 
Loading …

ברוכים הבאים אל Player FM!

Player FM סורק את האינטרנט עבור פודקאסטים באיכות גבוהה בשבילכם כדי שתהנו מהם כרגע. זה יישום הפודקאסט הטוב ביותר והוא עובד על אנדרואיד, iPhone ואינטרנט. הירשמו לסנכרון מנויים במכשירים שונים.

 

icon Daily Deals
icon Daily Deals
icon Daily Deals

מדריך עזר מהיר

האזן לתוכנית הזו בזמן שאתה חוקר
הפעלה