One of the software engineering topics that I find myself discussing quite often in various contexts, from work meetings to job interviews, is that of…
Software Developer
One of the software engineering topics that I find myself discussing quite often in various contexts, from work meetings to job interviews, is that of…
After exercising a bit of theory in a previous article, I wanted to evaluate the state of the art for C++20 Modules across different platforms…
The concept of “module” is quite old in software development, and the first real native support in a programming language probably dates back to the…
The complexity of modern systems is driving radical changes in the software development world, with new paradigms and technologies continuously emerging in order to provide…
The world of the future will be an ever more demanding struggle against the limitations of our intelligence, not a comfortable hammock in which we…
Probably one of the fanciest terms used in C++, structured binding is a feature introduced with C++17 and can be more simply explained with the…
Handling return values from function calls is a common activity in computer programming. However, in many cases it cannot be guaranteed that the returned value…
One of the most murky things that could be done with old-style C++ is that of handling heterogeneous data at run time, that is values…
We have seen how smoothing filters can be used to remove details from images by suppressing low frequency components with the effect of making them…
In the previous article we have examined some of the most commonly used convolution smoothing filters, which are linear as they are applied through convolution…