Douglas Duhaime

Full Stack Developer in Yale University's Digital Humanities Lab.

Recent Projects

Neural Neighbors
Tensorflow
cuDNN
ImageNet

Neural Neighbors allows users to browser visual tropes within 20,000 images from Yale University’s Meserve-Kunhardt collection. This visualizer uses approximate nearest neighbors to cluster image vectors pulled from the penultimate layer of an Inception convolutional neural network trained on ImageNet 2012.

PixPlot
Three.js
Tween.js
Tensorflow

PixPlot is a simple library for visualizing 2D TSNE maps of large image collections in a performant WebGL viewer. A single command line utility prepares an input directory of images for viewing in an interactive environment.

New Haven Building Archive
Express.js
MongoDB
React.js

The New Haven Building Archive documents New Haven’s rich architectural history. Public-facing views include a highly-filterable map and detailed building pages. The app also leverages geolocation API’s, bcrypt-powered authentication, and custom admin views for CRUD operations.

Ensemble
Rails
MongoDB
React.js

Ensemble helps users identify metadata in Yale Drama playbills since the 1920’s. Built on the Scribe framework developed by Zooniverse and the New York Public Library, Ensemble features several custom views for filtering, marking, and transcribing playbill records.

Transcribe
Omeka
MySQL
jQuery

Transcribe helps users hand-key historic Cherokee-language documents. Built on Iowa University’s Scribe plugin for Omeka, Transcribe includes a number of plugins for authentication and paginated record displays.

DHREES
Wordpress
MySQL
jQuery

DHREES is a custom Wordpress theme built for Yale University’s Digital Humanities & Russian and Eastern European Studies researchers. Largely built in four one-week sprints, the theme features a number of Russian modernist-inspired views with plenty of angular geometry.

Yale Voices
Rails
PostgreSQL
Angular.js

Designed in response to media documentation of student activism in New Haven, Yale Voices offers Yale community members a safe place for archiving topical media. Users can share their materials with community members, but records are shielded from non-university members by Yale’s central CAS system.