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]