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