Lately I’ve been hacking on IPython and Jupyter.
That journey led me into Traitlets and I wish I knew about them before.
For most of my stuff I use argparse, blinker (when not using GLib) and plain properties.
I knew about traits from long ago but what really liked from a first look is their solution to configuration management. It’s clean, self documenting, type checked, composable and can be python code.
I’m still a bit torn about having a complete programming language as a user configuration tool instead of a DSL or stuff like ini-files, json or the good dialect of yaml.