Running Doom in TypeScript with Dimitri Mitropoulos
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
The post Running Doom in TypeScript with Dimitri Mitropoulos appeared first on Software Engineering Daily.
Running Doom in TypeScript with Dimitri Mitropoulos
By SEDaily
** Podcast
Tuesday, November 25 2025
Podcast: Play in new window | Download
Subscribe: RSS
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 trillion lines of types, 90 GB 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. Dimitri 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.
Josh Goldberg is an independent full time open source developer in the TypeScript ecosystem. He works on projects that help developers write better TypeScript more easily, most notably on typescript-eslint: the tooling that enables ESLint and Prettier to run on TypeScript code. Josh regularly contributes to open source projects in the ecosystem such as ESLint and TypeScript. Josh is a Microsoft MVP for developer technologies and the author of the acclaimed Learning TypeScript (O’Reilly), a cherished resource for any developer seeking to learn TypeScript without any prior experience outside of JavaScript. Josh regularly presents talks and workshops at bootcamps, conferences, and meetups to share knowledge on TypeScript, static analysis, open source, and general frontend and web development.
Please click here to see the transcript of this episode.
Sponsorship inquiries: sponsor@softwareengineeringdaily.com
SEDaily
Sponsors
Feeling the AI anxiety? From questions to job security to cybersecurity and everything in between, it’s easy to feel overwhelmed with the rate of AI innovation.
Enter Airia. The enterprise AI orchestration and security platform built to boost your confidence. With Airia, you don’t have to compromise between speed and innovation or security and governance. Quickly deploy AI without cutting corners on compliance. Give your teams the confidence to adopt AI with Airia.
Ready to eliminate your AI anxiety? Visit airia.com to get started for free today. That’s A-I-R-I-A dot com.
****POPULAR****
- Why We Switched from Python to Go 15 views
Software Daily
Subscribe to Software Daily, a curated newsletter featuring the best and newest from the software engineering community.
Exclusive Articles
VMware Tanzu GemFire and Next-Generation Real-Time Application Development
Uber’s LedgerStore and its Trillions of Indexes with Kaushik Devarajaiah
GraphQL vs. REST: What Are They, and Which Is Better for You?
Cloud Engineering
CodeRabbit and RAG for Code Review with Harjot Gill
Building Chess.com with Jay Severson
Mastodon with Eugen Rochko
Business and Philosophy
Startup Investing with George Mathew
KubeCon Special: Docker with Justin Cormack
Software Architecture with Josh Prismon
Greatest Hits
Hardening C++ with Bjarne Stroustrup
Surviving ChatGPT with Christian Hubicki
Special Episode with George Hotz
Hackers
Making React 70% faster with Aiden Bai of Million.js
Cross-functional Incident Management with Ashley Sawatsky and Niall Murphy
SDKs for your API with Sagar Batchu
Data
Hyperscaling SQL with Sam Lambert
Spring AI and Java in 2024
Iceberg at Netflix and Beyond with Ryan Blue