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 | Computer Engineer
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 its purpose is that of decomposing objects…
One of the most common dilemmas when designing interfaces is how to handle the values returned by functions and/or methods in cases where it cannot…
One of the most powerful features that a programming language can provide is the ability to handle heterogeneous data at run time, that is values…