Speakers C++ Russia 2020 Piter

Titus Winters
Titus Winters Google
Titus is a Senior Staff Software Engineer at Google, where he has worked since 2010. He...

Titus is a Senior Staff Software Engineer at Google, where he has worked since 2010. He founded Abseil, Google's open source C++ library that underpins more than 250M lines of Google code with 12K+ active internal users. He is one of the four arbiters for Google's official C++ style guidelines. For the last 9 years, Titus has been organizing, maintaining, and evolving the foundational components of Google’s C++ codebase using modern automation and tooling. Titus is the former chair for the Library Evolution Working Group (LEWG) in WG21. He is also the lead author for the book "Software Engineering at Google."

Patricia Aas
Patricia Aas TurtleSec
Patricia is a programmer who has worked mostly in C++ and Java. She has spent her...

Patricia is a programmer who has worked mostly in C++ and Java. She has spent her career continuously delivering from the same code-base to a large user base, from working on two browsers (Opera and Vivaldi) to working on embedded telepresence endpoints for Cisco. She is focused on the maintainability and flexibility of software architecture, and how to extend it to provide cutting edge user experiences.

Her focus on the end-users has led her to work more and more toward privacy and security, and she has recently started her own company, TurtleSec, hoping to contribute positively to the infosec and C++ communities. She is also involved in the #include organization hoping to improve diversity and inclusion in the C++ community.

Kevlin Henney
Kevlin Henney Curbralan
Kevlin is an independent consultant, speaker, writer, and trainer. His development interests include programming languages, software...

Kevlin is an independent consultant, speaker, writer, and trainer. His development interests include programming languages, software architecture, and programming practices, with a particular emphasis on unit testing and reasoning about practices at the team level.

Kevlin loves to help and inspire others, share ideas, and ask questions. He has helped many teams with their code, culture, and practices, contributing code to companies and open source. He blogs on code and other things and has been a columnist for several magazines and sites and has been on far too many committees (it has been said that "a committee is a cul-de-sac down which ideas are lured and then quietly strangled"). He is co-author of two volumes in the Pattern-Oriented Software Architecture series, editor of 97 Things Every Programmer Should Know, and co-editor of 97 Things Every Java Programmer Should Know.

Konstantine Serebryaniy
Konstantine Serebryaniy Google
Konstantine works as a software engineer at Google. His team develops and deploys dynamic testing tools...

Konstantine works as a software engineer at Google. His team develops and deploys dynamic testing tools such as AddressSanitizer and ThreadSanitizer.

Matt Godbolt
Matt Godbolt Aquatic Capital Management
Matt Godbolt is the creator of the Compiler Explorer website. He is passionate about writing efficient...

Matt Godbolt is the creator of the Compiler Explorer website. He is passionate about writing efficient code. He has previously worked at a trading firm, on mobile apps at Google, run his own C++ tools company and spent more than a decade making console games. When he's not hacking on Compiler Explorer, Matt enjoys writing emulators for old 8-bit computer hardware.

Evgeny Erokhin
Evgeny Erokhin HyperIntegrate
Founder of startup HyperIntegrate where he created a product that lets you connect Android as a...
Evgeny Erokhin

Founder of startup HyperIntegrate where he created a product that lets you connect Android as a filesystem on macOS. For over 2 years he was a senior developer at DINO Systems and developed a real-time video transmission 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.

Filipp Gelman
Filipp Gelman Bloomberg LP
At Bloomberg LP since 2016, Filipp enjoys exploring the obscure, arcane, and esoteric corners of the...
Filipp Gelman

At Bloomberg LP since 2016, Filipp enjoys exploring the obscure, arcane, and esoteric corners of the C++ language. He is known among his coworkers for heavy use of templates, emphasis on compile time computation, and abusing language features for nefarious purposes.

Gleb Smirnov
Gleb Smirnov
Gleb has seen some things....
Evgeny Zouev
Evgeny Zouev Innopolis University
Eugene Zouev has graduated from the Computer Science Department, Moscow State University, and got the PhD...
Evgeny Zouev

Eugene Zouev has graduated from the Computer Science Department, Moscow State University, and got the PhD degree there in 1999. He has been working in a defence research center in Russia, in Moscow State University and in a number of technical universities in Europe including ETH Zurich and EPFL Lausanne. Among his major achievements are the full ISO-compliant C++ front end compiler, the Zonnon language compiler and many others. The area of his research interests is programming languages' semantics and compiler construction.

Conor Hoekstra
Conor Hoekstra NVIDIA
Conor is a Senior Library Software Engineer at NVIDIA working on the RAPIDS team. He is...

Conor is a Senior Library Software Engineer at NVIDIA working on the RAPIDS team. He is extremely passionate about programming languages, algorithms and beautiful code.

Pavel Filonov
Pavel Filonov Kaspersky Lab
For more than 5 years Pavel is developing software in the IT security area. For more...

For more than 5 years Pavel is developing software in the IT security area. For more than 3 years he is actively using data analysis methods to develop and implement machine learning techniques in IT security. Before starting his developer career, Pavel was a radiophysics researcher and a higher school teacher.

Sebastian Theophil
Sebastian Theophil think-cell
Sebastian Theophil studied Computer Science in Berlin and Toulouse and holds a Ph.D. in Computer Science...
Sebastian Theophil

Sebastian Theophil studied Computer Science in Berlin and Toulouse and holds a Ph.D. in Computer Science from the Humboldt University of Berlin. He has been working at think-cell Software since its founding in 2002 and has recently been working on porting think-cell to the Mac.

Ashot Vardanian
Ashot Vardanian UNUM
Ashot grew up in St. Petersburg, studied Astrophysics in SPbSTU, and does programming since 2005. These...

Ashot grew up in St. Petersburg, studied Astrophysics in SPbSTU, and does programming since 2005. These days he designs new algorithms and software products and invests in tech companies worldwide.

His interests include neuro-symbolic machine learning models, low-level software, and formal languages.

Alexander Ganyukhin
Alexander Ganyukhin Orion Innovation
Has been working as a C++ programmer for over 8 years, mostly in mobile communications and...
Alexander Ganyukhin

Has been working as a C++ programmer for over 8 years, mostly in mobile communications and car industry. Recently he became interested in metaprogramming and developing tools in C++ to make life of colleagues a little easier.

Denis Yaroshevskiy
Denis Yaroshevskiy Bloomberg
Works at Bloomberg. Semi-active in the C++ community. Mostly interested in fast algorithms and low-level optimizations....

Works at Bloomberg. Semi-active in the C++ community. Mostly interested in fast algorithms and low-level optimizations. You can find a bit of Denis' code in libc++ and Chromium base library.

Mikhail Belyaev
Mikhail Belyaev Prosoft-Systems
Mikhail is a team leader at Prosoft-Systems. He has been developing embedded software for industrial controllers...

Mikhail is a team leader at Prosoft-Systems. He has been developing embedded software for industrial controllers (ARIS) for over 8 years. The controllers work under the control of QNX OS and are used to monitoring and control power systems and substations. He controls the development of a metering subsystem and he is the main developer of a redundancy system and an embedded cross-platform information security module. He has been using C and C++ for more than 15 years.

Guy Davidson
Guy Davidson Creative Assembly
Guy Davidson is the Principal Coding Manager at Creative Assembly. He has been writing games for...

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.

Roman Rusyaev
Roman Rusyaev Samsung
Roman is a developer of compiler for neural networks in Russian Samsung R&D center. That compiler...
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:

Alexander Voronkov
Alexander Voronkov Align Technology
Alexander graduated from Control Systems School of Moscow Aviation Institute. He was developing aero turbine engines vibration...
Alexander Voronkov

Alexander graduated from Control Systems School of Moscow Aviation Institute.

He was developing aero turbine engines vibration diagnostics system, then, for 10 years — server software for Sirena Travel, a flight booking system.

Currently Alexander is a senior developer in Moscow R&D office of Align Technology. He develops core of specialized 3D CAD system for designing orthodontic appliances.

Alexander is passionate about cross-platform solutions. He's been working with C++ for more than 20 years.

Alexander Bychuk
Alexander Bychuk Kaspersky Lab
Alexander is a solution architect at Kaspersky Lab. His main job is to design the backend...

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.

Vadim Vinnik
Vadim Vinnik SolarWinds MSP
Lead developer at SolarWinds, Ph.D. in physical and mathematical sciences, author of books and scientific publications...
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.

Ruslan Akhmetzyanov
Ruslan Akhmetzyanov JUG Ru Group
Program Director of JUG Ru Group....

Program Director of JUG Ru Group.

Aleksandr Gromtsev
Aleksandr Gromtsev B2Broker
While friends were playing CS, Sasha taught Pascal at school. Started C++ in Qt. Then he worked...
Aleksandr Gromtsev

While friends were playing CS, Sasha taught Pascal at school. Started C++ in Qt. Then he worked with pure Linux, had to write POSIX on the С++, it was fun.

Ivan Čukić
Ivan Čukić KDAB and KDE
dr Ivan Čukić is a senior software engineer at KDAB and is the author of “Functional...

dr Ivan Čukić is a senior software engineer at KDAB and is the author of “Functional Programming in C++” published by Manning.

He is also one of the core developers in KDE, the largest free/libre open source C++ project.

Nadezhda Churikova
Nadezhda Churikova B2Broker
Works at B2Broker since 2019. Nadezhda was engaged in programming microcontrollers, wrote a reactor control system for...
Nadezhda Churikova

Works at B2Broker since 2019. Nadezhda was engaged in programming microcontrollers, wrote a reactor control system for an electrical substation. Then she got into the world of C++. She also took part in the development of an unmanned locomotive.

Sergey Fedorov
Sergey Fedorov Yandex.Lavka
Yandex.Lavka backend development manager, developer of asynchronous framework for C ++ microservices in the Taxi and...
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.

Yulia Golovchanskaya
Yulia Golovchanskaya Computer Vision Systems
Graduated from the Faculty of Mathematics and Mechanics of St. Petersburg State University with a degree...
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.

Elizaveta Shamanina
Elizaveta Shamanina JUG Ru Group
Program committee
Program committee С++ Russia
__Sergey Platonov__ C++ developer, organizer of C++ Siberia. __Alexey Veselovsky__ Senior C++ developer at Align Technology. Alexey is engaged...
Program committee

Sergey Platonov C++ developer, organizer of C++ Siberia.

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.

Pavel Filonov For more than 5 years Pavel is developing software in the IT security area. For more than 3 years he is actively using data analysis methods to develop and implement machine learning techniques in IT security.

Anton Naumovich Senior manager in SolarWinds company. Organizer of C++ community CoreHard and QA community COMAQA.

Anastasia Kazakova 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.

Egor Suvorov
Egor Suvorov HSE University — Saint Petersburg
Teaches a one-year C ++ course for bachelors at the HSE. Interested in compilers, the diploma...
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.

Igor Vorobtsov
Igor Vorobtsov Intel
Igor Vorobtsov has more than 12 years of experience in the areas of C/C++ and Fortran...
Igor Vorobtsov

Igor Vorobtsov has more than 12 years of experience in the areas of C/C++ and Fortran compilers, application tuning, and developer support. Igor got a Master of Science degree in Applied Mathematics. Since joining Intel in 2008, Igor has worked as a Technical Consulting Engineer supporting software developers throughout EMEA region. Igor has a broad array of application experience, including enterprise applications and high-performance computing environments.

Secret person
Secret person
Secret bio...
Secret person

Secret bio

Kirill Tikhonov
Kirill Tikhonov DINS
Team lead. At DINS Kirill is developing, supporting and developing a backend for a cloud telephony...
Kirill Tikhonov

Team lead. At DINS Kirill is developing, supporting and developing a backend for a cloud telephony service. For a long time he was engaged in programming of embedded systems in C++.

Anton Tokar
Anton Tokar Align Technology
Graduate of the Faculty of Mechanics and Mathematics of Moscow State University. Expert developer at Align...
Anton Tokar

Graduate of the Faculty of Mechanics and Mathematics of Moscow State University. Expert developer at Align Technology.

Anton Kvyatkovsky
Anton Kvyatkovsky DINS
Software Engineer at Dins. has passion for metaprogramming and stuff described as "hardcore". Active member of...
Anton Kvyatkovsky

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

Mikhail Matrosov
Mikhail Matrosov
MSU graduate. Mikhail worked there in the laboratory of computer graphics and multimedia. He did image...

MSU graduate. Mikhail worked there in the laboratory of computer graphics and multimedia. He did image processing, computer vision, and color theory. Mikhail was an expert software engineer in the Moscow R&D office of Align Technology. He developed 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. Mikhail teaches at the Higher School of Economics.

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

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

Andrey Aksenov
Andrey Aksenov Avito
Writes code on everything shows others how. On good days, the code can be demolished, Andrei...
Andrey Aksenov

Writes code on everything shows others how. On good days, the code can be demolished, Andrei necessarily shows others and makes "the same" three times stronger. Throughout all life, different engines have come out of this, like some kind of curse.

Karina Dorozhkina
Karina Dorozhkina Kaspersky Lab
Karina has been developing basic components for the top-of-the-line Kaspersky Lab products for four years. Last...
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++.

Mikhail Kashkarov
Mikhail Kashkarov Samsung R&D Russia
The developer of a compiler for neural networks in the Russian Samsung R&D center. He also...
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.

Alexey Veselovsky
Alexey Veselovsky Align Technology
Senior C++ developer at Align Technology. Alexey is engaged in the development of common system components...

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.

Sergey Platonov
Sergey Platonov gapfruit
C++ developer, organizer of C++ Siberia....

C++ developer, organizer of C++ Siberia.

Pavel Novikov
Pavel Novikov Align Technology
Got an engineering degree in missilery from BMSTU. Loves C++ and knows how to cook it. Likes metaprogramming,...

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.

Alexander Maslennikov
Alexander Maslennikov Intel
One-man army. Transforms the powerful performance profiler into a cloud service starting with the GUI and...
Alexander Maslennikov

One-man army. Transforms the powerful performance profiler into a cloud service starting with the GUI and ending with the new ways of collecting performance data from remote targets.

Alexander Pirogov
Alexander Pirogov JetBrains
Passed 3 stages of evolution: FPGA engineer > GameDev > IDE programmer. Participated in such projects...

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.

Evgeniy Gorbachov
Evgeniy Gorbachov EPAM
Evgeniy is a Senior Software Engineer focused on high-performance distributed systems. Enjoys solving performance and design...
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.

Tim Tavlintsev
Tim Tavlintsev Enttec Pty Ltd
Creative and C++ developer. Writes software for light control and builds light installations, the results you...
Tim Tavlintsev

Creative and C++ developer. Writes software for light control and builds light installations, the results you can see on tvl.io.