969: This guy is nuts (TypeScript Doom)
Syntax - Tasty Web Development Treats
Wes Bos
4.9 • 1.2K Ratings
🗓️ 12 January 2026
⏱️ 55 minutes
🧾️ Download transcript
Summary
Transcript
Click on a timestamp to play from that location
| 0:00.0 | Welcome to Syntax. Today we have a really good one for you. We have Dimitri Metropolis here. He is the |
| 0:07.9 | mastermind behind Doom in TypeScript along with Typeslayer and a bunch of other. Just wizardry. |
| 0:15.5 | Just straight up wizardry. So we're going to be getting into all kinds of TypeScript topics, but even getting into local meetups and just a lot of cool stuff. |
| 0:25.6 | Dmitri is incredible. |
| 0:27.6 | So, Dmitri, do you want to give us a little rundown of who you are and what you do? |
| 0:32.6 | Yeah, I'm a TypeScript developer, whether I like to be or not. |
| 0:36.6 | I've tried so many times over the years to, you know, go in other directions, but it's so near and dear to my heart. I've been doing this since like the Angular 1.0 days. I used to be die hard on that. Multidisciplinary is the thing that I like to do, so I like trying new things that I've never experienced before. that's we'll get into it but the doom and Doom and Tetrip Types Project came out of that, like, so many of the things that were necessary for that. I had no idea about before I started. And I live in Michigan. Yeah. Love the cold weather. Hell yeah. Yeah. You from Michigan originally? I sure am. Yeah. I went to Massachusetts for grad school, so, well, undergrad. I have four degrees in things that are not computer science. |
| 1:13.1 | Crazy. Yeah. So definitely like to learn, but, you know. Yeah. Then I came back. |
| 1:19.8 | I'm from Brighton, Michigan originally. So grew up in that area. My wife's from Canton. So we, you know, very Michigan people. My parents are still over there. |
| 1:32.7 | Love to get to Ann Arbor anytime we can. So, do in TypeScript. For people who may have not seen this, can you explain what the hell that means? This is literally, to preface this, |
| 1:38.3 | this is absolutely nuts that you did this. And anyone listening should like buckle up. So go |
| 1:43.6 | ahead. I wake up sometimes in the |
| 1:45.8 | morning and i think to myself like it's been a year since that was complete more and i sometimes |
| 1:50.2 | think wake up and i think i wonder if it's possible and that's probably the best way to explain it |
| 1:56.0 | it's a thing that you would think something like that about you just like it's i had this nagging |
| 1:59.9 | thought i wonder if it's possible. And actually almost, I mean, basically the entire time, I thought it wasn't possible. So what's the what? The what is Doom is a game. You know, it shows pixels on your screen. You type, you push keys on your keyboard and things happen inside the game engine. Okay, like abstractly that's what it is. |
| 2:18.4 | And TypeScript is, you know, people have to separate type the type system |
| 2:23.1 | and the runtime language we call JavaScript. |
| 2:25.5 | So like when I say TypeScript, I'm talking about the thing that's running on top of JavaScript, the types. |
| 2:30.3 | So the question is, can Doom the game run in TypeScript types? Just the type system. |
| 2:40.6 | No, absolutely no JavaScript whatsoever. Not a single line. The DTS file is zero bytes. Yeah, |
| 2:48.4 | there's no type, no JavaScript. All types. So to be clear, this is, this is not |
... |
Please login to see the full transcript.
Disclaimer: The podcast and artwork embedded on this page are from Wes Bos, and are the property of its owner and not affiliated with or endorsed by Tapesearch.
Generated transcripts are the property of Wes Bos and are distributed freely under the Fair Use doctrine. Transcripts generated by Tapesearch are not guaranteed to be accurate.
Copyright © Tapesearch 2026.

