C++ CoreHard Spring 2017: Dori Exterman. Considerations for choosing the parallel computing strategy that fits your needs

Multi-core architecture is the present and future way in which the market is addressing Moore’s law limitations. Multi-core workstations, high performance computers, GPUs and the focus on hybrid/ public cloud technologies for offloading and scaling applications is the direction development is heading……


C++ CoreHard Spring 2017: Igor Sadchenko. C++ 17 today

WG21 standardization committee finished their work, and draft-document C++17 was sent to the International Standard Organization (ISO)……


C++ CoreHard Spring 2017: Grigory Demchenko. Asynchrony and coroutines

Using classical, callback-bases approach to asynchronous programming is not very useful, as we can see from practical experience. In order to simplify the coding and supporting complex asynchronous code we can use different approach – the approach based on transparent use of co-programs.
That approach significantly shortens the volume and complexity of the code, making it structured, easy to read and understand code….


C++ CoreHard Spring 2017: Pavel Filonov. Continuous Integration for C++ engineers

В головах разработчиков бытует мнение, что их работа заканчивается после того, как они закомитили код, а весь остальной процесс их вовсе не касается. Взамен такого устаревшего мнения мы выдвинем свой тезис – тот факт, что код сбирается на машине разработчика не интересует никого!…


C++ CoreHard Spring 2017: Antony Polukhin. How to make your weekly job in an hour

Standard C++ library is quiet flexible and let users solve various tasks.
But not many people are familiar with some features, and this ignorance sometimes might result in a week of work,
special personal development or recreating already created algorithms, instead of writing a couple of lines of code.
In the report you are going to see the useful features of standard library which are ignored by a lot of people.


C++ CoreHard Spring 2017: Viktor Sehr. How to make a large C++-code base manageable

My talk will cover how to work with a large C++ code base professionally. How to write code for debuggability, how to work effectively even due the long C++ compilation times, how and why to utilize the STL algorithms, how and why to keep interfaces clean. …


C++ CoreHard Spring 2017: Vasily Viazhevich. Modularity and managed multi-threading of embedded C++ applications: difficulties, problems, solutions

– Organizing software system as set of modules, interfaces and control systems.
– Multithreading – prerequisites of use and objective necessity.
– Creating multithreading while designing algorithms….


C++ CoreHard Spring 2017: Peter Moroz. Using GStreamer framework in video surveillance system

I would like to talk about GStreamer framework, which is used for processing audio/video data.
And also why and what for we used that framework at one of our projects….


C++ CoreHard Spring 2017: Nicolai Grodzitski. Working with relational databases in C++

Mainly, we’re going to talk about libraries that unify work with DB: Oracle, MSSQL, Postgres, MySQL, etc.
I’m going to share my working experience with some of them. We are also going to look at the future of working with SQL databases.


C++ CoreHard Spring 2017: Alexander Zaitsev. Boost.Algorithm: what, why and how

In standard library , there are many useful algorithms for everyday work, and their number is increasing with every new standard.
However, always there is a feeling that something is missing. We are going to talk about how Boost.Algorithm can help us, what useful tools are located in that library and will dive into the development process of Boost a bit….