Odin spent much of his career doing electronic engineering work including programming micro controllers. At one point he got fed up with popular design practices and the technology stack in the embedded domain and decided to try to fix it. As it turns out that rabbit hole is deep and it leads to C++ template metaprogramming.
He is the founder of the kvasir.io organization, a collection of libraries targeting modern C++ development on microcontrollers. He is a contributor to the brigand library and has spoken at many conferences.
Talks I've Given
Agent based class design, C++ with a robot glue gun
Featuring Odin Holmes
Abstracting a set of functionalities into a class which provides a higher level interface often requires tough design decisions. Users who do not have the exact requirements for which the abstraction is optimized will suffer a syntactic or run time overhead as a result.c++ class-design functional c software-development programming-languages