I work as a "Digital Services Programmer" (aka. software engineer, software developer, programmer) for the [California Institute of Technology Library](http://library.caltech.edu). 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](http://www.cs.usc.edu/academics/undergrad/) as well as an [M.A. in the Humanities](http://www.msmu.edu/graduate-programs/humanities/). I enjoy diving deeply into a problem and working through solutions that have measurable results.


Presentations
-------------


+ September 15, 2016, [Command Line for Librarians](https://caltechlibrary.github.io/command-line-for-librarians), co-presentation with Heather Wilson for [MMWCon 2016](https://mmwcon.org/sessions/21a) at UCLA
+ Aug 2, 2016, [Introducing the ArchivesSpace REST API using Python 3](https://rsdoiel.github.io/archivesspace-api-workshop), presentation for the [ArchivesSpace Member Forum 2016](https://archivesspace.atlassian.net/wiki/display/ADC/ArchivesSpace+Member+Forum+2016)
+ June 20, 2016, [Bash, curl and jq: Accessing ORCID public API](https://rsdoiel.github.io/bash-curl-and-jq-presentation/), presentation for Code4Lib SoCal Summer 2016 meetup
+ December 15, 2015, [Unified Search Box](http://caltechlibrary.github.io/unified-search-box/presentation.html) presentation for Code4Lib SoCal meetup at Caltech

Interests/Projects
------------------

+ [Oberon](series/Mostly-Oberon.md) programming language and system
+ [Raspberry Pi](http://raspberrypi.org) as a prototyping platform for projects
    + Go, Lisp, Oberon, Standard ML and bare metal programming
+ [Golang](http://golang.org) based Unix utilities
    + [shorthand](https://github.com/rsdoiel/shorthand) - [a simple label expander](http://rsdoiel.github.io/shorthand) for text substitutions (i.e. expand abbreviations, include the contents of another text file)
    + [stngo](https://github.com/rsdoiel/stngo) a Golang implementation of Simple Timesheet Notation and related command line utilities
        + [stnparse, stnfilter and stnreport](https://github.com/rsdoiel/stngo/blob/master/STN.md) - the utility pipeline that parses, filters and creates column oriented reports based on a simple timesheet notation file
+ [Recent experiments](https://github.com/rsdoiel?tab=repositories) and explorations

Past interests/projects
-----------------------

+ [dataset](https://caltechlibrary.github.io/dataset) - a JSON document management tool
+ [datatools](https://caltechlibrary.github.io/datatools) - a set of command line programs for use with Bash
+ [mkpage](https://github.com/caltechlibrary/mkpage) - a deconstructed content system and set of command line tools
+ [bibtex](https://github.com/rsdoiel/bibtex) - [A BibTeX go package](https://rsdoiel.github.io/bibtex) and bibfilter tool
+ 3D design experiments
+ [Paperlaptop](https://github.com/rsdoiel/paperlaptop) - a DIY cardboard and PLA laptop, source files in STL and [OpenScad](http://www.openscad.org/)
+ [CAIT](https://github.com/caltechlibrary/cait) -- Caltech Archives Integration Tools
+ [Web Components](http://webcomponents.org/)
    + [r-tags](https://rsdoiel.github.com/r-tags) - my [x-tags experiment](https://github.com/rsdoiel/r-tags) with Markdown and website wire framing
    + [X-Tags](http://www.x-tags.org) - Mozilla project for evolving web components
    + [Brick](http://mozbrick.github.io/) - A really nice curated set of components from Mozilla
+ [Firefox OS](https://en.wikipedia.org/wiki/Firefox_OS) and extending the web platform to small and embedded devices
+ [Chrome OS](https://en.wikipedia.org/wiki/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](https://www.npmjs.com/~rsdoiel) modules