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

    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.

  2. May 16. Offline + online

    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.

    Workshop

    userver

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

    Lunch break

    Lunch 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.

    Networking and Afterparty

  3. May 17. Offline + online

    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.