Category: Learning and Development

Quickly Resolving “no url found for submodule path” Problems

“No url found for submodule path” errors can be tricky to track down; if you think you have all your submodules set up correctly. I ran into this very issue today! I cloned one of my team’s repositories and could not then pull the submodules due to this error....

Design Patterns in C/C++: Streamlining Your Code and Enhancing Your Development Skills

Design patterns can greatly enhance your C++ development skills, making your code more modular, maintainable, and scalable. By understanding creational, structural, and behavioral patterns, you can simplify complex problems and streamline your code. By incorporating design patterns into your development process, you can become a more conscious software developer...

9 Tips for Writing Clean and Effective C/C++ Code

Learn how to create high-quality C++ code with best practices such as using standard type definitions, organizing data into objects, and enforcing const-correctness. See why single exit points and code style are important, and discover how to create maintainable and efficient code....

Mastering Variable Scopes in C/C++: Best Practices for Clean and Effective Code

When writing C++ code, proper scoping of variables and pointers is critical to ensuring the efficiency, reliability, and maintainability of your programs. Pointers, in particular, require special attention, as they have their own lifetime and can lead to memory leaks if not handled properly....

Getting Started with CMake: A Beginner’s Guide to Building Your Project

CMake is an open-source, cross-platform build system that helps developers to manage their projects and build them on different platforms. It is widely used in the software development community, especially for C and C++ projects. In this blog post, we will explore how to use CMake effectively to manage...

4 Must-Have C++17 Features for Embedded Developers

C++17 is a version of the C++ programming language that was standardized in 2017, and adds additonal new features and improvements to what is considered “modern C++”. Some major new features that I have really loved in C++17 include: In embedded systems, support for C++17 will depend on the...

Optimizing Boot Time on an iMX6ULL Processor

I recently had the opportunity, or the critical need rather, to optimize the boot time of some applications on an iMX6ULL processor. For anyone unfamiliar with this processor, it is a single core ARM processor running a Cortex-A7 core at up to 900 MHz. It provides a number of...