These are indeed two different words when it comes to software programming. The evolution It is important, first, to consider what software engineering is and […]
Blog
How to deal with breaking changes (Python)
Introduction As developers, we should comply with semantic versioning. We also know, while we continue to develop for our projects, we may need to break […]
Cloud Infrastructure Summary
Cloud Infrastructure Summary Introduction In the years 2000th when internet boomed, the need for architecture to build massive services also increased. The first architecture concepts […]
Kiso or Bosch embedded IoT platform
Context When I worked on PLS, we also developed in parallel an embedded IoT platform. Its goal was to enable us to do (1) fast […]
eBike Automation Framework
Context At the end of 2019, Bosch eBike was developing critical modules for its new generation “Smart eBike System,“ but many issues were found after […]
eBike ConnectModule (0.5.0)
Context Around 2015, Bosch eBike was trying to work on their first “smart” products. I was partially involved in the development of the ConnectedModule 0.0.1 […]
TEP120 or Call4U
Context In 2016, one of the core products developed by BCDS was the TEP110. This is the reason a follow-up product called TEP120 was defined. […]
Software architecture journey: the profession (Chap 1.)
Colleagues often asked me, why is architecture so important? Why is the solution so complicated? Is there any way to really implement it? Should it […]
Architecture patterns & when to use them
Introduction Architecture patterns are models influencing the full project structure. They are different than design patterns in a sense that design patterns tent to resolve a problem locally. A […]
FreeRTOS training
I. OS & RTOS a. What is an OS? Software system that manages computer hardware and software resources and provides common services for computer programs. It is […]