Barbara Geller


Barbara Geller's primary work involves software development for CopperSpice, consulting, product management, and educational trainings. She has been working in the software industry for over twenty-five years. Her degree is in Electrical Engineering from Cal Poly Pomona with additional studies towards a master in Computer Science.

She has worked with a variety of companies on custom applications in addition to developing Windows applications for several vertical markets including medical billing, transportation, and construction.

  • Co-founder of CopperSpice, a C++ GUI library
  • Co-founder of DoxyPress, a C++ application for generating documentation
  • Developer of the Diamond Editor, a cross-platform editor for programmers, using the CopperSpice libraries.
  • Developer of the BSD open-source libraries: CsSignal and CsString.

She have programmed in C++, Qt, Visual Objects, Clipper, PHP, and Java. Speaker at CppCon 2015, CppNow 2016, CppNow 2017, CppCon 2017, CppCon 2018, emBO++ 2019, and numerous ACCU meetings in the San Franisco Bay Area, Amsterdam, Munich, and London.



Undefined Behavior is Not an Error (2019)

We will provide an introduction to the terminology connected with Undefined Behavior in C++ and explore the differences between run time errors versus undefined behavior. The presentation will focus on Undefined Behavior from the perspective of a developer rather than a compiler designer. As developers, we may need to assume that all Undefined Behavior is treated as if the code was not present. Whereas many talks focus on what current day compilers actually do, our presentation will explore what an "evil compiler" is permitted to do.

Several examples will be provided to illustrate these ideas. Familiarity with C++ is recommended however no prior knowledge of compilers or undefined behavior is required.