Welcome
I am a human. I wrote music and prose. I write software.
I work as a “Digital Services Programmer” (aka. software engineer,
software developer, programmer) for the California Institute of Technology
Library. In my career I have focused on building web based systems
for academic institutions (previously USC, now Caltech). I bring to the
table both B.S. in
Computer Science as well as an M.A. in the
Humanities. I enjoy diving deeply into a problem and working through
solutions that have measurable results.
Presentations
- September 15, 2016, Command
Line for Librarians, co-presentation with Heather Wilson for MMWCon 2016 at UCLA
- Aug 2, 2016, Introducing
the ArchivesSpace REST API using Python 3, presentation for the ArchivesSpace
Member Forum 2016
- June 20, 2016, Bash,
curl and jq: Accessing ORCID public API, presentation for Code4Lib
SoCal Summer 2016 meetup
- December 15, 2015, Unified
Search Box presentation for Code4Lib SoCal meetup at Caltech
Interests/Projects
- Oberon programming language
and system
- Raspberry Pi as a prototyping
platform for projects
- Go, Lisp, Oberon, Standard ML and bare metal programming
- Golang based Unix utilities
- shorthand - a simple label expander
for text substitutions (i.e. expand abbreviations, include the contents
of another text file)
- stngo a Golang
implementation of Simple Timesheet Notation and related command line
utilities
- Recent
experiments and explorations
Past interests/projects
- dataset - a
JSON document management tool
- datatools -
a set of command line programs for use with Bash
- mkpage - a
deconstructed content system and set of command line tools
- bibtex - A BibTeX go package and
bibfilter tool
- 3D design experiments
- Paperlaptop - a
DIY cardboard and PLA laptop, source files in STL and OpenScad
- CAIT – Caltech
Archives Integration Tools
- Web Components
- r-tags - my x-tags experiment with
Markdown and website wire framing
- X-Tags - Mozilla project for
evolving web components
- Brick - A really nice
curated set of components from Mozilla
- Firefox OS
and extending the web platform to small and embedded devices
- Chrome OS, I
was a lucky CR-48 tester, then a Samsung Series 5 regular and a few more
Chromebooks later I wound up using a Pixel combined with a Raspberry Pi
and really enjoyed it. Then I spilled coffee on it, couldn’t get it
repaired and I moved on to focusing on Raspberry Pi computers.
- Node/NPM modules