Featured groov: Asynchronous Handling of Special Function Registers groov is a library that allows definition of registers as compositions of fields and access rules. M Michael Caisse cppcon February 18, 2025 c++ embedded library
Sender Patterns to Wrangle Concurrency in Embedded Devices Asynchronous event handling is the bread and butter of small embedded systems; however, the lack of robust libraries in the bare-metal arena often result in a concurrency nightmare. M Michael Caisse cppcon September 19, 2024 c++ embedded library +1
Keynote: Employing Senders and Receivers to Tame Concurrency in Embedded Systems Asynchronous event handling is the bread and butter of small embedded systems; however, the lack of robust libraries in the bare-metal arena often result in a concurrency nightmare. M Michael Caisse cppnow May 1, 2024 c++ embedded library +1
Message Handling in Embedded: a Declarative, Modern C++ Approach A declarative approach to solving common problems with message handling in embedded systems: bit mapping fields, filtering, and dispatching to handlers. M Michael Caisse c++now May 4, 2022 c++ embedded messaging +1
Message Handling in Embedded: A Declarative Modern C++ Approach Messages are everywhere. This declarative library is what you have been looking for. M Michael Caisse emBO++ March 25, 2022 c++ embedded library
Small Inspiration A keynote about inspiring and being inspired by the embedded world, delivered live and in person at CppCon 2021. M Michael Caisse cppcon October 28, 2021 c++ embedded community +1
Using C Libraries in your Modern C++ Embedded Project Patterns for using C-libraries in Modern C++ M Michael Caisse cppcon October 26, 2021 c++ c embedded
Dealing with Embedded Limitations Panel discussion hosted by Ben Saks with Daniel Papke, Inbal Levi, Brett Searles, Michael Caisse, and Michael Wong. T Team cppcon September 16, 2021 c++ panel embedded
Embedded Domain Specific Languages for Embedded Bare Metal Projects Using embedded DSLs in C++ to create expressive, type-safe interfaces for bare-metal embedded development. M Michael Caisse c++now May 6, 2019 c++ embedded library
Modern C++ in Embedded Systems - The Saga Continues Continuing to explore how modern C++ features and idioms can be applied effectively in resource-constrained embedded environments. M Michael Caisse cppcon September 1, 2018 c++ embedded
CppCast Episode 157: Modern C++ in Embedded Systems with Michael Caisse Rob and Jason are joined by Michael Caisse from Ciere consulting to discuss Modern C++ in Embedded Systems, boostache and his work at Ciere Consulting and in the C++ Community. M Michael Caisse cppcast July 6, 2018 c++ embedded
Modern C++ in Embedded Systems Exploring how modern C++ features and idioms can be applied effectively in resource-constrained embedded environments. M Michael Caisse c++now May 10, 2018 c++ embedded
Get Involved! Lightning talk describing ways to get involved in your community. M Michael Caisse cppcon October 1, 2017 community robots lightning
Practical Patterns with the Networking TS Networking is coming to a standard. Based on concepts found in Boost.Asio, the Networking TS provides a rich API for synchronous and asynchronous network communications. M Michael Caisse cppcon September 26, 2017 c++ networking library
Modern C++ Michael's rebuttal to Jon's Modern C++ M Michael Caisse cppnow May 17, 2017 lightning modern c++
Networking TS Workshop A two-part hands-on workshop exploring the Networking TS proposal, its relationship to Boost.Asio, and practical patterns for async networking in C++. M Michael Caisse c++now May 16, 2017 c++ networking library
Asynchronous IO with Boost.Asio An introduction to the Boost.Asio library for managing asynchronous I/O including TCP sockets, timers, and serial ports without manual thread management. M Michael Caisse meeting c++ November 19, 2016 c++ networking library
Standard Poetry Slam Meeting C++ 2016 had Secret Lightning Talks and Michael did a poetry slam. M Michael Caisse meeting c++ November 19, 2016 lightning c++ poetry
Implementing a Modern C++ MQTT Client for Embedded Devices Exploring maqiatto, an open source MQTT client library written for embedded systems in modern C++. M Michael Caisse cppcon September 21, 2016 c++ embedded
Asynchronous IO with Boost.Asio Introduction to the Boost.Asio library and best practices while implementing a simple TCP client and server. M Michael Caisse cppcon September 20, 2016 c++ networking library
Implenting a Modern C++ MQTT Client for Embedded Devices Introducing MaQiaTTo for embedded MQTT handling. M Michael Caisse c++now May 11, 2016 c++ embedded library
Boostache Exposed: the internals of Boost's template engine Conntinuing to explore how modern C++ features and idioms can be applied effectively in resource-constrained embedded environments. M Michael Caisse cppcon September 23, 2015 c++ library
Using Spirit X3 to Write Parsers Spirit provides a DSEL that allows grammars to be described in a natural and declarative manner just like writing PEG or EBNF directly in your C++ code. M Michael Caisse cppcon September 22, 2015 c++ parsing library
The Canonical Class Exploring the boilerplate of a C++11 class including rvalue references, move semantics, perfect forwarding, explicit, noexcept, and initializer lists. M Michael Caisse cppcon September 10, 2014 c++ fundamentals
Solving World Problems with Fusion How to use Boost.Fusion to make beautiful libraries. M Michael Caisse cppnow May 16, 2013 c++ library
Introduction to Modern C++ Techniques : Part 1 A tour of modern C++ techniques covering key C++11 features and idioms for writing cleaner, more expressive code. M Michael Caisse c++now May 16, 2012 c++ fundamentals
Introduction to Modern C++ Techniques : Part 2 A tour of modern C++ techniques covering key C++11 features and idioms for writing cleaner, more expressive code. M Michael Caisse c++now May 16, 2012 c++ fundamentals