-
Self-Hosted Development Servers
2024-12-01 in 2024
I work most of the time with European and Swiss companies. Regularly, some of them are slightly paranoid and deny access to cloud services for their collaborators. You are forbidden to use well-established software development platforms such as …
-
Domain Entities UI
2024-11-01 in 2024
Commercial digital applications regularly display a list of entities and details for the selected one. The selected entity can be displayed, edited, and deleted. A new entity can be created. This pattern is called CRUD. CRUD solutions permeate the …
-
Domain Entities
2024-10-01 in 2024
Domain-driven design is a tremendous good practice for modern agile software architecture [1, 2, 3]. The approach is to model the digital solution around the business domain. The digital solutions are modular systems that can evolve over time. The …
-
Embedded Applications
2024-09-02 in 2024
An embedded application is a software product placed permanently inside some kind of device to perform a very specific set of functions. The software is typically specialized for particular hardware with a specific purpose that must meet time, size, …
-
Domain-Driven Design with ROS-2
2024-08-10 in 2024
At its core, Robot Operation System provides a message-passing system, often called middleware. Communication is one of the first needs to arise when implementing a new robot application, or really any software system that will interact with …
-
Agile Architecture Questions
2024-08-01 in 2024
Agile architecture means how enterprise architects, system architects, and software architects apply architectural practice in agile software development. An agile architect should handle a regular set of questions for each application he is working …
-
Document Your Agile Architecture
2024-07-01 in 2024
The overwhelming success of agile approaches to creating digital products has implications on our work techniques. Design emerges. The team learns incrementally and refines the solution [1]. Agile architecture is a collaborative and iterative …
-
Actors with CMSIS OS in Cpp
2024-06-15 in 2024
The actor library defines the actor abstraction with mailboxes and concrete implementation for various target platforms. The CMSIS-RTOS v2 platform provides an actor implementation for all realtime kernels supporting the CMSIS API. The API is under …
-
Actors in Cpp
2024-06-10 in 2024
There is a strong need for higher-level frameworks ensuring safe concurrent programming. The Actor Model is one of the best approaches to safe concurrency and legible code [1]. The model is based on Message Passing. Although multiple actors can run …
-
Daily Scrum Questions
2024-06-01 in 2024
The daily Scrum meeting is a key event for the development team. It is a time-boxed event of maximum 15 minutes. The developers find out if the Sprint Goal is still achievable and what are the identified impediments to be tackled. Often the …