Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 10/10)
GitLab Pipeline Blueprint and a Migration Checklist Parts 1 through 9 were about technical discipline: standard selection, deterministic rules, time…
For Software Engineers
GitLab Pipeline Blueprint and a Migration Checklist Parts 1 through 9 were about technical discipline: standard selection, deterministic rules, time…
Observability Belongs on the PC, Not in the Production Binary Part 7 covered host-first testing. Part 8 added hardware-in-the-loop testing…
Python and ASCII Protocols for Hardware in the Loop Part 7 pushed as much validation as possible onto the host:…
Test the Firmware Without the Board: Host First Strategy Parts 3 through 6 established the foundation: deterministic rules, time discipline,…
No Allocation in the Loop: Memory Rules That Survive CI Parts 3 through 5 established the core theme: determinism comes…
Concepts for Hardware Platforms, Not Vtables Part 4 was about time discipline. Part 5 is about architecture discipline: separating core…
Modern C++ for Deterministic Firmware, Part 4 Time and Scheduling Without Footguns Part 3 laid down the rules you do…
Deterministic By Construction: The Rules You Do Not Cross Part 1 made the case that modern C++ can belong in…
Choosing C++20 Today, C++23 on a Short Leash Introduction: Choosing a Standard Is an Engineering Decision In Part 1, I…
The Case for Modern C++ on Tiny, Safety Critical Targets Modern C++ Belongs in Firmware. But if you spend time…