I'm a software developer with a background in art history and archaeology. I like building things that are meant to last. I'm good at backend web development, DevOps, and building APIs. I'm open to opportunities that will allow me to do more of that, particularly if they involve interconnecting systems or data.
I am currently employed by the Art Institute of Chicago as a Senior Developer. Previously, I worked at the IMA Lab at the Indianapolis Museum of Art (IMA), and at the Eskenazi Museum of Art (EMA) in similar roles. I helped create and maintain websites, APIs, digital publications, online exhibits, and mobile apps.
Email me if you like my work.
|Databases||Elasticsearch, Solr, Memcached, Redis, SQL (MySQL, PostgreSQL)|
|Frameworks||Laravel, AngularJS, Django|
|Libraries||OpenSeadragon, et al.|
|Tools||Ansible, Vagrant, VIPS, PHPUnit, Git, Composer, Postman, Sentry|
|Misc.||Linux, AWS, Google Analytics, Arduino|
Built a searchable API that offers normalized data from multiple systems. Powers the museum's website, mobile app, and in-gallery experiences. Built with AWS, Laravel, and Elasticsearch. Most of the code is open source on GitHub. Read more in the white paper about the project.
A Bash script that allows users to search the Art Institute API via the command line and renders the results as ASCII art.
Displays a random public domain artwork from the Art Institute API every time the user opens a new tab.
Digitization website for the Eskenazi Museum of Art’s 75th anniversary. Precursor to their online collections.
Gallery interactive kiosk for an exhibit at the Indianapolis Museum of Art. Allowed users to navigate through points of interest in the quilt.
Website for an exhibit at the EMA about original pigments in ancient art. Could function offline as an in-gallery iPad app.
Online exhibit at the EMA. Early adopter of OpenSeadragon to showcase intricate patterns in large South Pacific barkcloths.