The challenge
IntelliJ indexes project files to enable features such as code navigation, search, and refactoring. However, in large repositories, this process can be slow. The IDE detects significant source file changes—such as switching branches or pulling upstream updates—and initiates indexing. During this time, most IDE features are unavailable, forcing developers to wait before resuming their work.
At scale, these delays had a substantial impact on the investment bank. Developers frequently waited for indexing to complete, resulting in 1,270 hours of lost productivity per month across the organization. This figure came from both full and incremental indexing.