Transcript
Narrator/Host Introduction (0:00)
Doom has seemingly been ported to every electronic device imaginable, including picture frames, lamps, and coffee machines. The meme of it runs Doom has become so widespread that it spawned the R itrunsdoom subreddit. Recently, Doom made headlines again for being ported to Typescript. The project involved representing Doom entirely in TypeScript 3 and a half trillion lines of types, 90 gigabytes of RAM to run and a full year to complete. Dimitri Mitropoulos is the engineer who carried out this heroic feat. He's also a developer at Vercel, the founder of Michigan Typescript, and a co founder of squiggleconf. Dmitri joins the podcast with Josh Goldberg to talk about what it took to pull off one of the most mind bending Typescript projects to date. This episode is hosted by Josh Goldberg, an independent full time open source developer. Josh works on projects in the TypeScript ecosystem, most notably TypeScript Eslint A, a powerful static analysis tool set for JavaScript and TypeScript. He is also the author of the O'Reilly Learning TypeScript book, a Microsoft MVP for Developer technologies, and a co founder of SquiggleConf, a conference for excellent web developer tooling. Find Josh on Bluesky, Fostodon and dot com as Joshua Kgoldberg.
Josh Goldberg (1:32)
With me today is Dimitri Mitropoulos, founder of Michigan Typescript, co founder of Squiggle Conf, and an all around interesting Typescript individual. Dmitri, welcome to Software Engineering Daily.
Dimitri Mitropoulos (1:41)
Hi, thanks for having me.
Josh Goldberg (1:42)
Excited to have you on. Dimitri, just to start off, can you tell us how did you get into coding?
Dimitri Mitropoulos (1:47)
Oh I love it. Right with the deep questions. I've been programming since I was very young. I had my first email address when I was 6, which I think even for these days is kind of cutting edge. But I just don't think anyone really knew what the Internet was back then. I remember running to school and telling my friends there's this website called Ask Jeeves and you can just type in a question, it will give you the answer. It's so cool. Just go ask Jeeves and it's like a butler there. My mom was in real estate and I watched her do they weren't Excel, I think it was QuarkXPress formulas and I think that was my first real I hope that's the name of the spreadsheet. It was some kind of like off brand Excel spreadsheet form technology and I saw her writing formulas and it was so interesting to me and I think that was like the first exposure that I had to software engineering. And through my life I did more and more Stuff like that. I got interested in video games and that interest propelled me to become interested in technology. I started building computers when I was like maybe 9 or 10 to play, I don't know, Quake 3 arena or. I'm not sure exactly. I don't remember all the games. DOS games in some cases. And that propelled me into high school where I started doing more and more stuff like that to try to, like, create programs that would do my homework for me and stuff, and even into college. I started taking paid gigs in college to. For the university and for people that I knew that they needed help with certain things. Not the point of the podcast, but I think I had some cool projects that I did that taught me a lot. And it never occurred to me throughout all of this time that I could or would be a software engineer in my career. So I. I don't know, we can get into that more if you want, but I don't think it really has a clear start point. I mean, it just kind of happened.
