О конференции

Конференция С++ Russia — это два дня и несколько треков хардкорных технических докладов, посвященных C++: concurrency, производительность, архитектура и инфраструктурные решения — всё для того, чтобы ваш код выглядел лучше и делал больше. Конференция ориентирована на опытных разработчиков, никаких вводных докладов!

Спикеры

Nicolai Josuttis
Nicolai Josuttis Автор книг «The C++ Standard Library» и «C++ Templates»
Nicolai Josuttis is an independent systems architect, technical manager, author, and consultant. He designs mid-sized and...

Nicolai Josuttis is an independent systems architect, technical manager, author, and consultant. He designs mid-sized and large software systems for the telecommunication, traffic, finance, and manufacturing industries.

He is well known in the C++ Community for speaking and writing with authority about C++ (being the author of The C++ Standard Library and C++ Templates) but is also an innovative presenter.

He is an active member of C++ standardization committee for almost 20 years now.

Phil Nash
Phil Nash JetBrains
Phil is the author of the test frameworks Catch for C++ and Objective-C, and Swordfish for...

Phil is the author of the test frameworks Catch for C++ and Objective-C, and Swordfish for Swift. As Developer Advocate at JetBrains he's involved with CLion, AppCode and ReSharper C++. More generally he's an advocate for good testing practices, TDD and using the type system and functional techniques to reduce complexity and increase correctness. He's previously worked in Finance and Mobile as well as an independent consultant and coach specialising in TDD on iOS.

Алексей Миловидов
Алексей Миловидов Яндекс
Окончил МГУ им. Ломоносова. В Яндексе с 2008 года. Руководит группой разработки СУБД ClickHouse....
Алексей Миловидов

Окончил МГУ им. Ломоносова. В Яндексе с 2008 года. Руководит группой разработки СУБД ClickHouse.

Антон Полухин
Антон Полухин Яндекс.Такси
Представитель России в ISO на международных заседаниях рабочей группы по стандартизации C++. Автор нескольких принятых предложений...
Антон Полухин

Представитель России в ISO на международных заседаниях рабочей группы по стандартизации C++. Автор нескольких принятых предложений к стандарту языка C++.

Aвтор Boost-библиотек TypeIndex, DLL, Stacktrace и активный maintainer Any, Conversion, LexicalCast, Variant.

Автор книг «Boost C++ Application Development Cookbook» и «Boost C++ Application Development Cookbook, Second Edition».

Михаил Матросов
Михаил Матросов Align Technology
Выпускник ВМК МГУ. Работал там же в лаборатории компьютерной графики и мультимедиа. Занимался обработкой изображений, компьютерным...

Выпускник ВМК МГУ. Работал там же в лаборатории компьютерной графики и мультимедиа. Занимался обработкой изображений, компьютерным зрением и теорией цвета.

В настоящий момент — разработчик-эксперт в московском R&D-офисе компании Align Technology. Развивает специализированную 3D CAD-систему для дизайна ортодонтических приспособлений.

Постоянный докладчик на конференциях SECR, C++ Russia, SECON, CppCon. Соавтор курса «Основы разработки на С++: коричневый пояс» на курсере, разработанного совместно с Яндексом.

Valentin Ziegler
Valentin Ziegler think-cell
Valentin Ziegler is a senior software engineer at think-cell (Berlin), where he has been working for...
Valentin Ziegler

Valentin Ziegler is a senior software engineer at think-cell (Berlin), where he has been working for over 9,5 years. Valentin focuses on the development of layout algorithms and their integration with intuitive user interfaces. Recently, he became a member of DIN and is part of the German delegation in the ISO committee for the standardization of C++.

Timur Doumler
Timur Doumler
Timur Doumler is a C++ developer specialising in audio and music technology, member of the ISO...

Timur Doumler is a C++ developer specialising in audio and music technology, member of the ISO C++ committee, and program chair of the Audio Developer Conference (ADC). He is passionate about writing clean code, providing good tools, evolving the C++ language, and building inclusive communities.

Rainer Grimm
Rainer Grimm Modernes C++
Rainer Grimm has worked as a software architect, team lead and instructor for about 20 years....

Rainer Grimm has worked as a software architect, team lead and instructor for about 20 years. In his spare time he likes to write articles about C++, Python and Haskell, but he also likes to speak at conferences. He publishes very often on his blog "Modern C++". Now he is a trainer giving seminars to modern C++ and Python. His books "C++11 für Programmierer ", "C++", "C++-Standardbiliothek", and "The C++ Standard Library" were published by O'Reilly and Leanpub.

Александр Гранин
Александр Гранин
Любитель функционального программирования, хаскеллист, спикер, исследователь, писатель....

Любитель функционального программирования, хаскеллист, спикер, исследователь, писатель.

Алексей Малов
Алексей Малов iSpring
Главный архитектор в iSpring. Автор курсов «Объектно-ориентированное проектирование» и «Компьютерная графика» в Поволжском государственном технологическом университете....

Главный архитектор в iSpring. Автор курсов «Объектно-ориентированное проектирование» и «Компьютерная графика» в Поволжском государственном технологическом университете.

Viktor Kirilov
Viktor Kirilov onqtam.com
With 6 years of professional experience with C++ in the games and VFX industries, Viktor currently...

With 6 years of professional experience with C++ in the games and VFX industries, Viktor currently spends his time writing open source software (since 01.01.2016) and occasionally doing some contract work. His latest work has been the implementation of hot code-reloading at runtime for the Nim programming language. He is also the author of doctest — "The fastest feature-rich C++11 single-header testing framework". His interests are the making of games and game engines, high performance code, data oriented design, cryptocurrencies, optimizing workflows and incorporating good practices in the software development process such as testing and the use of modern tools like static analysis or instrumentation. Viktor is from Sofia, Bulgaria and his profession is his hobby. Personal website: http://onqtam.com/

Vittorio Romeo
Vittorio Romeo Bloomberg L.P.
Vittorio is a Software Engineer at Bloomberg L.P. with a BS in Computer Science from Università...

Vittorio is a Software Engineer at Bloomberg L.P. with a BS in Computer Science from Università degli Studi di Messina.

He began programming at a very young age and is now a C++ enthusiast. While following and participating in the evolution of the C++ Standard and embracing the newest features, he worked on several open source projects, including modern general-purpose libraries and free cross-platform indie games.

Vittorio is an active member of the C++ community: he participated as a speaker in CppCon, C++Now, Meeting C++, ACCU, and ++it Florence. He currently maintains a technical blog revolving around C++, several open source projects, and an YouTube channel featuring modern C++ tutorials.

When he's not writing code, Vittorio enjoys weightlifting and fitness-related activities, competitive computer gaming and sci-fi movies/TV series.

Смотреть всех

Программа

Основная программа Demo Stage

Чтобы посмотреть описание доклада, щелкните на название. Все доклады с кратким описанием — здесь.

Скачать программу в pdf

19 апреля. День 1

Время  & Зал
Доклад
Зал 1
Зал 2
Зал 3
09:00

Регистрация

10:00

Открытие

10:30
10:30 Зал 1
C++17 — the biggest traps
Nicolai Josuttis
Автор книг «The C++ Standard Library» и «C++ Templates»
#moderncpp  #practical 
Для практикующих инженеров EN
12:00

Перерыв

12:30
12:30 Зал 1
Modern C++ allocators
Руслан Арутюнян
Intel
#moderncpp  #lowlevel 
Для практикующих инженеров RU
12:30 Зал 2
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. RU
12:30 Зал 3
Know your hardware: CPU memory hierarchy
Alexander Titov
Intel
#lowlevel 
Введение в технологию EN
13:30

Обед

14:30
14:30 Зал 1
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. RU
14:30 Зал 2
Метапрограммирование для игрового движка
Антон Дунчев
Wargaming
#metaprogramming  #practical 
Для практикующих инженеров RU
14:30 Зал 3
Text formatting for a future range-based standard library
Valentin Ziegler
think-cell
#practical  #moderncpp 
Введение в технологию EN
15:30

Обед

16:30
16:30 Зал 1
Реактивный C++
Александр Шмидт
Artec 3D
#fp  #async 
Введение в технологию RU
16:30 Зал 2
Как мы апгрейдили компилятор и поддерживали кроссплатформенность
Михаил Матросов
Align Technology
Александр Воронков
Align Technology
#practical  #infrastructure 
Введение в технологию RU
16:30 Зал 3
Initialisation in modern C++
Timur Doumler
#moderncpp 
Для практикующих инженеров EN
17:30

Перерыв

18:00
18:00 Зал 1
Move-only C++ design
Ivan Čukić
KDE e.V.
#moderncpp  #fp 
Для практикующих инженеров EN

20 апреля. День 2

Время  & Зал
Доклад
Зал 1
Зал 2
Зал 3
09:30

Регистрация

10:30
10:30 Зал 1
Concurrency and parallelism in C++17 and C++20/23
Rainer Grimm
Modernes C++
#moderncpp  #async 
Введение в технологию EN
10:30 Зал 2
Монадические парсеры
Александр Гранин
#fp 
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. RU
10:30 Зал 3
ABI compatibility is not a MAJOR problem
Javier García Sogo
JFrog/Conan
#infrastructure  #lowlevel 
Для практикующих инженеров EN
11:30

Перерыв

12:00
12:00 Зал 1
Асинхронная разработка на C++
Павел Новиков
Align Technology
#moderncpp  #async 
Для практикующих инженеров RU
12:00 Зал 2
Язык программирования Rust — обзор экосистемы
Илья Богданов
Exonum, the Bitfury Group
#infrastructure  #rust 
Готовьтесь, будет подгорать RU
12:00 Зал 3
The hitchhiker's guide to faster builds
Viktor Kirilov
onqtam.com
#build  #infrastructure 
Для практикующих инженеров EN
13:00

Обед

14:00
14:00 Зал 1
Метапрограммирование, щадящее компилятор
Андрей Давыдов
JetBrains
#metaprogramming  #moderncpp 
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. RU
14:00 Зал 2
Введение в технологию RU
14:00 Зал 3
Higher-order functions and function_ref
Vittorio Romeo
Bloomberg L.P.
#moderncpp  #fp 
Для практикующих инженеров EN
15:00

Обед

16:00
16:00 Зал 1
Концепты: упрощаем реализацию классов std utility
Андрей Давыдов
JetBrains
#metaprogramming 
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. RU
16:00 Зал 2
Не слишком глупые указатели в ClickHouse
Алексей Миловидов
Яндекс
#moderncpp  #practical 
Для практикующих инженеров RU
16:00 Зал 3
Postmodern immutable data structures
Juan Pedro Bolívar Puente
Independent consultant
#postmoderncpp  #fp  #moderncpp 
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. EN
17:00

Перерыв

17:30
17:30 Зал 1
The dawn of a new error
Phil Nash
JetBrains
#moderncpp 
Для практикующих инженеров EN
17:30 Зал 2
Шаблоны C++ и базы данных
Сергей Федоров
Яндекс.Такси
#metaprogramming  #practical 
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. RU
17:30 Зал 3
Метаклассы в C++17: фантастика? Реальность!
Сергей Садовников
Лаборатория Касперского
#futurecpp  #metaprogramming 
Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии. RU
18:30

Перерыв

19:00
19:00 Зал 1
Незаменимый С++
Антон Полухин
Яндекс.Такси
#practical 
Введение в технологию RU
20:00

Закрытие

19 апреля. День 1

Время  & Трек
Доклад
Demo Stage
12:05
Demo Stage
Денис Черноиванов — eTrading, или Почему важно быть быстрым, умным и надежным Технологический Центр Дойче Банка
Технологический Центр Дойче Банка

Расскажем про разработку приложений для высокочастотной торговли — разумеется, на С++.

12:17
Demo Stage
Valentin Ziegler — Developing a simple PowerPoint Add-in, how hard can it be? think-cell
think-cell

Office development is widely associated with boring VBA Macros, or hacky JavaScript. Many developers Valentin has talked to were surprised to learn that think-cell's code base has a million lines of C++ code, and that we had to create some generic libraries along the way to keep it that short. We strive to implement the most simple user interface on top of PowerPoint that enables users to create great-looking slides in little time, and for this we need to use very powerful tools. Let us show you how we apply state-of-the-art algorithms to solve layout and placement problems, and what challenges we had to overcome for seamless integration with the host application.

14:00
Demo Stage
Дмитрий Сивков — Intel® SIMD Data Layout Templates и инструменты оптимизации производительности Intel® Advisor, Intel® VTune™ Amplifier Intel Software
Intel Software

16:00
Demo Stage
Иван Люкшин — Как поддерживать тестовое покрытие на примере Kaspersky Industrial Cybersecurity for Networks Лаборатория Касперского
Лаборатория Касперского

Все знают, что нужно писать юнит-тесты. Но на практике возникает много проблем: тесты устаревают, не поддерживаются или не пишутся. Иван, руководитель проекта в «Лаборатории Касперского», расскажет о некоторых практиках, применяемых в одном из наших проектов.

17:35
Demo Stage
3D-сканирование Artec 3D
Artec 3D

Будем сканировать желающих, при этом вместо заставки выводить на экран процесс сканирования.

20 апреля. День 2

Время  & Трек
Доклад
Demo Stage
11:35
Demo Stage
Рамиз Мамедов, Александр Платонов Поехали!
Поехали!

Компания «Поехали!», разрабатывающая беспилотные автомобили, познакомит разработчиков С++ с модульной архитектурой беспилотного автомобиля.

11:47
Demo Stage
Никита Какуев — Как стать самым быстрым, или несколько техник анализа производительности Технологический Центр Дойче Банка
Технологический Центр Дойче Банка

Рассмотрим пару конкретных случаев, как мы смогли существенно улучшить производительность приложения.

13:45
Demo Stage
Иван Хинцицкий — С++ код для интенсивных вычислений в web-браузере: опыт разработки под WebAssembly ABBYY
ABBYY

Компания ABBYY разрабатывает технологии для обработки изображений и видеопотока с целью распознавания текста. В последнее время мы стали создавать продукты, которые в браузере на мобильном телефоне инициализируют камеру и обрабатывают полученные кадры с помощью написанной на С++ библиотеки. Мы хотим рассказать о своём опыте, как существующий С++ код, содержащий реализацию алгоритмов, требующих высокоинтенсивных вычислений, был переиспользован под WebAssembly и Asm.js.

15:05
Demo Stage
Розыгрыш поездки на беспилотном автомобиле от «Поехали!» Поехали!
Поехали!

15:18
Demo Stage
Денис Каланов IT-Events
IT-Events

Расскажем о спортивных турнирах среди IT-компаний Санкт-Петербурга и Москвы, о том, почему спортивные турниры — это уже давно намного больше, чем «просто корпоративный досуг». Также подведем итоги двухдневного турнира по кикеру, проходившего на стенде IT-Events, и, конечно, наградим победителей.

15:31
Demo Stage
Руслан Морозов — Kaspersky Operating System Лаборатория Касперского
Лаборатория Касперского

Что за операционку «Лаборатория Касперского» разрабатывает в своих недрах? Зачем еще одна ОС? Какие принципы в неё закладываются и какие направления для её применения на данный момент видятся? И, конечно же, несколько слов о том, как мы её разрабатываем.

15:44
Demo Stage
Разбор конкурсного задания и розыгрыш iPhone DINS
DINS

17:05
Demo Stage
Конкурс «Найди ошибку в анализаторе PVS-Studio» PVS-Studio
PVS-Studio

Мы регулярно пишем статьи о дефектах, которые обнаруживает наш статический анализатор кода PVS-Studio в различных проектах. Однако наш инструмент тоже программа, которая содержит ошибки и недоработки. Предлагаем найти самый интересный или эпичный дефект в нашем анализаторе. Трое счастливчиков, чьи баги окажутся наиболее интересными, получат: экшн-камеру GoPro Hero 7 White, беспроводные наушники Sony MDR-XB950B1, фитнес-браслет Xiaomi Mi Band 3. Задание можно получить на нашем стенде.

17:17
Demo Stage
Розыгрыш призов от «Лаборатории Касперского» Лаборатория Касперского
Лаборатория Касперского

Дискуссионные зоны

Дискуссионные зоны

Специальные зоны для общения со спикерами в перерывах между докладами. Без цензуры, без паники, без ограничений по времени.

BOF-сессии

BoF-сессии

Обсуждения, где нет ведущих и спикеров. Те самые кулуары, где рождаются новые идеи и создаётся будущее.

Программный комитет

Сергей Платонов
Сергей Платонов Tensor Technologies
C++ программист. Организатор C++ Siberia....

C++ программист. Организатор C++ Siberia.

Антон Полухин
Антон Полухин Яндекс.Такси
Представитель России в ISO на международных заседаниях рабочей группы по стандартизации C++. Автор нескольких принятых предложений...
Антон Полухин

Представитель России в ISO на международных заседаниях рабочей группы по стандартизации C++. Автор нескольких принятых предложений к стандарту языка C++.

Aвтор Boost-библиотек TypeIndex, DLL, Stacktrace и активный maintainer Any, Conversion, LexicalCast, Variant.

Автор книг «Boost C++ Application Development Cookbook» и «Boost C++ Application Development Cookbook, Second Edition».

Александр Гранин
Александр Гранин
Любитель функционального программирования, хаскеллист, спикер, исследователь, писатель....

Любитель функционального программирования, хаскеллист, спикер, исследователь, писатель.

Кристина Бородулина
Кристина Бородулина Программный координатор JUG.ru Group
Кристина Бородулина

Анастасия Казакова
Анастасия Казакова JetBrains
Имеет опыт более 8 лет в коммерческой разработке на C и C++. В прошлом занималась разработкой...

Имеет опыт более 8 лет в коммерческой разработке на C и C++. В прошлом занималась разработкой систем реального времени и встроенных систем, а также исследовательскими задачами в области сетевого трафика. Анастасия уверена в том, что разработка — процесс творческий, а рутинные задачи должны быть переданы «умным» инструментам. Поэтому сейчас она является частью команды JetBrains и работает менеджером по продуктовому маркетингу всех продуктов для разработки на C++ (CLion, ReSharper C++). Уже больше года занимается организацией встреч питерского сообщества C++ разработчиков.

Антон Наумович
Антон Наумович SolarWinds
Старший менеджер в компании SolarWinds. Организатор С++ сообщества CoreHard и сообщества тестировщиков-автоматизаторов COMAQA. В прошлом — участник разработки...
Антон Наумович

Старший менеджер в компании SolarWinds.

Организатор С++ сообщества CoreHard и сообщества тестировщиков-автоматизаторов COMAQA.

В прошлом — участник разработки продукта Hyper-V в компании Microsoft.

Область технических интересов — архитектура, производительность, отладка.

Павел Филонов
Павел Филонов Лаборатория Касперского
Более 5 лет занимается разработкой ПО в области информационной безопасности. Более 3-х лет активно использует методы...
Павел Филонов

Более 5 лет занимается разработкой ПО в области информационной безопасности. Более 3-х лет активно использует методы анализа данных для разработки и внедрения методов машинного обучения в ИБ. До начала карьеры разработчика занимался исследованиями в области радиофизики и преподаванием в высшей школе.

Спонсоры

Конференция — это не только доклады, но и стенды партнёров, где можно пообщаться с разработчиками крупных компаний, поучаствовать в конкурсах и розыгрышах, послушать мини-доклады.

Золотые спонсоры

Серебряные спонсоры

Бронзовые спонсоры

Если вы хотите стать партнёром конференции — пишите на partners@cppconf.ru.

Наши контакты