Humanities Research Software Engineering

Collaboratively developing research software grounded in humanities methods and theoretical approaches

abstract-colorful-layers-42354

At CDH, we are bridging the tradition of the "DH Developer" with the emerging field of Research Software Engineering, which applies rigorous and systematic software engineering methodologies and approaches to research. Embedded in the humanities context, we engage with research and think critically about software engineering, helping to shape research projects and generate a variety of scholarly outputs, including code, datasets, interfaces, and articles.

We partner with Princeton faculty and staff through CDH's collaborative research grants. Our research projects are true partnerships, requiring both technical and humanistic expertise. Through integrated project design and management support, we focus on working with humanities scholars to translate and frame research questions into actionable plans that take into account the particularities and complexities of humanities research and data.

RSE Team

Rebecca Sutton Koeser

Lead Research Software Engineer

rebeccakoeser.jpg

Laure Thompson

Research Software Engineer

headshot

Mary Naydan

Digital Humanities Project Manager

Naydan_Headshot_2023_MN

Jeri Wieringa

Assistant Director

Unknown

Collaborate with us!

Collaborative Research Grants

Faculty and staff are welcome to apply to work with the CDH Research Software Engineering team!

collaborate_AdobeStock_429621181

The CDH Development and Design Team creates and releases new, open source software as part of their work on sponsored projects. This list includes featured software developed since the team’s formation in October 2016.

All software is released under the Apache 2 open-source license. Our primary technical stack includes the Python programming language and Django, a web application framework written in Python.

ppa-django

ppa-django

A new implementation of Princeton Prosody Archive as a Python/Django web application. Intended to provide a reusable solution for creating curated collections of HathiTrust materials, and eventually materials from other sources. Provides a bulk import of HathiTrust materials, collection management, metadata correction, and advanced search capabilities.

Initial public release: version 3.0, December 2018.

Software citation:

Koeser, Rebecca Sutton, Nick Budak, Gissoo Doroudian, Benjamin Hicks, Vineet Bansal, and Kevin McElwee. “Princeton-cdh/ppa-django: V3.7 Hathitrust Excerpt Support and Gale/ecco Import”. Zenodo, 2021. https://doi.org/10.5281/zenodo.5163955.

mep-django

mep-django

Python/Django web application for The Shakespeare and Company Project. Provides management interface and public search and browse for data about library members, account activity, and items that circulated in Sylvia Beach's private lending library.

Version 1.4 released January 2021; initial public launch version 1.0 released May 2020.

Software citation:

Koeser, Rebecca Sutton, Nick Budak, Gissoo Doroudian, Benjamin W. Hicks, Xinyi Li, and Kevin McElwee. (2021, January 22). Princeton-CDH/mep-django: v1.4 (Version 1.4). Zenodo. http://doi.org/10.5281/zenodo.4458099

parasolr

parasolr

Lightweight Python library for Solr indexing, searching and schema management with optional Django integration. Currently being developed in tandem with mep-django, with plans for eventually applying to other projects.

Version 0.9 released April 2024.

https://github.com/Princeton-CDH/parasolr

viapy

viapy

Python module for interacting with Virtual International Authority File (VIAF) data and APIs, with optional Django integration. Developed for use in multiple projects.

Initial version 0.1 released October 2017; v0.3 released April 2024.

https://github.com/Princeton-CDH/viapy

djiffy

djiffy

Python module for use with the Django web framework to index and display IIIF Presentation manifests for digitized content. Developed to integrate Princeton University Library (PUL) digitized content for Derrida’s Margins and The Winthrop Family on the Page.

Initial version 0.1 released June 2017; version 0.9 released August 2024.

https://github.com/Princeton-CDH/djiffy

django-annotator-store

django-annotator-store

Python/Django application that acts as a generic annotator.js storage back end. Adapted from the Readux project developed by the Emory Center for Digital Scholarship. Developed to support annotation functionality in Derrida’s Margins and The Winthrop Family on the Page. Pull requests on GitHub from students at the University of Bologna and Stanford University demonstrate this application’s potential for a much wider web annotation community.

Version 0.6 released August 2017.

https://github.com/Princeton-CDH/django-annotator-store

So, what does an RSE do?

6 February 2024

Learn more about how our Research Software Engineers collaborate with faculty and staff.

20220512-0218_SMS.jpg

Best Practices?

29 July 2019

Software development "best" practices and how they work (or don't) for Digital Humanities research.

planning-poker-cards.jpg

Lessons learned from building “Derrida’s Margins”

14 December 2018

Reflection and retrospection, taking time to learn from successes and failures: some lessons learned from building "Derrida's Margins" that we're carrying forward so that we can do better next time.

derrida-banner-home-l@1x.png

Why and How We Test Software

2 October 2017

Software developers, like other humans, make mistakes.

unittests-commandline.png

DHTech

An international community of people who do the technical work in DH and an ADHO Special Interest Group

dhtech_logo_card

US-RSE

The United States Research Software Engineer Association

us-rse