Craft::cpp
225 FOLLOWERS
Blog about modern C++ and software design. Marin Peko is a software engineer with focus on high-performance, clean and expressive code.
Craft::cpp
1y ago
Programming languages are tools that we, developers, use on a daily basis. Moreover, we fully depend on them: features, performance, learning curve etc. However, most of us might not have even thou ..read more
Craft::cpp
2y ago
Expressiveness is what makes every developer’s life easier. Whether we read or write code, it is definitely easier if we don’t need to jump back and forth between files to get a sense of what’s the ..read more
Craft::cpp
2y ago
We have all been told that applying design patterns in our codebase is something we want to strive for. But I believe there are fewer of us who have been told what antipatterns are and how dangerou ..read more
Craft::cpp
2y ago
DISCLAIMER: I originally posted this article on Microblink. A couple of months back, we took a look at C++ sanitizers — handy little tools that help us keep our code clean and free of memory bugs ..read more
Craft::cpp
2y ago
DISCLAIMER: I originally posted this article on Microblink. For all of the losses it has inflicted, this pandemic has at least made us more conscious about our personal hygiene. We’re spraying sp ..read more
Craft::cpp
2y ago
Some people may be mixing up following two terms: inheritance and polymorphism. And, while polymorphism, at least dynamic one, depends on inheritance, inheritance itself is a standalone feature of ..read more
Craft::cpp
2y ago
We have all been told that marking variables const is a good practice and that we should all use it whenever we can. This is all true but sometimes const is not doing what it should, or at least, w ..read more
Craft::cpp
2y ago
Using binary flags in software seems to be a common thing regardless of software domain and programming language used in implementation. Of course, this is not a coincidence. There are indeed sever ..read more
Craft::cpp
2y ago
Long time now, ranges have become a large part of every C++ codebase and, thus, a part of C++ programmer’s everyday life. And indeed, C++ offers many ways to operate on the elements of a range. Bu ..read more