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 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 as a data engineer at the Data Science & Analytics Lab, American Family Insurance, an embedded innovation lab. Here, I help build data pipelines, create APIs around trained machine learning models, and optimize performance.
Previously, I worked as a software developer in the museum sector. I worked at the Art Institute of Chicago, Indianapolis Museum of Art (IMA), and the Eskenazi Museum of Art (EMA). I helped create and maintain websites, APIs, digital publications, online exhibits, and mobile apps.
Langs | Python, Bash; PHP, HTML, CSS (SCSS), JavaScript; Ruby, Lua, Arduino (C++) |
---|---|
Data | Redshift, Kinesis, Athena, Glue, BigQuery, Luigi, Redis, RabbitMQ,Elasticsearch |
Web | Laravel, AngularJS, Django; Apache, NGINX |
DevOps | Kubernetes, Terraform, Docker, Ansible, Vagrant, Git, GitLab CI/CD |
Misc. | Linux, AWS, GCP, Jira, DataDog, Sentry, OpenTelemetry, OpenRefine, Postman |
Launched redesign of museum website. Provided maintenance, optimized infrastructure, improved performance, and developed new features. Built with Twill and Laravel.
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 Wi-Fi-enabled, ESP8266-based nixie tube counter that queries the Art Institute API, among other data sources. Code, write-up, and designs available on GitHub.
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.
Gallery interactive for an exhibit at the IMA. Used OpenSeadragon to compare paintings with their X-rays to show elements that have been altered by the artist.
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.