Skip to content

John Farrier

For Software Engineers

  • Home
  • Categories
    • Principles
    • Business
    • Career
    • Management
    • Programming
  • Reading List
    • Fiction Books Reading List
    • Non-Fiction Books Reading List
  • About
    • About
    • My Book
    • Consulting & Speaking
    • Contact
  • Polyrhythm Software

Tag: firmware

Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 10/10)
Programming

Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 10/10)

4 weeks ago4 weeks ago 459 Views

GitLab Pipeline Blueprint and a Migration Checklist Parts 1 through 9 were about technical discipline: standard selection, deterministic rules, time…

Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 9/10)
Programming

Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 9/10)

1 month ago4 weeks ago 461 Views

Observability Belongs on the PC, Not in the Production Binary Part 7 covered host-first testing. Part 8 added hardware-in-the-loop testing…

Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 8/10)
Programming

Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 8/10)

1 month ago4 weeks ago 468 Views

Python and ASCII Protocols for Hardware in the Loop Part 7 pushed as much validation as possible onto the host:…

Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 7/10)
Programming

Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 7/10)

1 month ago4 weeks ago 266 Views

Test the Firmware Without the Board: Host First Strategy Parts 3 through 6 established the foundation: deterministic rules, time discipline,…

Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 6/10)
Programming

Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 6/10)

1 month ago4 weeks ago 567 Views

No Allocation in the Loop: Memory Rules That Survive CI Parts 3 through 5 established the core theme: determinism comes…

Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 5/10)
Uncategorized

Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 5/10)

1 month ago4 weeks ago 751 Views

Concepts for Hardware Platforms, Not Vtables Part 4 was about time discipline. Part 5 is about architecture discipline: separating core…

Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 4/10)
Programming

Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 4/10)

2 months ago4 weeks ago 913 Views

Modern C++ for Deterministic Firmware, Part 4 Time and Scheduling Without Footguns Part 3 laid down the rules you do…

Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 3/10)
Programming

Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 3/10)

3 months ago4 weeks ago 1753 Views

Deterministic By Construction: The Rules You Do Not Cross Part 1 made the case that modern C++ can belong in…

Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 2/10)
Programming

Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 2/10)

3 months ago4 weeks ago 1586 Views

Choosing C++20 Today, C++23 on a Short Leash Introduction: Choosing a Standard Is an Engineering Decision In Part 1, I…

Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 1/10)
Programming

Modern C++ Firmware: Proven Strategies for Tiny, Critical Systems (Part 1/10)

3 months ago4 weeks ago 2327 Views

The Case for Modern C++ on Tiny, Safety Critical Targets Modern C++ Belongs in Firmware. But if you spend time…

Copyright 2023-2026 John Farrier. All rights reserved

Copyright © 2026 John Farrier