About CopperSpice

Barbara Geller

The focus of my work is software development for CopperSpice, consulting, product management, and educational trainings. I have been working in the software industry for over twenty-five years. My degree is in Electrical Engineering from Cal Poly Pomona with additional studies towards a master in Computer Science.

Prior consulting work has included software design for vertical and custom applications in the following fields:

  • turn key ground transportation reservation system
  • job costing application for the army corps of engineers
  • web application for remote access to a Windows application
  • physical therapy scheduling system
  • medical insurance billing

I am one of the Co-founders of the CopperSpice and DoxyPress projects. The majority of my programming experience has been on Windows, however while working on CopperSpice I have gained experience with Debian and OS X. Programming languages used in my work include: Visual Objects, Clipper, PHP, Java, and C++.

I began working as Qt developer starting in 2009 and then switched to CopperSpice in 2013. Completed software includes a custom cooking management system, tax bookkeeping software, PepperMill translator, and an editor. The Diamond Editor was designed and developed as a cross platform replacement for the legacy Windows Crimson editor. Working on CopperSpice required the development of DoxyPress which is a C++ application used for source code and user documentation.

Over the course of my carer I have been a featured speaker at numerous trade shows and computer conferences around the world. On two separate occasions I taught an extended class in software architecture and GUI design for the Panama Canal Commission in Panama. The following is a list of presentations given in the last few years.


  • Speaker at CppCon 2019, presented High Performance Graphics on the GPU
  • Speaker at MeetingC++ 2019 in Berlin, Germany, presented High Performance Graphics on the GPU
  • Speaker at code::dive 2019 in Wrocław, Poland, Undefined Behavior is Not an Error
  • Provided a multi day C++ and CopperSpice training in November 2019
  • Speaker at emBO++ 2019 in Germany, presented Undefined Behavior is Not an Error
  • Speaker at emBO++ 2019 in Germany, presented Multithreading in C++
  • Speaker at emBO++ 2019 in Germany, presented Overload Resolution
  • Speaker at CppCon 2018, presented Undefined Behavior is Not an Error
  • Speaker at CppCon 2017, presented CsString library
  • Speaker at CppCon 2017, presented presenting LibGuarded, RCU container classes
  • Speaker at CppNow 2017, presented CsString library
  • Speaker at CppNow 2017, presented LibGuarded, RCU container classes
  • Speaker at CppNow 2016, presented DoxyPress
  • Speaker at CppNow 2016, presented CsSignal library
  • Speaker at CppNow 2016, presented LibGuarded
  • Provided a two day C++11 training May 2016
  • Speaker at CppCon 2015, presented DoxyPress
  • Speaker at CppCon 2015, presented CopperSpice
  • Lightning Talk at CppCon 2015, presented Real-Time Counter

Ansel Sermersheim

I have been working as a programmer for over fifteen years. My degree is in Computer Science from Cal Poly San Luis Obispo. Before college I spent two years working at a start up company developing a Java based real time data warehouse. Then I worked for NASA as a system administrator in a mixed environment including Windows, Linux, Solaris, OS X, and Irix.

I worked for eight years at a communications company as a software engineer designing scalable, high performance, multi-threaded network daemons in C++. The daemons I developed were used at a Tier 1 carrier serving static and live content to customers around the world. In 2017 I transitioned to an independent consultant on a variety of projects with a major focus on CopperSpice development and educational trainings in C++. I am one of the Co-founders of the CopperSpice and DoxyPress projects.

I have programmed in C++, C, Lisp, Java, Perl. I have extensive experience with build systems, Git, Docker, and Jenkins. I am a devout Debian user and Unix advocate. While working on CopperSpice I have gained knowledge of Windows development. Working on CopperSpice required the development of DoxyPress, a C++ application used for source code and user documentation.


  • Speaker at CppCon 2019, presented High Performance Graphics on the GPU
  • Speaker at MeetingC++ 2019 in Berlin, Germany, presented High Performance Graphics on the GPU
  • Speaker at code::dive 2019 in Wrocław, Poland, Undefined Behavior is Not an Error
  • Provided a multi day C++ and CopperSpice training in November 2019
  • Speaker at emBO++ 2019 in Germany, presented Undefined Behavior is Not an Error
  • Speaker at emBO++ 2019 in Germany, presented Multithreading in C++
  • Speaker at emBO++ 2019 in Germany, presented Overload Resolution
  • Speaker at CppCon 2018, presented Undefined Behavior is Not an Error
  • Speaker at CppCon 2017, presented CsString library
  • Speaker at CppCon 2017, presented presenting LibGuarded, RCU container classes
  • Speaker at CppNow 2017, presented CsString library
  • Speaker at CppNow 2017, presented LibGuarded, RCU container classes
  • Speaker at CppNow 2016, presented DoxyPress
  • Speaker at CppNow 2016, presented CsSignal library
  • Speaker at CppNow 2016, presented LibGuarded
  • Provided a two day C++11 training May 2016
  • Speaker at CppCon 2015, presented DoxyPress
  • Speaker at CppCon 2015, presented CopperSpice
  • Lightning Talk at CppCon 2015, presented Real-Time Counter

Bodies of Work


  • Co-founders of CopperSpice, a C++ GUI library
  • Co-founders of DoxyPress, a C++ application for generating documentation

  • Developers of the Diamond Editor, editor for programmers
  • Developers of the BSD open source libraries: libGuarded, CsPaint, CsSignal, CsString