The family of IDEs based on the IntelliJ Platform (e.g. IntelliJ IDEA, PyCharm, etc.) represents a software project that spans 22 years of history, includes ~30M lines of Java and Kotlin code, and has been supported by hundreds of contributors.
This talk reveals the internal development processes and DPE practices used by JetBrains to ship their largest project suite. You will hear how JetBrains dog-foods its own technologies (TeamCity, YouTrack, Space, Toolbox Enterprise) for development, QA, and deployment, as well as some of the custom tools used at JetBrains to increase productivity.
IntelliJ IDEA and its sibling IDEs for other languages are among the most recognized and loved developer platforms in the world. So how is it made? What methods, decisions, and challenges do the JetBrains team negotiate with for each release of this widely-used productivity tool?
In this talk, you’ll learn how JetBrains utilizes its own products, internal tools, and DPE practices to ship IntelliJ Platform IDEs to millions of developers with each release. Watch to see how this team manages the SLDC at various stages: from the repository and local dev environment, to tests, CI, and code reviews, and finally to issue tracking and static code analysis.
Dmitry Jemerov is a JetBrains veteran who has worked on many products including IntelliJ IDEA, PyCharm, RubyMine, Kotlin and more. His current role is Head of Product in the IntelliJ department.
Gradle Enterprise customers utilize Gradle Enterprise Build Scan® to rapidly get deep insights into the state of monorepos with various DPE metrics and concerns, like build and test performance, flaky tests, dependencies, failures, and regressions. Additionally, build and test performance acceleration features, including Build Cache, Predictive Test Selection and Test Distribution, address the pain of slow builds and excessive context switching due to avoidable disruptions to the developer’s creative flow. Learn more about how these features can help you boost productivity by starting with a free Build Scan for Maven and Gradle Build Tool, as well as watching videos, and checking out our free instructor-led Build Cache deep-dive training.