25 Nov 2025
1h 0m

Running Doom in TypeScript with Dimitri Mitropoulos

Podcast cover

Software Engineering Daily

In this episode of Software Engineering Daily, Josh Goldberg interviews Dimitri Mitropoulos, a developer at Vercel, about his background in coding, which surprisingly began with an interest in linguistics and speech pathology rather than computer science. Dimitri discusses his journey into software development, highlighting his work on Turbo Repo at Vercel and his passion for DevTools, which he likens to helping people directly. The conversation then shifts to Dimitri's ambitious project of porting Doom to the TypeScript type system, detailing the technical challenges, such as creating a WebAssembly runtime within the type system, and his philosophical views on Turing completeness. He also shares practical advice for TypeScript developers, including the importance of strict mode and the often-overlooked "exact optional property types" feature, as well as his work with Michigan TypeScript to provide resources for advanced TypeScript users.

Outlines

Part 1: Introduction and Background

Part 2: Doom in TypeScript - Concept and Implementation

Part 3: TypeScript - Advanced Features and Usage

Part 4: Doom in TypeScript - Technical Deep Dive

Part 5: Michigan TypeScript and Community Engagement

Part 6: Music, Life Balance, and Conclusion

Sign in to continue reading, translating and more.

Open full episode in Podwise