A terminal is an essential tool for developers. It is a rather old tool and computers have changed a lot since then. Because of that, sometimes its behavior doesn’t match current standards for user interfaces. We want you to help us fix that!
When you are typing in the terminal, it has to process the key code you typed, and only then it can render it. The problem appears when the terminal is rather far from you, for instance on a remote server, and it takes a long time to perform a roundtrip and hence render a typed symbol. This makes the terminal feel unresponsive, and we don’t want that!
The goal of the internship is to implement predictive rendering of symbols in terminal increasing in perceived performance.
If you have any questions, please don't hesitate to contact me ignatov@jetbrains.com
Be brave and know some Java and Kotlin.