Templates and metaprogramming considered as the big bad wolf of C++, and it's time to stop being scared of this wolf, as it's one of the most powerful creatures of C++. In this talk I've demonstrated the power of this incredible creature, while I hope that this talk would be an easy enterence to this … Continue reading Talk: Who’s Afraid of the Big Bad Template
Reverse Iterations
Learn the ways to iterate in a reverse order on a container - C++11 to C++20 with a custom, easy to use, method to allow a reverse iterations in a simple way prior to C++20 and without the ranges library.
ADL – Avoid Debugging Later
In C++, Argument-Dependent Lookup (ADL) can be a tempting feature to use for cleaner code, but its reliance on context-specific resolution often leads to unexpected behavior. While ADL may seem like an elegant shortcut for function resolution, it can introduce ambiguity and make debugging significantly more challenging. In this article, we explore why you should avoid using ADL in favor of more explicit and predictable function calls. We’ll discuss how ADL can create hidden dependencies between your code’s components and lead to subtle bugs that only emerge in certain conditions. By adhering to more transparent and straightforward function resolution techniques, you can avoid unnecessary complexity and ensure your code is more maintainable, easier to understand, and far less prone to unexpected runtime issues.
It’s just ‘,’ – The Comma Operator
The comma operator in C++ allows you to evaluate two expressions in a single statement. It evaluates the first expression, discards its result, and then evaluates the second expression, returning its result. While this operator can enhance coding efficiency, it can also lead to unclear code and potential pitfalls if misused, making it important to use it judiciously in your programs. To explore the nuances and best practices of using the comma operator, continue reading this article.
Stream Recommendation: Daisy Hollman
Daisy Hollman is an extremely talented developer, who is highly involved in many advanced fields of C++. She is a very close friend of mine, and I highly encourage you to go and check her stream: https://twitter.com/The_Whole_Daisy/status/1843359855912071217?t=cLqwCIwqkijkUrXLPM222w&s=19 Good luck Daisy 🩷
Watch: From Modern to Unbelievably Modern C++
From Modern to Unbelievably Modern C++ talk YouTube recording. All the reasons to migrate into a modern C++ standard version.
LConst PConst
const qualifier not always work the way we expect it to. In this article we will see some cases when the const doesn't protect us from modifications at all.
From Modern to Unbelievably Modern C++
From Modern to Unbelievably Modern C++ CoreC++ talk - experience summarize, and self opinions.
Into the Extreme – Fold-Expressions
Fold-expressions in the extreme. How do fold-expressions behave when there is no arguments? what about a single argument case?
The View of The String
std::string_view can optimize both performance and code readability in code sections which handle strings. However it can also lead to UB and to memory issues if used incorrectly.


