Interestingly, the field of software architecture is so vast that having processed several seemingly comprehensive sources of knowledge, I found almost no overlap in them. This course feels like a puzzle piece to the Fundamentals of Software Design and Architecture…
Course: Mastering MQTT – Hands-On Learning and Deep Understanding
What do you do when you start a new feature implementation in a new area? I used to start with official documentation, Stack Overflow, and random online articles to get the understanding necessary for the job. Recently I realized that…
rEmotion – a Module with Visual Input and Output
After several months of experiments, I’ve decided to shape a new project called rEmotion. rEmotion is a hardware module with a robotic application in mind. The module represents a head with a display and a camera, allowing a robot to…
Book: Robert C. Martin – Clean Architecture
It’s been a year since I read this book that sparked my interest in software architecture, and only now I am finally ready to share my opinion on it. Maybe I’m not objective, since it was my journey’s beginning, but…
Course: Fundamentals of Software Design and Architecture
What is the purpose of a short 5-hour course? If you don’t have any knowledge about the topic it can give you an overview, if you are not new to the topic it can give you a structure, and highlight…
LeOn – a Toy for Cats
Here I’m sharing my results with a project I started last summer. I finished it in the winter but forgot to share the results, so here they are. The project turned out quite simple, but I think it’s pretty solid.…
abcmake – CMake Module for Fast Development
I have a lot of side projects, most of which are written in C and C++. They are small and fun… at least until they are not. As development progresses, it is getting more and more difficult to manage all…
LeOn, a Cat Companion. Architecture First.
With this post, I start my new robotic project. This project will have several important features: What is the project about? It is a cat companion. A simple robot that can move around, avoid big obstacles and move a stick…
Zakhar Brain Service
Yesterday I merged a big software update to the Zakhar’s Raspberry Pi Unit – brain_service. The update brings a service providing the robot’s status (network, OS status) and access to the CAN bus for many simultaneously connected clients. Also, the service…
Brain Software Architecture
Before updating Alive OS to support qCAN (my CANbus-based protocol) I have the last thing to do. To simplify my live in future I need a CAN publisher that can publish messages to many subscribers. My main subscriber of course is AliveOS…