Java developer contributing to Apache Ignite. At MIPT I do research in empirical software engineering and work as a teaching assistant on a Java course.
- Rolling upgrade (IEP-132): version checks on node join,
control.shcommands, distributed processes during an upgrade, compatibility tests on testcontainers. - Performance statistics: new operation types and system views in the profiling report, including the ignite-extensions module.
- Message compatibility: moving discovery and communication messages to generated serializers, and checking their wire format on CI.
- JDK 17/21: compilation, tests and runtime fixes, e.g. lost profiling records on JDK 21 caused by JDK-8323782.
Besides my own patches, I regularly review pull requests from other contributors in these areas.
Merged PRs in apache/ignite · in apache/ignite-extensions · JIRA tickets
Reviewed PRs in apache/ignite · in apache/ignite-extensions
I study software quality on large samples of open-source code: how structural metrics, change history and static analysis findings relate to each other.
- A. Chesnokov, D. Kovalev. JOSSeph: A reproducible, reusable, and extensible pipeline for large-scale extraction of software quality metrics from open-source Java projects. SoftwareX (Elsevier), 35, 102965, 2026. Code: chesnokoff/josseph
- Apache Ignite abbreviation plugin: IntelliJ IDEA plugin, revived for JDK 17 and released 4.0.0



