With the last big release, namely C++20 , the language had been extended with what I’d consider some essential features a modern programming language should have. Stackless coroutines are basic necessities to elegantly and efficiently implement asynchronous code, statemachines and more. Modules should significantly improve compilation times. And concepts will make working with templates a…
For years I assumed Qt being the first choice for user interface development in a C++ environment. It was used in a lot of embedded systems and looked like it would gain some traction in the mobile market as well. Open source applications were being ported over from GTK to Qt (e.g. Wireshark, subsurface,…). Large applications like Spotify and Autodesk Maya made use of it. So what’s…
Vcpkg certainly has gained a lot of traction in the C++ community. Next to conan it is one of the most frequently used dependency and build-script management tools. Nevertheless, when initially investigating this topic for a larger enterprise application I worked on at the time, I jumped onto the conan bandwagon. I had the opportunity to briefly talk to with Diego Gonzalez, one of its creators at…
Writing this article while listening to Falco’s Vienna Calling brought up some memories of the software projects nurturing my interest in software optimization. The open source mp3 audio encoder lame is one of those and serves as a good motivational example for today’s topic. Made possible thanks to - at the time - innovative algorithms and a considerable amount of software…
Last year I wrote an article about the OnePlus Nord I had acquired. Initially quite excited about the amazing bang for the buck ratio I noticed a few shortcomings throughout the last few months. Based on those I decided to give the Pixel 4a a chance to shine. Ron Amadeo over on arstechnica.com quite clearly calls the OnePlus Nord the better option and recommends it over the Pixel 4a. I think…
Recently an eagerly expected parcel has shown up at my doorstep. Within: an amazing piece of Lego for grown-ups. Or to be more specific an assembly-kit for the Prusa Mini+ 3d printer.
A few months ago the ISO C++ standard committee has completed the newest revision of the C++ programming language and it’s companion the standard template library. As per usual they followed the mantra “good things take time” and focused on including well thought out extensions and improvements. Fortunately, a lot of these new additions have been in the making for many years, in…
Can too much choice be a disadvantage? Build systems and dependency management for C++ sometimes might give the impression. Ever cloned a repository and had a really hard time to build the project? Chances are that the build scripts were over engineered or used a build system one was not familiar with. In this post I try to sum up how I currently manage my C++ based projects with an in my opinion…
Chances are most people coming across this post have already heard about this new phone. OnePlus certainly managed to capture a lot of media attention. It just so happens that I was in the need of a different phone and bought a Nord as well. I’d like to share some of my thoughts in this blog post about why I chose this phone and what my experience has been since receiving the Nord.
This decade has been truly amazing from a technological point of view. Bridging the gap between sports and technology by introducing e-bikes, drones and fitness gadgets. Pushing the maker community forward with the introduction of the Raspberry Pi. Changing how we work with software thanks to containers and other extremely clever innovations. Let’s have a look at some of these achievements.
Curious, motivated and solution-oriented software engineer. Having an interest in clean code, modern technology and innovation. Passionate about parallel software, algorithms, C++ development, Linux and Open Source. The purpose of this blog is to present and document some of my leisure projects. For any questions use the E-Mail address below. This blog has been generated using Hugo combined with…