Always Enjoy Learning and Growing

C++ vs C: Enhancing Embedded System Design

In embedded systems design, C++’s object-oriented features are typically introduced only after the platform hardware and RTOS have been fully initialized. In this article, I will demonstrate the significant benefits of using C++—instead of plain C—for low-level embedded tasks such as hardware register access. Access Hardware Register in C Style Following is how to update…

Modern Embedded System Software: Best Combinations for Performance and Flexibility

As embedded systems continue to power everything from consumer electronics and automotive controllers to medical devices and industrial IoT nodes, the demand for high performance and design flexibility has never been greater. Today’s embedded platforms must juggle real-time responsiveness, power efficiency, connectivity, security, and rapid development cycles — all within tight resource constraints. Choosing the…

AR, VR, and XR Explained: Innovations, Challenges, and Market Opportunities

By Keyuan Zhang Abstract Augmented Reality (AR), Virtual Reality (VR), and Extended Reality (XR) are rapidly evolving technologies that are reshaping digital experiences across industries. This article explores the technical challenges associated with these technologies, including hardware limitations, latency issues, and the need for high computational power. It compares AR, VR, and XR in terms…

CI/CD Illustrated with Example

We all know CI/CD (Continuous Development/Continuous Integration) is the modern way in the current software development process. In this article, a real working example using this technology is illustrated using one of my real, daily, firmware feature development examples, which I believe will make this abstract concept more tangible and understandable if you never have…

Something went wrong. Please refresh the page and/or try again.

About Me

Hi, I have worked in the cloud computing, Telco cloud,IoT and embedded system industry for more than 30 years with different roles and responsibilities, from software architecture and design, technical project lead and management, technology expert to technical presenter, content development and training class instructor. No matter what role I’m playing, passionate for new technologies and continuous learning is always my core principle. This is why I like to share what technologies interest me and what I’ve learned so far.

Subscribe to My Blog

Get new content delivered directly to your inbox.