1. May 7. Online

    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.

  2. May 16. Offline + online

    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.

    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.

    Networking and Afterparty

  3. May 17. Offline + online

    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.

    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.

    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.

    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. 

    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.

    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.