Usability is generally highly valued – yet it is still often neglected. Why is that? Because usability often only becomes noticeable when it's missing. It's difficult to measure, isn't always specified – and in ...

Read more

09/09/2025

In previous blog posts, I introduced two essential components of a simple and universally applicable software architecture: events with dispatchers, listeners, and a data pool. This already allows for the easy implementation of many simple use cases. But it's only simple in... ...

Read more

02/28/2024

In my previous blog post, I discussed aspects that significantly influence the design of a good software architecture. Here I would just like to mention them again: Simplicity: Simpler is in most cases better. Maintainability and extensibility: Software is in the ...

Read more

08/02/2023

The days when embedded systems had to perform simple, dedicated, and manageable tasks are long gone. Features such as Bluetooth connectivity, safety, security, extensive configuration options, and the combination of multiple systems into a larger one (because microcontrollers have become more powerful) allow ...

Read more

08/16/2019

Finite state machines, also known as state machines or state diagrams, define the possible states of a system. Documentation can be presented in tabular or graphical form. Since the number of table rows increases significantly with the number of states, ...

Read more