About CopperSpice

Barbara Geller

The focus of my work has been in software development for CopperSpice, consulting, product management, and educational trainings. I have worked 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 focused on software design for vertical and custom applications in the following fields:

  • turn key ground transportation reservation and billing 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: C++, Visual Objects, Clipper, PHP, and Java.

I began working as a Qt developer starting in 2009 and then switched to using CopperSpice in 2013. Completed software projects include a custom kitchen management system, tax bookkeeping software, PepperMill translator, a full CopperSpice demo application, 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 modern C++ application used for source code and user documentation.

Over the course of my career I have been a featured speaker at numerous user groups and computer conferences around the world. On two separate occasions I taught an extended onsite class in software architecture and GUI design for the Panama Canal Commission.

In addition to over 70 videos on our CopperSpice youtube channel the following are public C++ presentations I have given.

  • Speaker at emBO++ 2021 online conference, presented From the Beginning to the Middle (Data Types)
  • Invited Keynote Presenter for C++OnSea 2021 online conference
  • Speaker at CppCon 2021, presented Back to Basics: Overload Resolution and Back to Basics: Undefined Behavior
  • Speaker at CppCon 2020 online, presented Back to Basics: Lambda Expressions
  • 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, presented 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 LibGuarded, RCU container classes
  • 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 CppNow 2017, presented CsString library
  • Speaker at CppNow 2016, presented DoxyPress
  • Speaker at CppNow 2016, presented CsSignal library
  • 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.

In addition to over 70 videos on our CopperSpice youtube channel the following are public C++ presentations I have given.

  • Speaker at emBO++ 2021 online conference, presented From the Beginning to the Middle (Data Types)
  • Invited Keynote Presenter for C++OnSea 2021 online conference
  • Speaker at CppCon 2021, presented Back to Basics: Overload Resolution and Back to Basics: Undefined Behavior
  • Speaker at CppCon 2020 online, presented Back to Basics: Lambda Expressions
  • 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, presented 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 LibGuarded, RCU container classes
  • 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 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 the CopperSpice libraries

  • Developers of DoxyPress, an application for generating source code documentation
  • Developers of CS Designer, used to create user interface (.ui) files

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

Videos and Blogs


  • Youtube channel containing over 70 C++ videos Youtube
  • CopperSpice Journal (blog) with short GUI examples and tutorials Journal/Blog