Skip to content
C++ Russia 2026
  • Schedule
  • Speakers
  • Atmosphere
  • Events
  • Media
  • Partners
  • About
  • Archive
  • Experts
  • MC
  • Code of Conduct
  • Participation rules
  • Become a speaker
RU
  • Become a speaker
RU

Schedule

  • Schedule
  • Favorites
  • SysProgIn total7
  • Практичный С++In total7
  • ToolingIn total6
  • ПроизводительностьIn total5
  • GameDevIn total4
  • Back to basicsIn total4
  • HydraIn total3
  • GPUIn total2
  • Возможности новых стандартовIn total2
  • КомпиляторыIn total2
  • Off TopicIn total13
Download schedule
  • date
  • topics
  • SysProg

    7
    • Watch recording

      RVV: Variable Length, Variable Pain

      An analysis of certain software patterns that require acceleration and the possibility of implementing them using RISC-V Vector. A deep dive into the challenges of modern out-of-order CPUs from the perspective of an RTL engineer, verification engineer, and programmer.

      • Andrew Kushchenko

        YADRO

      In RussianRU
    • Watch recording

      Fiberization Without Attracting Excessive Attention

      A user-level scheduler that replaces the heavy model of system threads and I/O functions with lighter fibers and more efficient I/O models without changing the application code.

      • Anton Potapov

      • Dmitry Olshansky

      • Anton Malakhov

      In RussianRU
    • Watch recording

      Photogrammetry: Building a 3D City Digital Twin Under a 16 GB Memory Limit

      Building digital 3D models of architectural landmarks and entire cities is a large-scale and computationally demanding problem. In this talk, we will discuss the engineering aspects of an algorithm published at ICCV 2021 that reconstructs a surface as a triangular 3D mesh from depth maps and/or LiDAR scans.

      • Nikolai Poliarnyi

        Agisoft

      In RussianRU
    • Watch recording

      Rust Performance

      Let's talk about the overhead of providing additional security in the Rust language, as well as other properties that affect performance, and look at ways to improve program performance.

      • Yury Gribov

      • Zakhar Akimov

      Hall 2In RussianRU
    • Watch recording

      JIT Libraries for CPU Simulation: Difficulties of Choice

      A comparison of modern JIT libraries in the context of developing a high-performance RISC-V architecture simulator with dynamic binary translation (DDT).

      • Andrei Derzhavin

      • Anton Shurygin

      Hall 3In RussianRU
    • Watch recording

      Don't Call Linux a Compiler: How to Speed Up eBPF by 1.5 times With LLVM

      Let's look at the current eBPF compilation process in the Linux kernel and its disadvantages, as well as how we matched LLVM and the kernel and what result we got.

      • Ilya Gladyshev

      Hall 3In RussianRU
    • Watch recording

      System Bugs Under Load, or How We Tried to Track Down a Bug in the OS Kernel

      When a production database of a critical application started crashing with segmentation faults—each time differently and with no clear clues—it became clear this wasn’t a typical bug. This kicked off a year-long investigation into an OS kernel issue, involving failed reproductions, false starts, and a gradual understanding of the root cause.

      • Mikhail Zhilin

        Postgres Professional

      Hall 1In RussianRU
  • Практичный С++

    7
    • Watch recording

      CoRoutine Practice: Writing TPC-C on Coroutines

      You'll learn what coroutines are and how to use them in the best way.

      • Eugene Ivanov

        Yandex Cloud

      In RussianRU
    • Watch recording

      Modern C++ in Space Ballistics Problems

      We'll introduce the open-source SpaceBallistics template C++ library based on our other DimTypes library.

      • Leonid Merkin

        Higher School of Economics in St. Petersburg

      Hall 1In RussianRU
    • Watch recording

      State Machine on Steroids: MySQL and PostgreSQL Server Protocols on Boost.Asio

      How we implemented server support for MySQL and PostgreSQL protocols using Boost.Asio and corutines.

      • Mikhail Fedorenko

        OtterBrix

      Hall 2In RussianRU
    • Watch recording

      Cyberpunk C++77. Applying Fast and Simple Reflection with Specific Examples and Scenarios

      Going beyond the capabilities of C++ through static reflection. Practical examples from product development.

      • Artem Babaev

        REDKIT LAB

      Hall 2In RussianRU
    • Watch recording

      Mixing Oil and Water

      An applied talk on embedding other programming languages into C++ and using C++ from those languages (Embedding/Extending), covering technical details such as exception handling, as well as how these concepts influence different aspects of software development.

      • Vladimir Tsyshnatiy

        Positive Technologies

      Hall 1In RussianRU
    • Watch recording

      Error Injection, or How Code Vaccinations Are Useful

      Error injection is a method of artificially introducing various kinds of malfunctions to test program code for errors.

      I'll tell you how we implemented this method, what advantages its use in fuzzing tests gives, and what results we got from its implementation.

      • Mikhail Belyaev

        Prosoft-Systems

      Hall 3In RussianRU
    • Watch recording

      Pain-Free FFmpeg: C++23 Video Transcoder Architecture

      I will show you how to build a safe and powerful video transcoder based on FFmpeg and C++23.

      • Alexey Malov

        iSpring

      Hall 3In RussianRU
  • Tooling

    6
    • Watch recording

      LLVM MemProf + TCMalloc Hot/Cold in Practice

      What optimization actually turns into when using TCMalloc (which is just able and knows about hot and cold allocations), how much the application becomes faster or slower.

      • Alexey Veselovsky

      In RussianRU
    • Watch recording

      C++ Tooling, and How We Got to This Point

      An overview of past tools for working with C++ projects.

      • Alexey Gorgurov

      In RussianRU
    • Watch recording

      How I Wrote My Debugging Extension for VS Code, and Why It Works Better Than the Others

      Let's look at how debugging works in VS Code and where the performance of the standard C++ extension is lost. Let's show how we designed our own debug adapter for Kaspersky OS and got fast and predictable debugging.

       

      • Anastasia Gusarova

        Kaspersky

      Hall 3In RussianRU
    • Watch recording

      Algebra of Address Spaces: Memory Representation in Code Analysis

      Get ready to crack the code on memory safety! Our talk will reveal how algebraic techniques can be used to analyze and verify C/C++ programs, making it easier to identify and fix memory-related bugs.

      • Denis Fokin

        LRI

      • Ivan Kniazkov

      Hall 3In RussianRU
    • Watch recording

      Clang tidy: C++ with Your Team's Emphasis

      In the talk, I will share the experience of SberDevices: how we configured clang-tidy so that it became not just a linter, but actually replaced our internal coding standard.

      Using practical examples, let's look at the capabilities of the analyzer and the problems that we had to face.

      • Andrey Belobrov

        SberDevices

      Hall 3In RussianRU
    • Watch recording

      Building Custom Development Environment Features with the clangd Language Server

      In this talk, we will explore clangd’s functional modules—a powerful yet underutilized and under-documented feature that allows you to extend the functionality of clangd, a language server for C/C++/Objective-C, without modifying its source code.

      • Aleksandr Platonov

      Hall 3In RussianRU
  • Производительность

    5
    • Watch recording

      Fiberization Without Attracting Excessive Attention

      A user-level scheduler that replaces the heavy model of system threads and I/O functions with lighter fibers and more efficient I/O models without changing the application code.

      • Anton Potapov

      • Dmitry Olshansky

      • Anton Malakhov

      In RussianRU
    • Watch recording

      Branch Prediction, or Where the Processor Gets Its Performance From (Part 2)

      In the second part, we will supplement our knowledge of branch prediction with advanced prediction algorithms.

      • Evgeny Erokhin

        Kaspersky

      Hall 1In RussianRU
    • Watch recording

      Vectorization in C++: From Inline Assembly to Portable Performance with std::simd

      Learn how std::simd summarizes best practices and provides a single interface for vectorization, eliminating the need to juggle with intrinsics and rely on the vagaries of an auto-vectorizer.

      • Yuly Tarasov

        Syntacore

      Hall 1In RussianRU
    • Watch recording

      Ursa — ClickHouse Research Fork

      I'll tell you how and why I made the research fork ClickHouse.

      • Maksim Kita

        Tinybird

      Hall 2In RussianRU
    • Watch recording

      Pain-Free FFmpeg: C++23 Video Transcoder Architecture

      I will show you how to build a safe and powerful video transcoder based on FFmpeg and C++23.

      • Alexey Malov

        iSpring

      Hall 3In RussianRU
  • GameDev

    4
    • Watch recording

      Visual Studio as a Frontend for a Graphics Engine

      Developing a graphics engine is a difficult task, and most of the work is creating a good user interface. But what if we try to use Microsoft Visual Studio as a frontend?

      • Aleksandr Kukharenko

      In RussianRU
    • Watch recording

      Slang: Converting Thousands of Shaders for a Cross-Platform Renderer

      I'll look at what Slang is, what tasks it solves, and consider the Reflection API and its practical application.

      • Platon Iofinov

        ELVERILS

      Hall 3In RussianRU
    • Watch recording

      C++ Game Client Protection: Content, Code Obfuscation, and Basic Anti-Cheat Approaches

      The talk examines the practical experience of protecting a C++ gaming client.

      • Ilia Lebedev

        BLACKHUB GAMES

      Hall 2In RussianRU
    • Watch recording

      Game Network CODE, or How to Cook UDP

      Let's take a look inside the network code of computer games.

      • Vladislav Gordienko

        Lesta Games

      • Filipp Belozerov

        Lesta Games

      Hall 1In RussianRU
  • Back to basics

    4
    • Watch recording

      Overload and Inference: The Challenge of Coexisting

      The talk continues a series of sessions on semantic processes.

      • Konstantin Vladimirov

        Syntacore

      Hall 1In RussianRU
    • Watch recording

      Memory Aliasing in C++: Past, Present and Future

      Let's talk about aliasing, one of the most important and underrated programming topics. Let's see why the development of this direction in the C++ language will take a very long time.

      • Vladislav Belov

        Syntacore

      Hall 1In RussianRU
    • Watch recording

      Back to Basics: The Unobvious Facts About Basic Language Possibilities

      Everyone knows that C++ is such a language that even after many years of use, it can continue to find nuances where nothing new could be discovered. In the talk, I will highlight several such "discoveries."

      • Ilia Meshcherin

        T-Bank

      Hall 2In RussianRU
    • Watch recording

      Three and a Half Variants of the variant

      Research of the popular implementations of the type variant in STL and Boost libraries. Compilation time, runtime performance and caveats.

      • Павел Потапов

        New Cloud Technologies

      Hall 2In RussianRU
  • Hydra

    3
    • Watch recording

      Verification of Competitive Data Structures in C++

      Let's talk about the VK team's tool for verifying the correctness of competitive data structures.

      • Ilia Kokorin

        VK

      • Kirill Garmanov

        VK

      Hall 3In RussianRU
    • Watch recording

      Elasticity in Distributed Streaming Data Processing Systems

      The talk describes the evolution from the classical Chandy—Lamport algorithm for consistent state capture of a distributed system to fault tolerance mechanisms and non-stop scaling of distributed streaming data processing systems. Unsolved problems of elasticity of streaming data processing systems are also presented.

      • Rene van Bevern

      Hall 1In RussianRU
    • Watch recording

      Compaction Strategies in LSM Trees

      Compaction strategy in LSM trees is a problem for which there is currently no proven optimal solution. In the talk, I will try to address this issue in light of recent changes in the similar compaction algorithm in the Vinyl engine for Tarantool and Picodata that I implemented. 

      • Konstantin Osipov

        Arenadata

      Hall 1In RussianRU
  • GPU

    2
    • Watch recording

      Photogrammetry: Building a 3D City Digital Twin Under a 16 GB Memory Limit

      Building digital 3D models of architectural landmarks and entire cities is a large-scale and computationally demanding problem. In this talk, we will discuss the engineering aspects of an algorithm published at ICCV 2021 that reconstructs a surface as a triangular 3D mesh from depth maps and/or LiDAR scans.

      • Nikolai Poliarnyi

        Agisoft

      In RussianRU
    • Watch recording

      Efficient Launch of Compute Shaders in Adept

      I will share my experience of creating an effective runtime environment for compute shaders as part of the Adept open source project.

      • Kirill Kolodiazhnyi

        YADRO

      Hall 2In RussianRU
  • Возможности новых стандартов

    2
    • Watch recording

      Almost Applied Reflection: Formalizing Programming Patterns in C++26

      I'll talk about the basics of reflection in the C++26 standard and show you how to use it to formalize well-known programming patterns.

      • Alexander Romanov

        Syntacore

      Hall 2In RussianRU
    • Watch recording

      Pain-Free FFmpeg: C++23 Video Transcoder Architecture

      I will show you how to build a safe and powerful video transcoder based on FFmpeg and C++23.

      • Alexey Malov

        iSpring

      Hall 3In RussianRU
  • Компиляторы

    2
    • Watch recording

      What the Compiler Can Do with Your Memory

      Optimizations for memory work and their limitations.

      • Viktor Shamparov

        MCST

      In RussianRU
    • Watch recording

      BOLT: The Magic of Post-Compilation Optimization of Binary Files

      The talk is about the Binary Optimization and Layout Tool (BOLT), a post-compilation optimization tool included in the LLVM ecosystem. We will analyze how BOLT improves the performance of executable files without changing the source code and recompiling.

      • Sergei Lisitsyn

      Hall 1In RussianRU
  • Off Topic

    13
    • Watch recording

      Summing Up the Online Part of the C++ Russia 2026 Conference

      Summing up the results of the conference, remembering the highlights and talking about plans.

      • Programme Committee С++ Russia

      In RussianRU
    • Watch recording

      Opening of C++ Russia 2026 Conference

      We'll talk about the schedule, sessions and share information.

      • Aleksei Kuznetsov

        VK

      • Vitaly Aksenov

      In RussianRU
    • Watch recording

      ГС 2

      • Konstantin Vladimirov

        Syntacore

      • Vitaly Aksenov

    • Watch recording

      Database Internals Meet C++ Russia

      Let's discuss databases a bit and why our guests decided to run their meetup.

      • Konstantin Osipov

        Arenadata

      • Pavel Velikhov

        Yandex

      • Vitaly Aksenov

      In RussianRU
    • Watch recording

      Opening of the Offline Part of the C++ Russia 2026 Conference

      Talking about schedule, sessions, and sharing information.

      • Marsel Galimullin

        T Bank

      • Aleksei Kuznetsov

        VK

      Hall 1In RussianRU
    • No record

      Speeding Up LLM with Our PyTorch Extension. Part 1

      At this workshop, participants will practice both GPU programming and creating an extension for the popular PyTorch framework.

      • Mikhail Lukin

        Sudo

      • Kirill Kolodiazhnyi

        YADRO

      • Timur Magomedov

        Postgres Professional

      Hall 4In RussianRU
    • No record

      Speeding Up LLM with Our PyTorch Extension. Part 2

      At this workshop, participants will practice both GPU programming and creating an extension for the popular PyTorch framework.

      • Mikhail Lukin

        Sudo

      • Kirill Kolodiazhnyi

        YADRO

      • Timur Magomedov

        Postgres Professional

      Hall 4In RussianRU
    • No record

      Live Cross-Development of Linux LCD1602 Character Display Driver

      This master class is for young professionals or students who want to better understand the architecture of the Linux kernel and how it interacts with real hardware.

      • Nikita Kosyrev

        YADRO

      Hall 4In RussianRU
    • No record

      Lightning Talks

      20-minute talks on a free topic in any format, and live discussions.

      • Ilya Kazakov

        YADRO

      • Marsel Galimullin

        T Bank

      Hall 3In RussianRU
    • No record

      userver. Part 1

      At the workshop, we will solve puzzles on the userver. You can work with AI assistants, or you can do it without.

      Hall 4In RussianRU
    • No record

      userver. Part 2

      At the workshop, we will solve puzzles on the userver. You can work with AI assistants, or you can do it without.

      Hall 4In RussianRU
    • Watch recording

      Closing Ceremony of С++ Russia 2026 Conference

      Summing up the results of the conference, remembering the highlights and talking about plans.

      • Marsel Galimullin

        T Bank

      • Aleksei Kuznetsov

        VK

      Hall 1In RussianRU
    • Watch recording

      100 to 1

      In this game, participants guess the most popular answers to different questions. 

      • Vitaly Aksenov

      • Aleksei Kuznetsov

        VK

      In RussianRU
C++ Russia 2026

Conference on C++ and system programming

Our conferences
  • Calendar of all conferences
  • BiasConf
  • C++ Russia
  • CargoCult
  • DevOops
  • DotNext
  • Flow
  • GoFunc
  • Heisenbug
  • HolyJS
  • Hydra
  • IML
  • InBetween
  • JPoint
  • Joker
  • Mobius
  • PiterPy
  • SafeCode
  • SmartData
  • TechTrain
  • VideoTech
  • sysconf
Menu
  • Become a speaker
  • Schedule
  • Speakers
  • Atmosphere
  • Events
  • Media
  • Partners
  • About
  • Archive
  • Experts
  • MC
  • Code of Conduct
  • Participation rules
  • Legal documents

JUG Ru Group

Need help?

  • Phone: +7 (812) 313-27-23
  • Email: support@cppconf.ru
  • Telegram: @JUGConfSupport_bot

Social links

  • Youtube
  • X
  • Telegram chat
  • Telegram channel
  • VK
  • Habr
© JUG Ru Group, 2015–2026