Practicing developers from top companies will give reports, and share real case studies and metrics. The conference will take place simultaneously in two countries, with an online broadcast from each. You can join the networking in Moscow or Yerevan, or watch the stream from the comfort of your home.
We’ll analyze the experience of working on a large LLVM-based project. First, we’ll focus on the evolution of C++ in the LLVM infrastructure. Then we’ll take a look at Sуntacore’s open-source LLVM-snippy generator, and some C++ development issues arising from the wide range of system verification tasks and their solutions.
I’ll talk about LLVM-based project. First, we’ll discuss the evolution of C++ within the LLVM infrastructure. Then, we’ll examine Syntacore’s open-source LLVM-snippy generator and discuss some C++ development issues we encountered due to the vast range of system verification tasks, as well as the solutions we implemented.
It’s long been known that C++ can even be used to write firmware. However, strict security requirements can radically change your approach to using it in a project. The report covers the challenges we faced when our project banned dynamic memory allocation and why we had to exclude exceptions and change vectors. You’ll also learn what smart pointers didn’t fit in, why default functional objects are dangerous, and how to keep track of memory allocation.
Anton is a Russian representative in the International Working Group for C++ Standardization (WG21 ISO). He is the author of numerous accepted proposals for the C++ language standard.
He is also the Chair of the Russian Working Group for C++ Standardization. Anton is developing and maintaining the GCC standard library and Boost libraries. He is the author of the PFR, TypeIndex, DLL and StackTrace Boost libraries, and an active maintainer of Any, Conversion, LexicalCast and Variant.
Besides, Anton is the author of the Boost C++ Application Development Cookbook.
— Ilya has been working as a C++ developer at Yandex for 10 years. He is experienced in highly loaded backend, applications, and creating online courses.
— Ilya created the «Belts on C++» C++ online specialization and the «Algorithmic Programmer’s Foundation» online course.
— He is a speaker at various conferences including C++ Russia, SECR, and KnowledgeConf. Ilya also hosts the «Algorithmic Foundation» Telegram channel.
Konstantin has been working with compilers since 2010. Today, he is developing RISC-V at Syntacore.
Yuri spends his working hours tinkering with the inner workings of a core. He is a bit of a surgeon (open-heart surgery for parser), a bit of an orthopedic surgeon (legacy needs prosthetics), and the father to three cats and a few pet projects.
Vasily has been involved in Linux kernel security research. Currently, he is working on a userver project, which is a framework for the creation of highly-loaded microservices in C++.
Andrew writes code, leads teams, and gives talks. He manages Search Infrastructure at Avito, and still works on Sphinx the search engine that he created.
Every new generation of software development brings new, more complex tools for code analysis. Sometimes old school GDB is better. We’ll use practical examples to show how it allows fast solutions infeasible for others. There will be complex errors, tricky diagnostics, impressive solutions, useful bug-catching tips, a killer gardener, and the unmatched GDB in all its use cases.
Sergey has written the world’s fastest B-tree, binary search, integer factorization, integer parsing, Floyd algorithm, prefix sum, and search and argminimum on an array. He is the author of «Algorithms for Modern Hardware» and «Algorithmica». Sergey is also a former ML developer (including at Yandex) and a competitive programmer.
Danila is a radio engineer writing in C++ for over 15 years. He devoted most of his time to embedded projects, including an open-source project focused on IoT devices that Github hid on Svalbard just in case. Danila then contributed to various life-safety device projects, where he turned grey by adapting C++ to the strict requirements and development standards.
Alexander has been researching new approaches and creating solutions in AdTech, FinTech and ML for over 10 years. He is interested in distributed systems development, parallel and competitive information processing. Alexander makes the world a better place with open source.
Got an engineering degree in missilery at BMSTU.
Loves C++ and knows how to cook it.
Likes metaprogramming, multithreading and asynchronous programming. Coroutine adoption enthusiast.
Vania leads the Yandex Lavka catalog backend team. He is also involved in education, runs the this‑>notes telegram channel, and plays squash. Vania can juggle four balls and the same number of tasks at the same time. He loves C++ for its vastness.
Aleksei is a Lead Developer at Yandex. He is developing the YDB platform. Previously, he contributed to the development of YTSaurus and Logbroker.
Vadim leads the development of the Intercity service and strives to set a new industry standard of comfort for long-distance travel. He helps develop fast, efficient and scalable solutions, and builds a team of dedicated professionals.
Vadim has been involved in Yandex Taxi development since 2017. He wrote the first two versions of the Yandex Go super app on iOS, and led the Yandex Go iOS development team. His hobby is running the iOS track at the Yandex Mobile Development School.
reviously, Vadim worked at Devexperts, where he was involved in developing a high-load Java backend and translating code from Java to Objective-C. Earlier in his career, he developed an application to protect electronic document flow and email on mobile platforms using the GOST encryption algorithm.
Olga leads the development of automatic ad generation at Yandex. She has spent the last 5 years making the service faster and more reliable. Olga is developing a system that processes billions of items from all over the Internet and turns them into ads within a day. Using modern C++ and algorithmic optimizations, she managed to combine stream processing of billions of objects on the BigRT framework with heavy GPU computations: the generation uses not only CPU-intensive algorithms, but also heavy YandexGPT neural networks. Olga taught a course on algorithms to first-year students at the HSE University.
Pavel worked at Yandex, then at Microsoft, and back at Yandex. He has been teaching at the HSE University for about 5 years. Pavel has a sharp mind, a long tongue, a bad temper, and a wife.
Anton is a Russian representative in the International Working Group for C++ Standardization (WG21 ISO). He is the author of numerous accepted proposals for the C++ language standard.
He is also the Chair of the Russian Working Group for C++ Standardization. Anton is developing and maintaining the GCC standard library and Boost libraries. He is the author of the PFR, TypeIndex, DLL and StackTrace Boost libraries, and an active maintainer of Any, Conversion, LexicalCast and Variant.
Anton is also the author of the Boost C++ Application Development Cookbook.
— Ilya has been working as a C++ developer at Yandex for 10 years. He is experienced in highly loaded backend, applications, and creating online courses.
— Ilya created the «Belts on C++» C++ online specialization and the «Algorithmic Programmer’s Foundation» online course.
— He is a speaker at various conferences including C++ Russia, SECR, and KnowledgeConf. Ilya also hosts the «Algorithmic Foundation» Telegram channel.
Sergei has been writing in C++ since 1999. He has been involved in projects ranging from the automation of bakeries and crematoria to the development of banking and stock exchange software and game development. Sergei was in charge of the development of Yango warehouse robots. He loves open source and brainteasers.
Sergey is engaged in the development of a build system for the Yandex monorepository. He has 10 years of experience in developing mobile mapping applications (NAVITEL, 2GIS). In his hobby time, Sergey develops his future/promise portable_concurrency library.
He loves C++, large acyclic graphs and hiding mutexes from business logic in multithreaded code.
Anna has over 8 years of experience working with IT professionals. She builds relationships with communities: C++, DevOps, and Database. Anna also works with open source projects: ClickHouse, CatBoost, YDB, userver, and YTsaurus.
Besides, she also organizes Yandex events, partners integrations (HighLoad Armenia, HighLoad Serbia), manages speakers at internal and external conferences, assists authors in writing on Habr, maintains internal and external communities, runs online projects and DevRel strategy.
Anna is the «ex-mother» of DevRel at Leroy Merlin.
Mikhail has been writing in C++ at Yandex for over 10 years. He has been involved in data processing, highly loaded advertising backends, and device firmware. Currently, Mikhail is working on the backend and infrastructure of devices with Alice. He is interested in compilers and enjoys debugging strange problems.
Dima graduated from the Ural Federal University, where Yandex gave web development courses. Through these courses he got an internship at the company, where Dima worked his way up from frontend developer trainee to the head of Yandex Weather development. Dima doesn’t like to delegate all the work to the team, rather he tries to write a lot in C++ because it’s his passion.
Alexander has been researching new approaches and creating solutions in AdTech, FinTech and ML for over 10 years. He is interested in distributed systems development, parallel and competitive information processing. Alexander makes the world a better place with open source.
Roman has over 10 year experience in C++ development. He has worked in various areas such as AV content processing, ad targeting, and HFT. For the last 5 years, Roman has been focused on efficiency issues contributing first to Yandex Taxi and then to Yandex Lavka. Nowadays he is developing AWS Lambda.
Vania leads the Yandex Lavka catalog backend team. He is also involved in education, runs the this‑>notes telegram channel, and plays squash. Vania can juggle four balls and the same number of tasks at the same time. He loves C++ for its vastness.
Aleksei is a Lead Developer at Yandex. He is developing the YDB platform. Previously, he contributed to the development of YTSaurus and Logbroker.
RBC Event Center, Kosmodamianskaya emb., 52, bldg. 7
Synergy Business Center, Armenak Armenakyan Street, 2/4
The conference is free to attend, but you’ll have to register and receive confirmation. The broadcast will be available to everyone.