meta_pixel
Tapesearch Logo
Log in
Software Engineering Daily

Running Doom in TypeScript with Dimitri Mitropoulos

Software Engineering Daily

Software Engineering Daily

News, Technology, Tech News

4.4662 Ratings

🗓️ 25 November 2025

⏱️ 62 minutes

🧾️ Download transcript

Summary

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 sub-Reddit. Recently, Doom made headlines again for being ported to TypeScript. The project involved representing Doom entirely in TypeScript, three and a half

Transcript

Click on a timestamp to play from that location

0:00.0

Doom has seemingly been ported to every electronic device imaginable, including picture frames, lamps, and coffee machines.

0:08.0

The meme of It Runs Doom has become so widespread that it spawned the R-slash It Runs Doom subreddit.

0:15.2

Recently, Doom made headlines again for being ported to TypeScript.

0:19.5

The project involved representing Doom entirely in

0:22.2

TypeScript, 3.5 trillion lines of types, 90 gigabytes of RAM to run, and a full year to complete.

0:28.7

Dmitri Metropolis is the engineer who carried out this heroic feat. He's also a developer at

0:34.4

Versal, the founder of Michigan TypeScript, and a co-founder of SquiggleConf.

0:39.1

Dmitri joins the podcast with Josh Goldberg to talk about what it took to pull off one of the

0:43.8

most mind-bending TypeScript projects to date. This episode is hosted by Josh Goldberg, an independent

0:50.0

full-time open-source developer. Josh works on projects in the TypeScript ecosystem,

0:55.7

most notably TypeScript ESLint, a powerful static analysis tool set for JavaScript and TypeScript.

1:02.4

He is also the author of the O'Reilly Learning TypeScript book, a Microsoft MVP for developer technologies,

1:09.8

and a co-founder of SquiggleConf, a conference for

1:12.4

excellent web developer tooling. Find Josh on Blue Sky, Fostodon, and dot com as Joshua K. Goldberg. With me today is Demetri Metropolis, founder of Michigan TypeScript, co-founder of

1:36.5

of Scroo-Confident, all-around interesting TypeScript individual.

1:39.5

Dmitri, welcome to Software Engineering Daily.

1:41.6

Hi, thanks for having me.

1:43.0

Excited to have you on, Dmitri. Just to start off, can you tell us? How did you get into coding? 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 six, which I think even for these days is kind of cutting edge, but I 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 just like a butler there. My mom was in real estate, and I watched her do, they weren't Excel. I think it was Quark Express formulas. And I think that was my first real, I hope that's the name of this spreadsheet.

2:20.6

It was some kind of like, her do, they weren't Excel. I think it was Quark Express formulas. And I think that was my first

2:18.6

real, I hope that's the name of the spreadsheet. It was some kind of like off-brand Excel spreadsheet

2:22.8

for technology. And I saw her writing formulas and it was so interesting to me. And I think that

2:28.9

was like the first exposure that I had to software engineering. And through my life, I did more and more stuff

...

Please login to see the full transcript.

Disclaimer: The podcast and artwork embedded on this page are from Software Engineering Daily, and are the property of its owner and not affiliated with or endorsed by Tapesearch.

Generated transcripts are the property of Software Engineering Daily and are distributed freely under the Fair Use doctrine. Transcripts generated by Tapesearch are not guaranteed to be accurate.

Copyright © Tapesearch 2026.