The Qodana Story With Alex Gopachenko - Part I
In a Nutshell
Alex Gopachenko, JetBrains' first full-stack developer, built the foundation for Qodana starting in 2007 while developing TeamCity's inspection export and quality gate systems. He created PhpStorm and WebStorm, helped modernize PHP through type inference algorithms and union type syntax, and collaborated with PHP core developers to make the language more tool-friendly. His later work on JetBrains' analytics platform and performance optimization systems established the data-driven approach that Qodana uses today to solve the growing challenge of code quality maintenance in the AI era.
These notes were generated by AI and may contain inaccuracies.
Alex Gopachenko joined JetBrains in 2007 as the first full-stack developer familiar with front-end technologies. From his very first day, he began developing what would become Qodana while working on TeamCity. His initial responsibilities included exporting inspection results from IntelliJ IDEA and importing them into TeamCity, building dynamic interfaces using AJAX, and designing reports for quality gate analysis.
When running IntelliJ IDEA on itself, the system would generate approximately 100,000 warnings, requiring sophisticated database skills to manage and analyze the inspection results. This work established the foundation for quality gates and code coverage metrics that are now integral to Qodana.
Gopachenko is recognized as the creator of PhpStorm, which was released in 2010 as a dedicated IDE for PHP and web technologies. He later became the father of both PhpStorm and WebStorm, which share the same name family due to their common origins. His work on these IDEs involved taking existing contributed code and expanding IntelliJ's platform capabilities, following RubyMine as the first IntelliJ-based IDE.
His fascination with IntelliJ IDEA began when he first encountered it while working with Java before joining JetBrains, when the platform was barely version 1.0 and primarily supported applets. After trying IDEs from IBM, Borland, and other companies, IntelliJ IDEA provided an immediate "Shut up and take my money" experience.
At the time, PHP was stagnating as a language associated with low-quality work, lacking good debugging tools and development support. JetBrains and PhpStorm played a significant role in changing this perception. Gopachenko designed complex algorithms for type inference to enable better code completion and other features.
A key innovation was introducing the vertical pipe syntax for union types ("this type or that type") in PHP documentation, which became the internal memory representation and helped shape future language features. This work helped transition the PHP community from FTP-based live server development to source control and test-driven development practices.
Gopachenko worked with Nikita Popov, a notable PHP engineer, for three years on PHP language features and conventions specifically designed to make the language more tool-friendly. The collaboration focused on enabling type checks, quality checks, test generation, and code coverage capabilities essential for high-quality software development.
Derek from XDebug provided significant assistance with PHP internals, and the broader PHP community helped facilitate conference presentations about the language revolution. This collaborative effort helped secure PHP's next version to be both secure, performant, and tool-friendly.
Gopachenko later switched to JetBrains' internal analytics platform, which now touches every product. This platform enables feature instrumentation to track customer engagement, continued usage, and churn rates. The transition was driven by the need for tighter progress measurement on smaller features, requiring user interaction metrics and quality measurements.
The analytics work enabled real-time data collection about new usages and supported adaptive product strategies. Weekly APIs and more frequent releases were introduced during this period, streamlining the data used to design and shape products.
During the PhpStorm development, a comprehensive performance suite was developed using TeamCity indicators and PhpStorm inspections for continuous performance improvement. This approach embodies Qodana's core philosophy.
Gopachenko's work has touched nearly every JetBrains product over the years. The company's extensive experience reveals that the hardest parts of the software development pipeline are not code creation but maintenance and ongoing quality management. With AI making code creation easier, the challenges of maintaining and ensuring code quality are becoming increasingly important, directly relating to Qodana's modern relevance.
Keep JetBrains in your library
Save the videos and channels worth coming back to, and find them again in one place.





