Schedule

The program hasn't been finally approved yet, so there still might be some changes.

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

Day 1. July 14

Time  & Track
Lecture
Track 1
Track 2
Track 3

No talks in Favorites yet

09:00 - 18:00

Registration

10:00 - 10:30

Conference opening

10:30 - 11:30
10:30 Track 1
10:30 Track 3
11:30 - 12:00

Break

12:00 - 13:00
12:30 - 13:45

Lunch

13:45 - 14:45
13:45 Track 1
13:45 Track 2
Three etudes on bufferisation
Vadim Vinnik
SolarWinds MSP
#buffering  #templates  #traits  #patterns  #asynchronous 
13:45 Track 3
14:15 - 15:30

Lunch

15:30 - 16:30
15:30 Track 2
15:30 Track 3
16:30 - 17:00

Break

17:00 - 18:00
17:00 Track 1
18:00 - 23:00

Party

Day 2. July 15

Time  & Track
Lecture
Track 1
Track 2
Track 3

No talks in Favorites yet

10:30 - 18:50

Registration

11:00 - 12:00
11:00 Track 1
Rethinking the way we do templates in C++
Mateusz Pusz
EPAM Systems
#concepts  #templates  #metaprogramming  #Libraries  #NTTP  #c++20 
12:00 - 12:30

Break

12:30 - 13:30
12:30 Track 1
12:30 Track 2
12:30 Track 3
Applying GNU GCC Address Sanitizer to whole Linux distribution
Mikhail Kashkarov
Samsung R&D Russia
#linux  #ASan  #UBsan  #Sanitizer 
13:00 - 14:15

Lunch

14:15 - 15:15
14:15 Track 2
14:15 Track 3
Embedded registers interfaces mocking with hardware exeptions
Alexey Tkachenko
Peleng
#MMU  #mocking  #testing  #embedded  #infrastructure  #hardware 
14:45 - 16:00

Lunch

16:00 - 17:00
17:00 - 17:30

Break

17:30 - 18:30
17:30 Track 2
Computer games: How to load all CPU cores
Igor Lobanchikov
#gamedev  #Multithreading  #rendering 
17:30 Track 3
18:30 - 18:50

Break

18:50 - 19:50
18:50 Track 1
19:50 - 20:20

Conference closing

Anton has worked on multiple projects in various areas, from embedded systems to high-performance distributed applications. Worked at companies such as Terminal Technologies, Ste||ar-group, Parallels, Kaspersky Lab. He contributed to HPX (library for high performance computing) and Boost. Anton has now settled at Google working on the browser Chrome in the memory management team.

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)

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)

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)

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)

Igor Lobanchikov

Igor has been developing games since 2003. Worked with Intel, AMD, Qualcomm, Amazon, Confetti, etc. Computer graphics expert. He helps to improve and optimize other projects. Ports games to new platforms.

Talk(s)

Anton Kvyatkovsky

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

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)

Senior Haskell developer at Kaspersky Lab, RuHaskell activist, distributed systems enthusiast.

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)

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)

Adi is Chief Science Officer of Swapp, entrepreneur, speaker, experienced software architect and a computer vision, image processing, and machine learning expert targeting real-time applications. He specializes in building cross-platform, high-performance software combined with high production quality and maintainable codebases.

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)

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)

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)

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)

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)

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)

Timur Doumler is a C++ developer specializing in audio and music technology, an active member of the ISO C++ committee, and part of the #include < C++ > team. He is passionate about building communities, clean code, good tools, and the evolution of 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)

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)

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)

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)

Pavel Novikov

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)

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)