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.