{"type":"rich","version":"1.0","provider_name":"Transistor","provider_url":"https://transistor.fm","author_name":"TypeScript.fm - The Friendly Show for TypeScript Developers","title":"DOOM.ts | Dimitri Mitropoulos | Ep 13","html":"<iframe width=\"100%\" height=\"180\" frameborder=\"no\" scrolling=\"no\" seamless src=\"https://share.transistor.fm/e/46f30ec5\"></iframe>","width":"100%","height":180,"duration":5098,"description":"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. \n\nChapters\nDimitri's Links\nSquiggleConf 2025\nMichigan TypeScript\nTypeScript Types Can Run Doom\nAnders TS GO Interview \nFinal Boss Challenge \nTypeScript Types WASM Runtime\n\nNews Links\nZod 4 Beta\nMatt Pocock's Video\nDan Abramov - RSCs or Maybe Nothttps://overreacted.io/react-for-two-computers/ \nhttps://youtu.be/ozI4V_29fj4 \nAxel’s CornerTesting Types https://2ality.com/2025/04/testing-types-typescript.html \nhttps://bsky.app/profile/dr-axel.de/post/3lmmwp4ovek2q \nDeploying TypeScript (timely!)https://2ality.com/2025/04/deploying-typescript-present-future.html\nhttps://www.pipe0.com/blog/never-in-typescript \nhttps://www.typescriptlang.org/docs/handbook/2/conditional-types.html#distributive-conditional-types \nKamranhttps://bun.sh/blog/debugging-memory-leaks\nAnimate UI: copy paste or installable components built with TS, React, and Tailwind using Motion.\nErikVGM Con\nShader Programming Talk\nSebastian Lague - Simulated CPUhttps://youtu.be/HGkuRp5HfH8?si=9iNm0Ad1z4T4AePj \nSebastian Lague - Rendering Texthttps://youtu.be/SO83KQuuZvg?si=uzPojhUqBvV35q7F  \n \nExcalibur Games\nSum Monsters \nSweep Stacks \nTiny Tactics \nJelly Jumper\n\nSponsored by Excalibur.js\nExcalibur.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.\nMusic\nSeahorse Dreams by Kubbi (Spotify)","thumbnail_url":"https://img.transistorcdn.com/LUVFPtghCfQs9Z5cmq099b61B1Uvk41woCYRjlvHUak/rs:fill:0:0:1/w:400/h:400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9jY2Ew/ZThkMTZkZGNiN2E2/Mzc1MmI5NWI0ZjU0/YjA3MS5wbmc.webp","thumbnail_width":300,"thumbnail_height":300}