I like simple solutions, whenever possible. For me, correct design is the core for every development. If the design is poor, I enjoy refactoring of the code. I like working on a low level of abstraction, but let it stay virtual, because controlling the hardware manually can be too slow and boring for me. I am glad when I have the motivation to save a lot of means by proper design.
I solve problems in contexts, so I do simple tasks more slowly than the others, but as a result, the time is usually saved in the end. Also, a lot of people think 2 steps ahead instead of questioning 1 step behind, I do the latter and it often leads to simpler solutions.
I highly prefer C++11 onward (with ‘fixes’ from C++14 and filesystem/parallel algorithms from C++17), I like using RAII, range-based for loops, smart pointers, lambdas, optional, move semantics/rvalue references and similar wherever it’s useful, I quite like the thread support library although it’s fixed/updated every minor version, I use features from Boost when needed (uuid, multi_index, ..) and from time to time I check new features of the upcoming C++20 major version.