With OctoPrint I've created an open source web interface for consumer 3D printers that allows to control all aspects of the printer and ongoing print job and is extensible by plugins. OctoPrint's server side is written in Python and installed by end users on their own devices. In this talk I want to give a short overview of its architecture, provide some insight into the various challenges of developing and maintaining such a piece of end user facing software in Python and how I tackled them.
Passionate code monkey since early child hood, software architect by trade. Got herself a 3D printer in late 2012, started developing her own software "OctoPrint" for it to scratch a personal itch and has since turned developing and maintaining that her full time crowd funded job after it took on a life of its own.