← All speakers

Bio, Work & Ideas

Daniel Rosenwasser

Conference affiliation: Microsoft · 2023

Daniel Rosenwasser is Microsoft’s principal product manager for TypeScript, shaping the language, compiler, and developer tools behind typed JavaScript. He also helped create TypeChat, applying programming-language principles to a central problem in AI engineering: turning unpredictable model output into data and operations that software can safely use.

Rosenwasser joined the TypeScript team shortly after its 1.0 release, initially as a software developer before moving into program management. His early contributions included work on the compiler and its technical architecture. As the language matured, he helped navigate its evolution into shared open-source infrastructure, including collaboration with Google’s Angular community and support for developers across competing editors and frameworks. His account of TypeScript’s early growth emphasizes transparent development and meeting programmers inside their existing workflows.

In 2023, Rosenwasser coauthored the launch of TypeChat with Anders Hejlsberg, Steve Lucco, and other Microsoft colleagues. Its approach rests on three practical ideas:

  • Compiler-backed validation and repair: TypeScript interfaces specify the JSON an application expects; the compiler validates model-generated responses, and its diagnostics can guide correction when outputs fail.
  • Schema engineering for uncertainty: Application schemas should preserve requests they cannot interpret, allowing software to ask for clarification instead of inventing a plausible answer. His coffee-ordering demonstration makes that distinction concrete.
  • Constrained JSON programs: Multistep requests become structured instructions that reference earlier results and invoke only approved, type-compatible operations. The application interprets those instructions without granting a model unrestricted code execution.

Rosenwasser subsequently helped guide TypeScript’s transition from its JavaScript-based compiler toward TypeScript 7.0, released in July 2026. The Go-based native compiler preserves existing language semantics while using native execution and shared-memory parallelism to improve performance, alongside migration support for editors and tools dependent on earlier compiler APIs. His work on Python adaptations of TypeChat extends the same commitment to typed, inspectable AI interfaces beyond TypeScript.

Read the topics behind these talks

1 conference talk

References