A wide-ranging conversation with Dimitry Jemerov, a long-time JetBrains engineer who joined in 2003, covering the 25-year history of IntelliJ IDEA. Topics include the origins of IntelliJ's code-focused design philosophy, how multi-language support was built (JavaScript, Python, Ruby, SQL), the creation of PyCharm, the technical challenges of building language parsers inside an IDE, the motivations behind creating Kotlin as a pragmatic alternative to Scala, the open-sourcing of the IntelliJ platform, the architectural challenges around read/write locks and the event dispatch thread, dynamic plugin loading/unloading, and the difference between IntelliJ's integrated approach versus LSP-based editors.

1h 15m watch time

Sort: