Internships
Register
Copyright © 2000—2025 JetBrains s.r.o.

Terminal typeahead

Description

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

Requirements

Be brave and know some Java and Kotlin.

Admission

Разработчики: Лето 2021

Mentor

Sergey Ignatov

Mentor's location

Remote

Product/Team

New IDE Platform

Tags

Java
Kotlin
Terminal