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 60 videos on our CopperSpice youtube channel, these are public C++ presentations I have given.

  • (future) Invited Keynote Presenter for C++OnSea 2021 online conference
  • Speaker at emBO++ 2021 online conference, presented From the Beginning to the Middle (Data Types)
  • 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 60 videos on our CopperSpice youtube channel, these are public C++ presentations I have given.

  • (future) Invited Keynote Presenter for C++OnSea 2021 online conference
  • Speaker at emBO++ 2021 online conference, presented From the Beginning to the Middle (Data Types)
  • 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 CopperSpice, a C++ GUI library
  • Co-founders of DoxyPress, a C++ application for generating source code documentation

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