Powered by RND
PodcastsTechnologiesTypeScript.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
Dernier épisode

Épisodes disponibles

5 sur 13
  • DOOM.ts | Dimitri Mitropoulos | Ep 13
    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. LinksSquiggleConf 2025Michigan TypeScriptDOOM with DimitriTypeScript Types Can Run DoomAnders TS GO Interview Final Boss Challenge VGM Con Excalibur Games:Sum Monsters Sweep Stacks Tiny Tactics Jelly JumperShader Programming TalkInterview00:00 Intro00:37 SquiggleConf 202501:33 Personal News05:34 Dimitri's Background and Michigan TypeScript10:18 JSON Parser in TypeScript Types10:55 Where do you start with DOOM in Types?11:51 "DOOM" Complete16:09 How do you run DOOM in TS?20:15 Debugging an Emulator in TS Types22:14 How does DOOM work?23:54 Using Web AssemblyTypeScript Types WASM Runtime26:17 Understanding WebAssembly and TypeScript Integration28:49 The Concept of Abstraction in Programming31:03 Challenges in Implementing WebAssembly from the Spec33:16 Ambiguities in Specifications and Their Impact35:11 Debugging Techniques and Error Handling37:06 Innovative Use of Overflow in Game Development40:46 Insights Gained from TypeScript During the Project43:49 The Complexity of TypeScript Types49:18 Time Travel Debugging and Memory Management51:20 The Most Challenging Aspects of the Project55:16 Reactions to DOOM01:00:28 The Dawn of TypeScript Go01:10:33 Lessons Learned and Future Directions01:17:45 OutroNews01:19:06 News for the Week of April 7thZod 4 BetaMatt Pocock's Video01:24:29 Community PostsDan Abramov - RSCs or Maybe Nothttps://overreacted.io/react-for-two-computers/ https://youtu.be/ozI4V_29fj4 Axel’s CornerTesting 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.html01:27:54 Secret of the Handbookhttps://www.pipe0.com/blog/never-in-typescript https://www.typescriptlang.org/docs/handbook/2/conditional-types.html#distributive-conditional-types 01:29:36 Cool StuffKamranhttps://bun.sh/blog/debugging-memory-leaksAnimate UI: copy paste or installable components built with TS, React, and Tailwind using Motion.ErikSebastian Lague - Simulated CPUhttps://youtu.be/HGkuRp5HfH8?si=9iNm0Ad1z4T4AePj Sebastian Lague - Rendering Texthttps://youtu.be/SO83KQuuZvg?si=uzPojhUqBvV35q7F  01:30:28 Debugging and Performance Optimization Techniques01:34:31 Post-rollSponsored 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)
    --------  
    1:24:58
  • Enums in JS, Deno v Oracle Cage Match, and Parcel Gets React Server Components | Grab Bag | Ep 12
    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 ([email protected])00:00 Intro00:50 VGM Con02:07 IGDATC Talk Wednesday April 9th02:41 Toddler Zone03:28 Exciting Arizona Travels05:53 (Almost) Missing Flights07:33 Sponsored by Excalibur.js08:44 JavaScript Enums Proposal10:06 Deno v. OracleDeno Blog PostJavaScript.tm Petition12:55 Parcel 2.14 and React Server Components14:01 Build Browser Extensions with Parcel14:18 NPM Ecosystem UpdatesJake Bailey's PostKat Marchán's Fix15:23 Mozilla JavaScript Sandbox VulnerabilityBleeping ComputerCVE Details from Mozilla16:51 Community: ArkType Deep Dive17:31 Community: JavaScript & TypeScript in my DatabaseTyped Rocks VideoPLV8 Extension20:00 Kamran's Cool Stuff: Data Visualization with TypeScript20:40 Erik's Cool StuffGame: Dark Diety 221:27 Sprite Sheet Packing with Potpack23:53 De-Google Your Life25:46 HyperLight: A Lightweight VM for WASMMS HyperLight Announcement PostHyperLight Main RepoHyperLight WASM Repo30:26 Post-roll
    --------  
    31:21
  • Baby Got Bun | Ep 11
    This week on the pod, we talk all about the Bun runtime funtimes! This is a powerful new player in the JavaScript and TypeScript runtime space focusing on DX, speed, and pushing the state of the art! We dive into the details and offer some of our thoughts around when to use it at the moment. In other news we avoid phone scams and talk fun new TypeScript libraries. Also Please email us your feedback for your retro episode (feedback at typescript.fm)Personal News00:36 Welcome01:33 Kamran & Erik IRLMinnebarVGM Con02:39 Erik @ C Fundamentals by Frontend MastersFFM02:55 Vibe Coding03:43 LLMs "what are they good for?!"04:31 Kamran's New Course06:16 Kamran Review book on Time Freedom07:31 Scams and Phone CallsFTC Warning about fake Jury Duty(09:26) News for the Week of March 17, 202509:34 Next.js 9.1 CVEPR with fixEd's Video on this @ Low Level Learning10:43 Deno 2.2.511:13 Deno Patch Functionality11:59 Deno FFI Docs Update13:04 PandaCI: A New CI/CD Tool16:17 HKT Core(17:33) Community Highlights17:33 TS Go GitHub Discussion on Compiler API18:24 Deno Compile Vite20:07 Blog Post by Andy Jiang about Deno+OTel22:35 Cory House on Implementing Immutability in TypeScript23:16 RGSTRY for managing decorator metadata24:19 Corepack removal from Node, Sarah has a good overviewBun Deep Dive27:22 Introduction to Bun RuntimeBaby Got Back by Jonathan Coulton 28:01 What is Bun28:23 Bun vs Node.js and Dino29:25 Features and Capabilities of Bun30:40 Bun Performance31:23 C Tangent32:12 Bun DX35:20 Standalone Executable35:53 Use Cases for Bun38:00 Cautions and Considerations41:38 Good Use Cases46:24 Bun CommunityThis OP asked about Bun and ended up moving to Deno actuallyMemory Leaks Reddit threads48:09 ConclusionsOutro52:00 Cool Stuff This Week58:11 Give Us Feedback (feedback at typescript.fm)Other LinksProfiling TypeScript in VSCodeCobol Based UIhttps://github.com/oven-sh/awesome-bun Chess in TypeScript types Developer SpeakSponsored 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)Creators & Guests Erik Onarheim - Host Kamran Ayub - Host
    --------  
    1:00:47
  • The Vanilla TS Experience | Josh Goldberg | Ep 10
    In this episode, we are joined by special guest Josh Goldberg to teach us about getting started with TypeScript from scratch. If you're new to TS, this is a great introduction! And if you've been using TS for a long time, you can explain to your friends where they should start to make their experience smoother. In the news, Nx gets support for project references and we curate some of the best TSGo content.(00:36) Personal NewsIRL: Excalibur.js team will be at VGM Con (April 11-13, Minneapolis, MN)IRL: Erik is speaking at NDC Oslo (May 19-23)(04:28) Introducing Josh Goldberg(07:10) - Josh's Work as a Full-time Open Sourcer(09:05) - Getting Started with TypeScriptStart with the TypeScript Handbook (it's free!)Then, play with TypeScript in the playground(10:57) - Pain Points for New TypeScript Developers(12:41) - Benefits of TypeScript for Experienced Developers(14:43) - Getting Started with TypeScript(17:57) - CTA - create-typescript-appv2 rewrite spawned Bingo, dev tooling automation blocks(20:54) - Use Cases For Create TypeScript App(26:58) - CTA Plans for the Future(29:10) - Learning Resources for TypeScriptMatt Pocock (Total TypeScript)Cory House (Getting Started with TypeScript)Basarat (TypeScript Deep Dive)Code challenge: Advent of TSCode challenge: Advent of CodeCode challenge: Type Challenges(32:17) - And of course, Josh's Book: Learning TypeScript!Learn the why and theoryBlog and articlesBuy the book!(33:30) - Favorite Language Feature: Discriminated Unions(37:40) - Favorite Language Feature: Branded Types(38:58) - Creating TypeScript ESLint Rules(40:34) - Key Takeaways - Fun and Cool Stuff Happening!SquiggleConf 2025 CFP is open!(42:29) - Future of TypeScript and Linting InnovationsWrite your own TS linter(45:02) Where to Find JoshWebsiteFollow on BlueSky @JoshuaKGoldbergSponsor on GitHubAttend SquiggleConf 2025(46:55) News for the Week of March 10, 2025TSGo, but we already covered that (TS-a-Go-Go, Ep 9)Deno 2.2.4 update adds enhancements to OpenTelemetry (OTel) supportNx 20.5 adds TS project reference supportCory House releases a new TypeScript course on DometrainReact Router 7.3 minor releaseExperimental support for client contextsExperimental support for route middleware(49:25) - Community UpdatesDr. Axel's Corner - Dive deeper with this TSGO ExplainerSxzz (Kevin from Vite) created a TSGo playground with WASMTSGo community contentMiTS interviewSyntax interviewMatt Pocock interviewTheo's video(54:55) Cool StuffLearn Zod to Trust your Data and your Types (h/t cassidoo)50 Years of Travel Tips by Kevin Kelly"Your enjoyment of a trip will be inversely related to the weight of your luggage""Crash a wedding. You are not a nuisance; you are the celebrity guest!"TypeScript ESlint: Getting Started DocsEverhood Game (Steam | Add to your Backlog)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)Creators & Guests Erik Onarheim - Host Kamran Ayub - Host Josh Goldberg 💖 - Guest
    --------  
    56:54
  • TS-a-Go-Go | Ep 9
    The Internet blows up as TypeScript reaches its next Pokemon evolution, and Kamran and Erik scramble to create an episode to pick up the pieces and make sense of it. In other news, TikTok announces Lynx, Angular gets some fetch upgrades, and Josh Goldberg releases v2 of create-typescript-app.Week of March 3, 2025(07:09) - Big News: TypeScript Is Getting 10X Faster(07:48) - Big-ish News: Lynx Announced, the React Native Killer?(11:46) - News: Angular 19.2 Released(12:53) - News: Corepack Voted to Be Taken Out of Nodejs Core(13:35) - News: traits-ts Library Released(14:23) - Community Highlight: Dr. Axel's Corner2ality: My TS Sales Pitch2ality: Unions and intersections of object types2ality: Gist for createEnum helper(17:50) - Community Highlight: Build TypeScript-first BlueSky Bots and Feeds(18:27) - Community Highlight: JavaScript Fatigue Strikes Back(19:06) - Community Highlight: Josh Goldberg Releases v2 of create-typescript-app(19:50) - Community Highlight: Alex Teaches Us About Cosine Similarity in TypeScriptPlus: 3Blue1Brown explainer video about vector embeddings Deep Dive: TypeScript is Being Ported to Go(22:04) - Deep Dive: TypeScript Is Being Ported to Go(23:58) - Deep Dive: Ports vs. Rewrites(24:50) - Deep Dive: Why Go?(25:54) - Deep Dive: Why Not Rust? Anders Explains(28:37) - Deep Dive: Why Not C#?(30:20) - Deep Dive: Go's Developer Experience(31:27) - Deep Dive: Running Concurrent Type Checking(32:54) - Deep Dive: 10X Is Just the Start(33:26) - Deep Dive: What's the Roadmap?(35:06) - Deep Dive: Impact on Ecosystem(43:32) - Deep Dive: Go Use It... in GoKevin Deng (sxzz) from the Vite team is maintaining a releases repository(45:20) - Deep Dive: What's Not Supported Yet(46:08) - Deep Dive: Props to the TeamOther LinksHabitica, a habit trackerrspack, a Rust port of webpack(47:34) - Secrets of the Handb--Actually, Just Go Build tsgo(47:48) - Cool Stuff: acorn-typescript is Now An Actively Maintained Fork(48:37) - Cool Stuff: Mentoss, a New Alternative to Nock and MSW(50:29) - Cool Stuff: Plane is the OSS JIRA-killer?(51:11) - Funny Stuff: Boss Refuses to Use TypeScript, What's the Next Best Thing?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)Creators & Guests Erik Onarheim - Host Kamran Ayub - Host
    --------  
    53:09

Plus de podcasts Technologies

À propos de TypeScript.fm - The Friendly Show for TypeScript Developers

The two TypeScript Fools, Kamran Ayub and Erik Onarheim, get together once a week 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 web du podcast

Écoutez TypeScript.fm - The Friendly Show for TypeScript Developers, Micode - Underscore_ ou d'autres podcasts du monde entier - avec l'app de radio.fr

Obtenez l’app radio.fr
 gratuite

  • Ajout de radios et podcasts en favoris
  • Diffusion via Wi-Fi ou Bluetooth
  • Carplay & Android Auto compatibles
  • Et encore plus de fonctionnalités
Applications
Réseaux sociaux
v7.15.0 | © 2007-2025 radio.de GmbH
Generated: 4/17/2025 - 3:57:43 PM