Skip to content
C++ Russia 2020 MoscowSeason: 2020 Moscow
  • Talks
  • Speakers
  • Partners
  • About
  • Archive
  • Experts
  • New C++ Russia
RU
  • New C++ Russia
RU

Talks

  • Talks
  • Favorites
  • Watch recording

    Understanding C++ coroutines by example

    Pavel will tell in detail how exactly C++ coroutines work, and what do we need to do to start using them easily and efficiently.

    • Pavel Novikov

      Align Technology

    In RussianRU
  • Watch recording

    Effective continuous fuzzing — C++

    This talk will give an introduction how to write basic fuzz tests for your code. As well as how to integrate those fuzz tests into your CI. This talk also will give technical overview of how coverage guided fuzzing engines works in general.

    • Evgeny Pats

      GitLab (Previously Fuzzit)

  • Watch recording

    A detailed performance analysis of a simple low-latency trading system

    During this session you will hear about High-Frequency Trading (HFT) and its optimization, including tricks regarding coding and an extensive performance analysis.

    • Jason McGuiness

      Count-Zero Ltd

  • Watch recording

    Embedded registers interfaces mocking with exeptions

    Alexey will tell about some unusual applications of protection methods implemented in the MMU, ways to stimulate the interaction of hardware with the central processor through register files.

    • Alexey Tkachenko

      Peleng

    In RussianRU
  • Watch recording

    C++ STL best and worst performance features and how to learn from them

    During this session Danila will consider the cases when C++ STL is fast and not enough — due to some standard reasons or compiler optimizations.

    • Danila Kutenin

      Google

  • Watch recording

    Rethinking the way we do templates in C++

    In this talk Mateusz will summarize his experience and thoughts gathered during the implementation of the Physical Units Library for C++.

    • Mateusz Pusz

      EPAM Systems

  • Watch recording

    Teaching linear algebra to C++

    In this talk Guy will fully describe the operation of linear algebra classes and functions, and describe how to customize the objects for particular domains.

    • Guy Davidson

      Creative Assembly

  • Watch recording

    For your in<format>ion

    In this talk Victor will give a comprehensive overview of the the {fmt} library and the C++20 formatting library based on it.

    • Victor Zverovich

      Facebook

  • Watch recording

    Burning Silicon: Speed for transcoding in C++23

    Getting speed, customization, and flexibility out of a text interface for C++23.

    • JeanHeyd Meneide

      Shepherd's Oasis

  • Watch recording

    Fuzzy testing for bright programmers

    In this talk you will find an analysis of random testing, fuzzing and property testing, and also their use in KasperskyOS.

    • Yuriy Syrovetskiy

      Yandex

    In RussianRU
  • Watch recording

    Present and future of copy elision

    Anton and Roman will talk about new proposal in the Standard — ultimate copy elision and show how it will improve the life of C++ developers.

    • Roman Rusyaev

      Samsung

    • Anton Polukhin

      Yandex.Taxi

    In RussianRU
  • Watch recording

    std::to_string faster than light

    Talk is about several ways to speedup std::to_string of integers in libc++ standard library. Allocations optimization, naive approach, and std::to_chars are considered. We will take the careful investigation of why each algorithm is faster than the previous one with profiling results and performance tricks explanation.

    • Ivan Afanasyev

      Align Technology

    In RussianRU
  • Watch recording

    Type loopholes in C++: Standard level bug

    We will write stateful programs at compile time.

    • Anton Kvyatkovsky

      DINS

    In RussianRU
  • Watch recording

    AddressSanitizer anatomy

    Alexey will tell about one of the main parts of modern C++ development — sanitizers and will share all secrets of working with AddressSanitizer.

    • Alexey Veselovsky

      Align Technology

    In RussianRU
  • Watch recording

    DIY: Homemade Thread Pool

    The C++ Standard Library lacks a thread pool mechanism and it is not always convenient to use Boost, TBB or Qt for these purposes. This talk is about creating your own thread pool step by step without any dependencies except C++17.

    • Denis Kormalev

      Amazon Robotics

    In RussianRU
  • Watch recording

    Reflection of the present and the future

    Ruslan will demonstrate the difference between static and dynamic reflection and also introduce us to syntactic constructions from the P1717 proposal to the C ++ standard and with its implementation.

    • Ruslan Manaev

      Yandex

    In RussianRU
  • Watch recording

    Introducing large-scale C++, volume I: Process and architecture

    Drawing on his over 30 years of hands-on experience building massive, mission-critical enterprise systems, John Lakos — using never-before-seen excerpts from this glisteningly new volume — elucidates the essential value of (and several techniques needed for) creating and growing hierarchical reusable software, a.k.a. Software Capital, as the foundation for developing C++ software at virtually unbounded scale.

    • John Lakos

      Bloomberg LP

  • Watch recording

    Applying the "hourglass" principle in library design

    Presenting a technique for assuring ABI compatibility for a closed-source library across environments and versions.

    • Sergey Nepomnyachiy

      Bloomberg L.P.

  • Watch recording

    How to build portable binaries for Linux

    Software for Linux is often distributed assembled for a specific version of a certain system. That's because under other systems the same binary will not launch. You built the program on your machine, do SCP on a server, but it doesn't start on the server. How to solve this problem? There are a lot of alternative ways and Alexey will tell about each of them.

    • Alexey Milovidov

      ClickHouse Inc.

    In RussianRU
  • Watch recording

    Three etudes on bufferisation

    The talk presents solutions for three tasks taken from practice and have two common features: values used from several threads are passed through intermediate storage and solutions are mage general and can be tailored to various specific cases.

    • Vadim Vinnik

      N-able Technology

    In RussianRU
  • Watch recording

    How to declare a constant in C++?

    In this talk, we will understand how to choose static, inline and constexpr specifiers when declaring a constant. We will compare different ways to declare string constants. As a result, we will come up with universal recommendations.

    • Mikhail Matrosov

    In RussianRU
  • Watch recording

    Thread Local in C++ as it is

    This talk is devoted to such a seemingly well-established feature of C++ as thread_local. Despite that this feature was standardized in C++11, not a lot of people understand what machinery is under the hood. How and in what cases we have this functionality for free. And in which cases heavy artillery used.

    • Evgeny Erokhin

      Huawei

    In RussianRU
  • Watch recording

    How to update the compiler and keep sane

    What you will have to face when updating the compiler, and how to make this process less painful. Examples for gcc.

    • Elena Stepanova

      Nokia

    In RussianRU
  • Watch recording

    Applying sanitizers to whole Linux distribution

    During this session you will learn about the experience of implementing various sanitizers in large-scale Linux-based projects with subsequent support.

    • Mikhail Kashkarov

      Samsung R&D Russia

    In RussianRU
  • Watch recording

    C++ ecosystem: The Renaissance edition

    In this talk, we will overview the C++ ecosystem based on several independently conducted research studies (the most recent will be held at the beginning of 2020), identify the common aligning trends across all the sources, and analyze the reasoning behind them. We’ll also decompose the C++ development into top areas and will analyze C++ usage projected on them.

    • Anastasia Kazakova

      JetBrains

    In RussianRU
  • Watch recording

    Interview and Q&A with Herb Sutter

    • Herb Sutter

      Microsoft

  • Watch recording

    Panel session: Learning C++

    Вместе с приглашенными экспертами обсудим вопросы обучения языку С++.

    • C++ Russia team

    In RussianRU
  • Watch recording

    Interview and Q&A with Bjarne Stroustrup

    • Bjarne Stroustrup

      Morgan Stanley

  • Watch recording

    Like in Haskell: Final Tagless and eDSL on concepts

    In this talk we will implement a design approach from Haskell, better known as Final Tagless. We will look at what it is and how Final Tagless can be expressed using concepts. We will build the simple eDSL on FT and discuss its properties.

    • Aleksandr Granin

    In RussianRU
  • Watch recording

    Генерация С++ кода из метаописания в игровой разработке

    • Evgeny Strokov

      Wargaming

    In RussianRU
  • Watch recording

    ECS в UI — правда или вымысел?

    • Evgeny Zaharov

      Wargaming

    In RussianRU
  • Watch recording

    Примеры интересных багов, обнаруженных с помощью PVS-Studio

    • Maksim Zvyagintsev

      PVS-Studio

    In RussianRU
  • Watch recording

    Онлайн-использование PVS-Studio с помощью Compiler Explorer

    • Georgiy Gribkov

      PVS-Studio

    In RussianRU
  • Watch recording

    Статический анализ кода в 2020 году

    • Andrey Karpov

      PVS-Studio

    In RussianRU
  • Watch recording

    C++: Темная сторона

    • Sergey Kozlov

      Kaspersky Lab

    • Evgeny Alekseev

      Kaspersky Lab

    In RussianRU
  • Watch recording

    Поговорим про KasperskyOS

    • Vyacheslav Borilin

      Kaspersky Lab

    In RussianRU

Conference for C++ developers

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
  • New C++ Russia
  • Talks
  • Speakers
  • Partners
  • About
  • Archive
  • Experts
  • 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