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….


C++ CoreHard Spring 2017: Ivan Sidarau. Hunting for a C++ package manager

In the report we’re going to look at the current state of search and setup mechanisms of required libraries and tools.
We are going to look over the common definition of the packet manager and look at number of most-used examples.
We will look at the common scenarios of use and which abilities were used as comparison criteria, and also we are going to build an understanding in our heads of the existing solutions in C++ world and their design features and examples of tasks.


CoreHard Winter 2017 Conference

CoreHard.by community is hosting a next big weekend conference on February 12th dedicated to C++ and related technologies. Speakers from the leading IT companies of Belarus, Russia and USA will gather to preset their experience in development and testing. We’ve gathered only best talks in a variety of topics: actors model and reverse engineering, reflection in C++, static analysis and linters and many more….


CoreHard Autumn 2016. Yauheni Akhotnikau. Actors model and C++: what, how and why?

Actor model which is currently trending in software development is a popular design approach when it comes to complex applications. Many systems written in Erlang (Akka framework) are designed with actor model in their core. But Erlang and Akka are managed environments and safe programming languages. Is it worth using actor model in C++? If yes, where to look and what to use? What “underwater rocks” can you meet in this path? The talk will cover all these topics. …


CoreHard Autumn 2016. Egor Chebotarev. Oxygine.2d: Low-level cross-platform game engine for A-projects

We will discuss how to build a game for PC or a mobile device. Discuss game design patterns and C++ features relevant for game development. …


CoreHard Autumn 2016. Maxim Lyskov. C++ type deduction tips and tricks

The talk will try to answer the following questions: what type is behind auto, why T&& is not always rvalue and why move sometimes doesn’t move anything. …


CoreHard Autumn 2016. Sergey Gomon. Binary compatibility in C++

When developing in C++, it’s sometimes unclear how to interact with the outside world. These questions are not really easy to answer, and the reason of that is the lack of ABI description in C++ Standard. In this talk we will learn what is ABI and how C++ engineers live and work without ABI standardized. …


CoreHard Autumn 2016. Artem Lapitski. Using crash analysis systems

Application termination is a very unpleasant situation. It is even more unpleasant when it happens on user’s device where there is no possibility to launch a debugger and find a problem. Crash reporting and analysis systems and postmortem debugging techniques help to deal with such kind of situations. We will talk about existing crash analysis systems and their usage in C++ world. …


CoreHard Autumn 2016. Nicolai Grodzitski. Easy transfer from JSON to C++ structures and back

In C++ applications that are making use of JSON for some reasons there’s always a demand for data transformation from JSON into C++ structures and back. We will talk about one small header-only library that allows to make this routine piece of work easily (https://bitbucket.org/sobjectizerteam/json_dto-0.1). …


CoreHard Autumn 2016. Yury Yafimachau. C++ unit testing best practices

Unit testing is an inherent part of a modern development process. In my talk I want to discuss how to develop C++ unit tests to maximize the profit for the project. …