CoreHard Autumn 2016. Yegor Kishilov. About Bing search engine and good programmers

I will talk about development of a Bing search engine and about how 5 thousand people from all over the world make web search better, about role and evolution of C++ inside Bing, about personal observations of best programmers I worked with. …


CoreHard Autumn 2016. Svyatoslav Razmyslov. What was tested and what we found out while building a Linux version of PVS-Studio

Most programmers are not aware of what it takes to create PVS-Studio for Linux. Some think that most of work is to just port the code but it is far from the truth: it’s really easy to port the code, but it’s just 5% of work. The rest of work is hidden from the observer and is related to solving a lot of infrastructure questions. Let’s look at the kitchen of PVS-Studio development and find out interesting facts about their job. …


CoreHard Autumn 2016. Anton Semenchenko. Getting Visitor, Builder, Composite, Decorator and Iterator together: build architecture on a real example

In the presentation we’re going to speak about architectural solutions, including ones for making software of high quality with minimum work effort. The domain of data protection is chosen as a cross-cutting example in order to better understand the technical, QA and general process-parts of the approach. Right now it’s OK to talk about technical details without violating NDA, and the suggested variant based on metrics was chosen as the best architectural solution of the company – one IT industry leaders, received Microsoft award and was multiplied for the adjacent fields of study. Let’s begin: Builder, Decorator, Composite, Iterator and Visitor – how those patterns helped us to solve a non-trivial C++ task. …


CoreHard Autumn 2016. Anton Polukhin. Compile-time reflection in C++14 without macro and additional markup

Several metaprogramming techniques that allow using an “out-of-box” reflection in C++ have been discovered lately. The talk will cover these techniques and will show usage examples. We will discuss how the techniques may be applied in C++17. You can experiment with reflection using https://github.com/apolukhin/magic_get library….


CoreHard Autumn 2016. Ivan Sidarau. GMock Framework

Usage of GMock for flawless developer’s life. Overview of “tip of the iceberg” and deep parts of GMock. Exploring GMock features on real-life examples. …


CoreHard.By community included into world C++ user group registry

We’d like to share some very good news with you guys!

Recently our community has been included into world C++ user groups registry.

Also, our community became a community sponsor of a biggest C++ conference – CppCon….


C++ CoreHard Autumn Conference

CoreHard.by community is hosting a next big weekend conference 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: actor models and binary compatibility, reflection in C++ and Google Mock framework, type deduction and crash analysis systems, game development and search engines and many more….


C++ CoreHard Autumn 2016 – Call for Speakers

C++ CoreHard Autumn 2016 conference will take place on October 22nd. It will be dedicated to C++ and related hardcore technologies. CoreHard community announces a call for speakers: talk submission deadline is September 30th. We are glad to accept talks about C/C++, STL, Boost, QT, cross-platformness, multithreading, highload and other hardcode. Join us!…


CoreHard Summer 2016. Maxim Khizhinski. Concurrent associative containers

We are taking a look at the implementation of both lock-free and fine-grained lock-based set/map: hash tables, trees. We will find out what in STL may be implemented in lock-free manner and what may not. “Underwater rocks” of lock-free algorithms and how to neutralize them….


CoreHard Summer 2016. Artem Lapitski. Theory and practice of safe programming in C++

C++ gives too much freedom and power to the engineer who is in charge for the development. It’s easy to write code, but it’s complicated to debug and analyze crash reports. This power may be used by the wrong side: a malefactor may interrupt into your application flow and corrupt user’s data. The talk covers most popular vulnerabilities and errors in the application nowadays: from where they come from and how to get rid of them in C++ code….