Schedule

The time in the program is for your time zone .

Full program published

Full program published

All talks are now available — you can plan your visit.

The program may change — subscribe for updates.

Download schedule
  1. May 7. Online

    Talk

    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

    Break

    Talk

    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.

    Lunch break

    Lunch break

    Break

    Talk

    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.

    Break

    Networking and Afterparty

  3. May 17. Offline + online

    Workshop

    userver

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

    Break

    Talk

    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.

    Lunch break

    Lunch break

    Talk

    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.