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.
Posts
We were able to port C/C++ programs to the G4 doorbell platform. We also tried to show something on the devices’ display.
There cannot be enough safety nets in software development. In this post, we will automatically run unit-tests with a memory checker.
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.
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?
How to quickly and selectively disable MacOS TouchID and Apple Watch unlocking at the lockscreen and enforce a password check.
In this tutorial I will demonstrate practical CMake Unity integration in order to make it easy to run unit-tests in CI/CD environments.
This article presents static and dynamic code anlaysis tools which help to detect programming errors leading to undefined behavior.
This article shows how to merge documents programmatically in YAML and, or JSON formats.
Both GNU Make and Bourne Again SHell allow for using variables. This post explains how to share them between these two tools.
In this post, I will describe how to write unit tests for shell script components wich allow for mocking called commands.
While debugging or reversing Bluetooth applications/comms, it is helpful to have a communications trace. Without the need of a proxy, one can activate the trace function of their mobile device.