C++
2025

Performance cost std::pmr vs std containers
This blog post explores why memory management is a critical bottleneck in embedded systems and how C++17’s Polymorphic Memory Resources (PMR) can dramatically improve performance, determinism, and memory efficiency compared to traditional std containers. Continue reading Performance cost std::pmr vs std containers

7 C++ Inheritance Nightmares Rust Fixes Forever
Seven ways C++ inheritance can create issues, and how Rust’s composition model fixes them all. From diamond problems to fragile base classes, see why composition wins in the long run. Continue reading 7 C++ Inheritance Nightmares Rust Fixes Forever

RAII in C++ vs Rust- How Each Language Manages Resources Without the Garbage collector
Managing memory and resources like files, network connections, or locks is essential in programming. While some languages rely on garbage collectors for automatic cleanup (Java), C++ and Rust use RAII (Resource Acquisition Is Initialization) to handle this deterministically. Continue reading RAII in C++ vs Rust- How Each Language Manages Resources Without the Garbage collector

C++ String Operations
C++’s for String Puzzels Continue reading C++ String Operations

Build Systems in Embedded Development: From Make to Pigweed
Why does your code compile on your machine but fail on your teammate’s? Explore Make, CMake, and Pigweed—the tools that turn scattered C++ files into working firmware. Learn which one you actually need and why that answer might surprise you. Continue reading Build Systems in Embedded Development: From Make to Pigweed

Bitwise Operations in C/C++
A comprehensive guide to bitwise operations in C and C++, covering operators, practical applications, and common patterns for efficient programming. Continue reading Bitwise Operations in C/C++