Materials

Click on the title to read the talk description. All talks with their short descriptions are here.

Day 1. June 29

Time UTC+03:00  & Track
Lecture
Track 1
Track 2
Track 3
Track 4

No talks in Favorites yet

10:30 - 10:45
10:30 Track 1
10:45 - 12:00
10:45 Track 1
10:45 Track 2
10:45 Track 3
10:45 Track 4
std::to_string faster than light
Ivan Afanasyev
Align Technology
#performance  #algorithms 
12:00 - 12:15
12:00 Track 1
Поговорим про KasperskyOS
Vyacheslav Borilin
Kaspersky Lab
#partner  #kaspersky  #interview 
12:00 Track 2
Поговорим про KasperskyOS
Vyacheslav Borilin
Kaspersky Lab
#partner  #interview 
12:00 Track 3
Поговорим про KasperskyOS
Vyacheslav Borilin
Kaspersky Lab
#partner  #interview 
12:00 Track 4
Поговорим про KasperskyOS
Vyacheslav Borilin
Kaspersky Lab
#partner  #interview 
12:15 - 12:30
12:30 - 13:45
12:30 Track 1
Three etudes on bufferisation
Vadim Vinnik
SolarWinds MSP
#buffering  #templates  #traits  #patterns  #asynchronous 
12:30 Track 2
12:30 Track 3
Applying sanitizers to whole Linux distribution
Mikhail Kashkarov
Samsung R&D Russia
#linux  #ASan  #UBsan  #Sanitizer 
12:30 Track 4
13:45 - 14:00
13:45 Track 1
13:45 Track 2
13:45 Track 3
13:45 Track 4

Day 2. June 30

Time UTC+03:00  & Track
Lecture
Track 1
Track 2
Track 3
Track 4

No talks in Favorites yet

17:00 - 17:15
17:00 Track 1
17:00 Track 2
17:00 Track 3
17:00 Track 4
17:15 - 18:30
17:15 Track 1
17:15 Track 2
Rethinking the way we do templates in C++
Mateusz Pusz
EPAM Systems
#concepts  #templates  #metaprogramming  #Libraries  #NTTP  #c++20 
17:15 Track 3
DIY: Homemade Thread Pool
Denis Kormalev
Amazon Robotics
#multithreading 
17:15 Track 4
19:00 - 20:15
19:00 Track 1
19:00 Track 2
19:00 Track 3
19:00 Track 4
AddressSanitizer anatomy
Alexey Veselovsky
Align Technology
#sanitizer  #tooling 
20:15 - 20:30
20:15 Track 1
20:15 Track 2
20:15 Track 3
20:15 Track 4

Day 3. July 01

Time UTC+03:00  & Track
Lecture
Track 1
Track 2
Track 3
Track 4

No talks in Favorites yet

10:30 - 10:45
10:30 Track 1
10:30 Track 2
10:30 Track 3
10:30 Track 4
10:45 - 12:00
10:45 Track 1
10:45 Track 2
10:45 Track 3
10:45 Track 4
12:00 - 12:30
12:00 Track 1
C++: Темная сторона
Sergey Kozlov
Kaspersky Lab
Evgeny Alekseev
Kaspersky Lab
#partner  #kaspersky  #techtalk 
12:00 Track 2
12:00 Track 3
C++: Темная сторона
Sergey Kozlov
Kaspersky Lab
Evgeny Alekseev
Kaspersky Lab
#partner  #techtalk 
12:00 Track 4
12:30 - 13:45
12:30 Track 1
C++ ecosystem: The Renaissance edition
Anastasia Kazakova
JetBrains
#standards  #ecosystem  #tooling 
12:30 Track 2
12:30 Track 4
13:45 - 14:00
13:45 Track 1
13:45 Track 2
13:45 Track 3
13:45 Track 4

Day 4. July 02

Time UTC+03:00  & Track
Lecture
Track 1
Track 2
Track 3
Track 4

No talks in Favorites yet

17:00 - 17:15
17:00 Track 1
17:00 Track 2
17:00 Track 3
17:15 - 18:30
17:15 Track 1
17:15 Track 2
17:15 Track 3
Embedded registers interfaces mocking with exeptions
Alexey Tkachenko
Peleng
#MMU  #mocking  #testing  #embedded  #infrastructure  #hardware 
18:30 - 19:00
18:30 Track 1
ECS в UI — правда или вымысел?
Evgeny Zaharov
Wargaming
#wargaming  #partner  #techtalk 
18:30 Track 2
18:30 Track 3
19:00 - 20:15
19:00 Track 1
19:00 Track 2
20:15 - 20:30
20:15 Track 1

Oleg works on enterprise Java web apps for 10 years already, his primary specialization is E-Government information systems in Public Administration. Today he is employed by JUG Ru Group. Prior to joining JRG Oleg was working at Sberbank Technology where he was solving architectural problems and research in the field of automated business process management systems. And many things prior to STB like gosuslugi.ru (central e-government portal in Russia), Integrated Electronic Medical Record (central medical portal), information analysis and emergency calls system for Russian citizens, The IUPAT Integrated Member Services information system in the USA, MMORPG games at Playtox, Flussonic streaming media server and StarView Operational Intelligence platform (JVM-based programming language and IDE).

Talk(s)

Vadim Vinnik

Lead developer at SolarWinds, Ph.D. in physical and mathematical sciences, author of books and scientific publications on theory of programming; translator of books on programming; university lecturer on programming and some supporting areas of mathematics. Favourite programming languages: C++ and Haskell.

Talk(s)

Got an engineering degree in missilery from BMSTU.

Loves C++ and knows how to cook it.

Likes metaprogramming, multithreading and asynchronous programming, coroutine adoption enthusiast.

Talk(s)

Guy Davidson is the Principal Coding Manager at Creative Assembly. He has been writing games for about 40 years and show no sign of stopping. He is a voting member of the C++ committee, and interested in graphics, audio, IO and all things game related. He plays piano, sings for the Brighton Festival Chorus, teaches Tai Chi, raises teenagers and promotes diversity and inclusion in the C++ community.

Talk(s)

Up until recently Kirill was a lead developer at Alfa-Lab. He was developing different banking APIs, forming principles and tools related to microservice architecture. He is a fan of Groovy, Gradle, Spring and Netflix technologies stack. Kirill is a resident of famous Russian IT-podcast "Razbor Poletov". He knows DevOps methodology like the palm of his hand and has four years' experience of its production usage.

Talk(s)

Ilya Shishkov

Yandex Senior Developer, co-author of the Coursera online specialization "The art of development on modern C++".

For the past 10 years, Alexander has been researching new approaches and creating solutions in the fields of advertising, fintech and machine learning. His interests include the development of distributed systems, parallel and competitive information processing. Improving the world through open source.

Anton Kvyatkovsky

Software Engineer at Dins. has passion for metaprogramming and stuff described as "hardcore". Active member of SPb C++ community.

Talk(s)

Kirill Tikhonov

Senior software developer in DINS. He develops and supports backend of cloud telephony system.

Talk(s)

Egor Suvorov

Teaches a one-year C ++ course for bachelors at the HSE. Interested in compilers, the diploma focuses on type-safe FFI between C ++ and JavaScript. Trained on C ++ at Google and think-cell. Winner of the ACM ICPC 2014 World Cup as part of the St. Petersburg State University team. Graduated from St. Petersburg Academic University, Computer Science Center, and graduate studies at the Higher School of Economics.

Dmitry Shebordaev

Applied mathematics. 25 years in IT. Writes on C++/Golang/Python. His own C++ course is on otus.ru. Worked at Rambler, for now — Ivi.

Security enthusiast. Israeli cyber-security intelligence veteran. Polyglot (Computer) & Serial entrepreneur. Apart from that he loves extreme sports — snowboarding/surfing/wind-surfing/kite-surfing/mtb.

Talk(s)

Evgeny Strokov

Опыт работы в геймдеве — с начала 2000-х. До того как попасть в Wargaming, работал как в небольших, так и в достаточно крупных компаниях (Crytek или Snapchat). Некоторое время жил в Лондоне, Берлине, Сиднее. Занимался разработкой шутеров и MMO-игр (в их число входит один из проектов компании Mail.ru), нескольких игровых движков (графика, core-системы, tools, network) и игрового бэкенда для PC, консолей и мобильных платформ. Особая страсть — компьютерные игры: стратегии, RPG, а также настольные RPG.

Talk(s)

Evgeny Zaharov

Опыт работы в игровой сфере — 7 лет, участвовал в качестве спикера в конференции CoreHard Autumn 2019. В компании Wargaming занимается разработкой кросс-платформенного ММО-экшена World of Tanks Blitz.

Talk(s)

Georgiy  Gribkov

C++ программист. Является одним из разработчиков статического анализатора PVS-Studio, занимается разработкой ядра, новых диагностических правил, а также поддержкой пользователей. Внедрил PVS-Studio в онлайн-компилятор godbolt.org. Автор нескольких статей на Habr.

Talk(s)

Vyacheslav Borilin

Стремится, чтобы каждая программа была не только свободна от ошибок, но и защищена от злоумышленников. 25 лет занимается развитием ИТ-продуктов (компьютерное зрение, офисный софт, аналитические системы, ВКС, обучающие платформы и т.д.). Программист, переквалифицировавшийся в продакта. Участвует в работах по стандартизации в IETF, ITU, NIST, ISA.

Talk(s)

Maksim Zvyagintsev

C++ программист. Участвует в разработке статического анализатора PVS-Studio, а точнее, его ядра и диагностических правил. Помимо программирования увлекается философией и музыкой.

Talk(s)

Sergey Kozlov

Пишет на С++ уже почти четверть века. За это время довелось заниматься многими разноплановыми проектами: видеонаблюдением, IP-телефонией, видео-конференциями. Последние 10 лет посвящены работе в Лаборатории. Не прочь покопаться в crash дампах или взять в руки дизассемблер. В свободное время предпочитает путешествовать с семьёй или мучать ардуинки.

Talk(s)

Evgeny Alekseev

Работает в ЛК десять с лишним лет. Начинал будучи еще стажером. Задачи бывали разные, но в основном разрабатывал базовые компоненты для продуктов, естественно, на C++.

Talk(s)

Andrey is a co-founder of PVS-Studio project and CTO at Program Verification Systems. He is Microsoft MVP in the nomination "Developer Technologies". He is an author of large number of articles dedicated to the code quality and error patterns that C++ developers make. He promotes methodology of static and dynamic code analysis.

Talk(s)

Sergey Fedorov

Yandex.Lavka backend development manager, developer of asynchronous framework for C ++ microservices in the Taxi and Lavka backend. Loves metaprogramming and open source.

Talk(s)

Passed 3 stages of evolution: FPGA engineer > GameDev > IDE programmer. Participated in such projects as FIFA 14, FIFA WC 14, FIFA 15, World of Warships, Rainbow Six: Siege, Injustice 2 Mobile. Currently works on Rider for Unreal Engine.

Producer @ JUG Ru Group, organizes the largest conferences for developers in Russia. In the last 6 years Alexey's team arranged more than 50 conferences. Alexey has a very different background: from Software Engineer @ Oracle (JCK, Java Platform Group) to DevRel @ Odnoklassiniki.

Talk(s)

Evgeniy Gorbachov

Evgeniy is a Senior Software Engineer focused on high-performance distributed systems. Enjoys solving performance and design issues. Loves sharing his knowledge by giving tech talks and promoting C++ best practices.

Yulia Golovchanskaya

Graduated from the Faculty of Mathematics and Mechanics of St. Petersburg State University with a degree in General Mathematics and Informatics. She has been working as C++ programmer for 2 years, she's engaged in the computer vision tasks.

Talk(s)

Pavel Kosov

Senior Engineer at Huawei Russian Research Institute, LLVM Team. He has more than 10 years of experience in commercial development, his main experience is the creation and improvement of compilers for C/C++ and system utilities for both common and exotic architectures. He was also engaged in the development of graphic and game engines for web/desktop/mobile apps.

Talk(s)

Igor Sadchenko

Developer in a World of Tanks division of Wargaming company. Participated in CAD system development, as well as SCADA for an industrial control system. Now develops World of Tanks game client. In his spare time, deals with computer vision and machine learning.

Alexander is a solution architect at Kaspersky Lab. His main job is to design the backend of corporate systems. Alexander loves integration and C++ and always happy to discuss C++ Enterprise Edition.

Talk(s)

Evgeny Erokhin

Senior Software Developer in DINO Systems. In the present moment he's busy with the development of real-time video service. His background is more than 10 years in Paragon Software on the position of team lead where he developed filesystem drivers for macOS, worked on filesystem implementation, snapshot system for block-devices (disk subsystem), boot loader, reverse-engineering, and many low-level things. In his free time Evgeny research operation-systems internals, and microprocessor architectures.

Talk(s)

Pavel Tyletsky

Serial developer of a wide profile, undergraduate of BSU. Pavel is fond of high-performance data processing from collection to predictions. In his free time he teaches students programming and operating systems. He's sure that education should be deep and diverse at the same time.

C ++ developer. Loves and respects open source. In his spare time, he tries to make C ++ easier to use in everyday life (including through writing proposals to the C ++ committee). He believes that starting new projects in C ++ at present is an absolutely normal practice.

He started programming back in the last century and cannot stop at all. Timur was engaged in various "post-relational" databases, processor simulators, a taxi backend, and even transport and even a transport system simulator. Now he makes Tarantool great again.

Karina Dorozhkina

Karina has been developing basic components for the top-of-the-line Kaspersky Lab products for four years. Last three years she has shifted focus to the transport security sector. During that time participated in the creating of several prototypes: secure gateway for cars on the basis of Kaspersky OS in partnership with the Austrian company AVL, EDR solution for cars head unit on the basis of QNX OS, conduct similar studies on the basis of the Genivi car platform. Wrote in C and C++.

Talk(s)

As a C and C++ software developer, Anastasia Kazakova created real-time *nix-based systems and pushed them to production for 8 years. She worked as an intern in Microsoft Research, Networking department, and launched the first 4G network in Russia being a part of the Yota operator team. She has a passion for networking algorithms and embedded programming and believes in good tooling. With all her love for C++, she is now the Product Marketing Manager on the JetBrains C++ tools and .NET marketing teams. Besides, Anastasia runs a C++ user group in Saint-Petersburg, Russia (https://www.meetup.com/St-Petersburg-CPP-User-Group/).

Talk(s)

Mikhail Kashkarov

The developer of a compiler for neural networks in the Russian Samsung R&D center. He also worked as a toolchain developer for OS.

Talk(s)

C++ developer at Align Technology. Graduated from MMF NSU.

Participated in Intel MKL, 2GIS mobile/core and Yandex.Browser development as C/C++ engineer.

Talk(s)

John Lakos

John Lakos, author of Large-Scale C++ Software Design, serves at Bloomberg LP in New York City as a senior architect and mentor for C++ Software Development world-wide. He is also an active voting member of the C++ Standards Committee's Evolution Working Group.

Talk(s)

Roman Rusyaev

Roman is a developer of compiler for neural networks in Russian Samsung R&D center. That compiler generates code for NPU (Neural Processing Unit). Compiled neural networks are deployed in flagship phones as such Galaxy Note 10. Also he worked as a developer of optimizing compiler for Elbrus and SPARC microprocessors from C, C++ and Fortran input languages. He has implemented:

Talk(s)

Haskell developer, likes functional programming. Speaker, writer, researcher.

Talk(s)

Danila Kutenin

Danila Kutenin is a Software Engineer aiming at high performance distributed systems. Danila's main priorities are performance and design issues in search engines, file systems, storage systems, data bases with single or multiple nodes. Danila also has side projects in C++ library and compiler teams at Google helping improving the performance of main libraries.

Talk(s)

Antony Polukhin

A representative of Russia at the C++ Standardization Committee. Author of several accepted proposals to the C++ standard.

Author of the Boost libraries: TypeIndex, DLL, Stacktrace; maintainer of Any, Conversion, LexicalCast, Variant.

Author of "Boost C++ Application Development Cookbook" and "Boost C++ Application Development Cookbook, Second Edition".

Talk(s)

Herb Sutter

Herb Sutter is an author, chair of the C++ standards committee, and a programming language architect at Microsoft.

Talk(s)

Bjarne Stroustrup

Bjarne Stroustrup is the designer and original implementer of C++ as well as the author of The C++ Programming Language (Fourth Edition), A Tour of C++ (Second edition), Programming: Principles and Practice using C++ (Second Edition), and many popular and academic publications. Dr. Stroustrup is a Technical Fellow and a Managing Director in the technology division of Morgan Stanley in New York City as well as a visiting professor at Columbia University. He is a member of the US National Academy of Engineering, and an IEEE, ACM, and CHM fellow. He received the 2018 Charles Stark Draper Prize, the IEEE Computer Society's 2018 Computer Pioneer Award, and the 2017 IET Faraday Medal. His research interests include distributed systems, design, programming techniques, software development tools, and programming languages. He is actively involved in the ISO standardization of C++. He holds a masters in Mathematics from Aarhus University, where he is an honorary professor, and a PhD in Computer Science from Cambridge University, where he is an honorary fellow of Churchill College.

Talk(s)

JeanHeyd "ThePhD" is a Software Engineering at Columbia University in New York. His largest open-source contribution — sol2 — is used across many industries. He is currently working towards earning his own nickname, climbing the academic ladder while spending as much time as possible contributing to C++ standardization and development.

He very much loves dogs and hopes to have his own in a year or so. He also likes Vulf's "Tee Time" from the album Mr. Finish Line, as well as represents Shepherd's Oasis.

Talk(s)

Software developer at Yandex, RuHaskell activist, distributed systems enthusiast.

Talk(s)

Ruslan Manaev

Ruslan Manaev works at Yandex as a software engineer in the Search Quality Infrastructure Group. He previously worked in the Yandex browser backend group. He successfully uses template magic at work. He is a fan of competitive programming.

Talk(s)

Mikhail is an expert software engineer in the Moscow R&D office of Align Technology. He develops a specialized 3D CAD system for designing orthodontic appliances.

Frequent speaker on numerous conferences: CppCon, C++ Russia, SECR, CoreHard, SECON. Co-author of the courses "Основы разработки на С++: коричневый пояс" and "Основы разработки на С++: чёрный пояс" on Coursera, which were developed jointly with Yandex.

Talk(s)

C++ developer and Product Owner at Nokia.

10 years of commercial development experience in avionics and telecommunications. Spent the last 6 years writing code for LTE/5G core networks. Mentor and evangelist of modern development approaches. A fan of Linux kernel and well-written specs.

Talk(s)

Alexey Milovidov

Education: Moscow State University, department of Mechanics and Mathematics — specialist degree, mathematician (2003-2008);

Work:

  • Yandex (2008-now):
  • software developer of Yandex Metrica engine (2008-2012);
  • head of Yandex Metrica engine development team (2012-2015);
  • head of ClickHouse development team (2015-now).

Talk(s)

Victor Zverovich is a software engineer at Facebook working on the Thrift RPC framework. Before joining Facebook in 2016, he worked for several years on modeling systems for mathematical optimization. He is an active contributor to open-source projects, an author of the {fmt} library and the C++20 formatting library.

Talk(s)

Software architect, chief engineer, and security champion with more than 14 years of experience in designing, writing and maintaining C++ code for fun and living. C++ consultant, trainer, and evangelist focused on Modern C++. His main areas of interest and expertise are code performance, low latency, stability, and security.

Mateusz worked at Intel for 13 years and now he leads C++ Community at EPAM Systems. He is also a founder of Train IT that provides C++ trainings to corporations. Mateusz is an active voting member of the ISO C++ Committee (WG21) where, together with the best C++ experts in the world, he shapes the next official version of the C++ language. He is also a member of WG21 Study Group 14 (SG14) responsible for driving performance and low latency subjects in the Committee. In 2013 Mateusz won “Bench Games 2013” – worldwide competition in the C++ language knowledge.

Talk(s)

Sergey Nepomnyachiy

Sergey has been writing code for some time. Occasionally for money. Wrote it for Intel, then for IBM. After that, he wrote code for Ph.D. research which yielded a dissertation. Now he's writing code for Bloomberg, and a different code on weekends for fun.

Talk(s)

Alexey Veselovsky

Senior C++ developer at Align Technology. Alexey is engaged in the development of common system components and the framework of the specialized 3D CAD system.

Previously he developed a realtime patient monitoring system as well as data collection and processing system for self-driving car. Participated in Squid-proxy project.

Alexey is interested in software reliability, compiler engineering and system programming.

Talk(s)

Alexey Tkachenko

12 years in the software development for automated testing of equipment for space technology products.

Talk(s)

Denis Kormalev

Denis Kormalev is a C++ Software Engineer with 10+ years of experience, passion for metaprogramming and extra curiosity for pragmatic application of functional programming paradigms in C++ world.

Denis now works in Amazon Robotics as a Senior Software Engineer.

Talk(s)

Jason McGuiness

Jason is a contract programmer in C++ on Linux. His 15 years experience spans: initially a nuclear physicist then programming prototype super-computers, but now in finance; focussing on low-latency and HFT software, their architectures and the issues arising from them. He is also actively involved with the ISO/UK C++ Panel and the ACCU to maintain his skill-set.

Talk(s)