Blog Posts
Implementing a Real-Time State Machine in Modern C++
In this article we will implement a real-time state machine allowing for the implementation of complex scenarios with predictable timing behavior.
Read More
Architecture and Implementation of my Smart Home PLC
Since my last article, I have implemented a proof-of-concept version of my PLC. In this article I describe the architecture and implementation of this.
Read More
Requirements and High-Level Architecture of my Smart Home
I have been working on my smart home solution for more than eight years. In the first part of my smart home series I want to discuss my design principles.
Read More
Playing with the Ubiquiti G4 Doorbell Display
We were able to port C/C++ programs to the G4 doorbell platform. We also tried to show something on the devices’ display.
Read More
Automatic Memory Checking for Your Unit-Tests
There cannot be enough safety nets in software development. In this post, we will automatically run unit-tests with a memory checker.
Read More
Fast-lane to Real-Time Linux: How to Set Up Your System
Have you ever had the need to quickly get access to real-time Linux to test your apps? This article explains how to achieve this goal.
Read More
Developing Software for the Ubiquiti G4 Doorbell
What is special about a radio doorbell? Press the button and wait for someone to open the door. What if things are more complex than that?
Read More
Integrating the Unity test-framework with CMake
In this tutorial I will demonstrate practical CMake Unity integration in order to make it easy to run unit-tests in CI/CD environments.
Read More
Taming UB in C++ with static/dynamic analysis
This article presents static and dynamic code anlaysis tools which help to detect programming errors leading to undefined behavior.
Read More
Merging YAML and JSON Documents
This article shows how to merge documents programmatically in YAML and, or JSON formats.
Read More