My interests are spread across the domains of computer science, digital humanities, and news media. As a researcher, I am interested in (a) digital archives and, especially, metadata and user interfaces for exploring large photo collections; and (b) computational analysis of (mostly) media texts. As a programmer, my primary focus has been on content management system architecture and generative programming, mostly in the context of web development; I've also done work on search and information retrieval, computational linguistics and ediscovery. Programming brings me joy, which is why - being an academic - I end up writing code for scholarship and research in a variety of fields. As an educator, I try to convey this excitement of writing code (and learning how to build things) to my students.