Skip to content
C++ Russia 2026
  • Schedule
  • Speakers
  • Atmosphere
  • Events
  • Media
  • Partners
  • About
  • Archive
  • Experts
  • MC
  • Code of Conduct
  • Participation rules
    • Become a speaker
    • Become a speaker
    • Schedule
    • Speakers
    • Atmosphere
    • Events
    • Media
    • Partners
    • About
    • Archive
    • Experts
    • MC
    • Code of Conduct
    • Participation rules
    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 RussianRUOffline activity, not broadcast or recordedOffline onlyActivity is not recordedREC
      • 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 RussianRUOffline activity, not broadcast or recordedOffline onlyActivity is not recordedREC
      • 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 RussianRUOffline activity, not broadcast or recordedOffline onlyActivity is not recordedREC
      • 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 RussianRUOffline activity, not broadcast or recordedOffline onlyActivity is not recordedREC
      • 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 RussianRUOffline activity, not broadcast or recordedOffline onlyActivity is not recordedREC
      • 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 RussianRUOffline activity, not broadcast or recordedOffline onlyActivity is not recordedREC
      • 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