Unleash Your Productivity: An Essential Guide of 9 Effective Tools for Software Developers
Unleash your productivity as a software developer with this guide to 9 essential strategies, tools, and techniques.
Unleash your productivity as a software developer with this guide to 9 essential strategies, tools, and techniques.
As a software developer, time management is crucial to your success. With so many tasks and deadlines, it can be challenging to stay organized and on track. That’s why having a solid time management strategy is key. Not only does it help increase productivity, but it also reduces stress, improves focus, and supports a healthy... » read more
In today’s fast-paced and competitive work environment, managing time effectively is more important than ever. As a software developer, you likely have a long list of tasks to complete and deadlines to meet, making it essential to make the most of your time. The good news is that there are a variety of tools and... » read more
Include the right version right in your repo; provide a custom command to update CPM.cmake — example Setup cmake_modules path — example CMake Best Practices CMake is a cross-platform build system that can be used to build, test, and package software projects. One of the most powerful features of CMake is the ability to manage... » read more
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 your projects and improve your workflow... » read more
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 compiler and platform you are using.... » read more
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 common interfaces for a microprocessor, including... » read more
Generating a kernel configuration fragment is a common task in kernel development when working with the Yocto Project. Configuration fragments are extremely useful to define groups of kernel configuration options that you can then reuse between projects simply by adding the fragment to your kernel bbappend file. For example, if I wanted to enable USB... » read more
Explore how to automate your release generation for C++ projects using Bitbucket pipelines.