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

    Talks

    • Talks
    • Favorites
    • 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 RussianRUComplexity -Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer.
    • Watch recording

      Type loopholes in C++: Standard level bug

      We will write stateful programs at compile time.

      • Anton Kvyatkovsky

        DINS

      In RussianRUComplexity -Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer.
    • Watch recording

      Interview and Q&A with Herb Sutter

      • Herb Sutter

        Microsoft

      In EnglishEN
    • Watch recording

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

      • Evgeny Alekseev

        Kaspersky Lab

      • Sergey Kozlov

        Kaspersky Lab

      In RussianRU
    • Watch recording

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

      • Vyacheslav Borilin

        Kaspersky Lab

      In RussianRU
    • 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 RussianRUComplexity -Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer.
    • 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.

      In EnglishENComplexity -Academic talk
    • Watch recording

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

      • Andrey Karpov

        PVS-Studio

      In RussianRU
    • 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

      In EnglishENComplexity -For practicing engineers
    • 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)

      In EnglishENComplexity -Introduction to technology
    • 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 RussianRUComplexity -For practicing engineers
    • 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.

      In EnglishENComplexity -For practicing engineers
    • 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 RussianRUComplexity -For practicing engineers
    • 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 RussianRUComplexity -Introduction to technology
    • 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

      In EnglishENComplexity -For practicing engineers
    • 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 RussianRUComplexity -Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer.
    • Watch recording

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

      • Georgiy Gribkov

        PVS-Studio

      In RussianRU
    • 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

      In EnglishENComplexity -For practicing engineers
    • 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 RussianRUComplexity -For practicing engineers
    • 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

      In EnglishENComplexity -For practicing engineers
    • Watch recording

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

      • Evgeny Zaharov

        Wargaming

      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 RussianRUComplexity -For practicing engineers
    • 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 RussianRUComplexity -Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer.
    • Watch recording

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

      • Evgeny Strokov

        Wargaming

      In RussianRU
    • 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

      In EnglishENComplexity -For practicing engineers
    • 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 RussianRUComplexity -For practicing engineers
    • 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 RussianRUComplexity -Introduction to technology
    • 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

      In EnglishENComplexity -For practicing engineers
    • Watch recording

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

      • Maksim Zvyagintsev

        PVS-Studio

      In RussianRU
    • Watch recording

      Panel session: Learning C++

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

      • C++ Russia team

      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 RussianRUComplexity -For practicing engineers
    • 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.

      • Anton Polukhin

        Yandex.Taxi

      • Roman Rusyaev

        Samsung

      In RussianRUComplexity -Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer.
    • Watch recording

      Interview and Q&A with Bjarne Stroustrup

      • Bjarne Stroustrup

        Morgan Stanley

      In EnglishEN
    • 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 RussianRUComplexity -For practicing engineers
    • 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 RussianRUComplexity -For practicing engineers
    • 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 RussianRUComplexity -For practicing engineers

    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 {name}
    • 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–2025