Coding
Bringing Native Libraries to Python: A ctypes Tutorial
This is an introduction to creating Python bindings for existing native code libraries. We will demonstrate the capabilities of Python’s ctypes module.
Read More
Coding in C++ like it's Golang (Part 2)
Golang has some nice features such as multiple return values, the defer keyword, and channels. This article shows how to implement Golang’s defer statement in Modern C++.
Read More
Coding in C++ like it's Golang (Part 1)
Golang has some nice features such as multiple return values, the defer keyword, and channels. This article shows how to implement multiple return values of functions in Golang and C++.
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
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
Sharing Variables between GNU Make and the Bash
Both GNU Make and Bourne Again SHell allow for using variables. This post explains how to share them between these two tools.
Read More