Software
I have been a professional software engineer for the past 14 years, focusing on C, Tcl/Tk, Perl and Python development. My portfolio of projects centers around five themes:
Scientific software: My first seven years at the California Institute of Technology were focused on supporting research by writing software to drive experiments and analyze the data gathered from them. Examples: xdphys, exp.
Visualization: As a systems administrator and scientific programmer, I have access to rich datasets; I write visualization programs to expose their temporal or network structure. Examples: relfinder, postalizer.
Wikis and knowledge management: I am a strong evangelist of informal knowledge management at Caltech, and have written wiki extensions to ease people into doing it.
Human-computer interaction: I have encountered many interfaces that do not serve me or the people I support well, and I have written many replacements.
Systems Administration: As a systems administrator, I have had many opportunities to streamline my work and that of my collegues by writing programs which automate tasks and monitor services.
