Public talks
My public talks grouped by year. The selected ones go first.
Selected
2025
Testing concurrent code on JVM with Lincheck
ICFP/SPLASH 2025, Singapore. Tutorial with Evgenii Moiseenko. [Details]
Concurrent Algorithms under the hood of Kotlin Coroutines
ICFP/SPLASH 2025, Singapore. Tutorial. [Details]
2024
Channels in Kotlin Coroutines
KotlinConf 2024, Copenhagen, Denmark. [Video]
Lincheck: A Practical Framework for Testing Concurrent Data Structures on JVM
JPrime 2024, Sofia, Bulgaria. [Page] [Video]
Concurrent Algorithms in Kotlin Coroutines
PPoPP 2024, Edinburgh, United Kingdom. Half-day tutorial with Roman Elizarov. [Details]
2023
Lincheck: A Practical Framework for Testing Concurrent Data Structures on JVM
SPTDC 2023, Paphos, Cyprus. Summer school lecture. [Page] [Video]
Lincheck: Testing Concurrent Algorithms on JVM
droidcon 2023, Berlin, Germany. [Video]
How we test concurrent algorithms in Kotlin Coroutines
KotlinConf 2023, Amsterdam, Netherlands. [Video]
2022
Multi-Queues Can Be State-of-the-Art Priority Schedulers
PPoPP 2022, online. [Slides] [Video]
Intro to Concurrent Programming
Hydra 2022, online. Three-part series: [Part 1] [Part 2] [Part 3] [Assignments]
2020
Synchronization primitives can be faster with SegmentQueueSynchronizer
Hydra 2020, online. [Slides] [Video]
2019
Testing concurrent algorithms with Lincheck
Joker 2019, St. Petersburg, Russia. [Slides] [Video]
Lincheck: testing concurrent data structures on Java
Hydra 2019, St. Petersburg, Russia. [Slides] [Video]
How we developed channel algorithms in Kotlin Coroutines
Voxxed Days Minsk 2019, Minsk, Belarus. [Video]
How we created a channel algorithm in Kotlin Coroutines
JPoint 2019, Moscow, Russia. [Slides] [Video]
2018
Redesigning Channels in Kotlin Coroutines
Joker 2018, St. Petersburg, Russia. [Slides] [Video]
Hardware transactional memory in Java
JPoint 2018, Moscow, Russia. [Slides] [Video]
On the way to efficient concurrent hash table
JBreak 2018, Novosibirsk, Russia. [Slides] [Video]
2017
Lock-free algorithms testing
Joker 2017, St. Petersburg, Russia. [Slides] [Video]
How to find deadlock not getting into it
JEEConf 2017, Kyiv, Ukraine. [Slides] [Video]