Email: <phil AT>
I've been a BSD user since undergraduate days a University of Maryland, where I worked in the UMCP HCIL lab for Ben Shneiderman, circa 1984.
Since 1997, I've worked at Juniper Networks on the JUNOS User Interface, CLI, and API.
The libxo library is based on ideas developed in JUNOS, though it shares none of the implementation. But the idea of a single shared code path that generates multiple output formats mirrors the way JUNOS generates XML at the source and then translates into multiple output formats in the CLI.
I'm continuing to work on related issues, like rewriting and filtering output to allow richer options that regular expressions provide.