Find more information about my various projects below. In addition to my work on projects at Scholars’ Lab and DH at W&L, I also maintain a github repository where I regularly contribute code for a range of projects in a variety of stages of completeness.
I have published three book-length works on digital humanities pedagogy as sole or lead author. All of these texts are openly available.
My most recent book is also my first full-length monograph. Embedded Pedagogies: Digital Humanities Teaching and the Infrastructure of Change is forthcoming from Open Book Publishers. The book will be available openly and print-on-demand from the OBP website. An excerpt of the publisher’s description follows:
This volume offers a timely and incisive exploration of teaching in an era of institutional instability and political pressure. Drawing on extensive experience as a digital humanities practitioner and administrator, Walsh argues that teaching does not occur solely in the classroom but is deeply shaped by the policies, structures, and values embedded within universities themselves.

A Humanist’s Cookbook For Natural Language Processing In Python, co-authored with Rebecca Bultman, is a series of Jupyter Notebooks meant to contextualize common problems in Natural Language Processing for humanists with code blocks that can be copied to other situations. The project is geared towards intermediate students who have some experience but are struggling to take the next step in applying the methods to their own work.

Introduction to Text Analysis: A Coursebook, co-authored with Professor Sarah Horowitz of Washington and Lee University, is an open, remixable set of course materials related to text analysis. The book was written with a student audience in mind, and it is as much a pedagogical experiment in collaborative writing as it is a teaching resource in its own right.
#ByteSizedPedagogy is a semi-regular series of paired lightning talks on topics related to digital pedagogy. Co-convened with Seanna Viechweg and Rachel Retica, the series aims to offer easily digestible conversations on how to bring digital humanities into a range of teaching contexts. Participants share a short write-up of their materials after the fact to be collected on the series website.
DH on the Go aggregates audio and video recordings of material of interest to a digital humanities audience. You’ll find a running list of citations and accompanying links based on contributions to the accompanying Zotero group. If you’re looking for something to keep you company on a long commute—we got you. If you’re looking for something to put on your headphones while doing chores—we’re here for you too. If you want to promote your own video or audio recordings—promote away. If you’re searching for a way to make your local DH event live on beyond a couple social media posts sharing—please do share. The zotero group is publicly open so anyone can contribute.
I very much enjoy editorial work, which nicely combines my interests in digital humanities and writing pedagogy. I served on the editorial board of The Programming Historian for a number of years, where I edited pieces on audiovisual transformation, publishing with Jupyter notebooks, network analysis, text similarity, web APIs, and data cleaning, among others. In addition, I have served on the Editorial Collective of The Journal of Interactive Technology and Pedagogy since 2018. I tend to pitch in on technical issues for the journals I work on, which involves a range of responsibilities including coordinating work on GitHub, troubleshooting technical errors, and overseeing content migration.
Representative editorial work:
I’ve blogged for a number of years as a way to share tacit knowledge about the academy, digital pedagogy, and digital humanities. In addition to the chronological blog feed, you might find the following tag cloud useful for exploring past posts by category (adapted from instructions shared by Long Qian).

For a number of years, I ran a course on “Humanities Programming” at Humanities Intensive Learning and Training (HILT). Piloted by Wayne Graham and Jeremy Boggs, I took over and led the course with Ethan Reed. The course was meant to be an intensive introduction to programming for non-programmers that takes students through command line, git, HTML5/CSS, Ruby, and Rails. By the end, students tinkered on and deployed their own Ruby on Rails application. After a few years, Ethan and I rewrote the course in Python and for a more flexible pedagogical approach. Rather than working on a particular web application, the students were given a choice of case studies they could work through depending on their own interests. Materials can be found on our course site.
Posts:

Python project that uses natural language processing and machine learning to perform distant readings of Virginia Woolf’s use of quotation marks. The study aims to chart Woolf’s use of moments that imply speech even when no punctuation is present. The project won first prize for the digital humanities panel I was on at the 2015 Huskey Research Exhibition at UVA, and it was the basis for a fellowship in digital humanities in UVA’s Scholars’ Lab. The project was carried out with significant contributions from Eric Rochester, Head of Research and Development in the Lab, and our code can be found on our GitHub repository.
Posts:
Prism was a browser-based Ruby on Rails application that facilitated text analysis among large groups of people. Built by the Praxis Program at the Scholars’ Lab, I came on during the second year of development and served as lead developer for a number of years, though active development only lasted a short time. The tool has gotten significant uptake by K-12 educators. Built by students, the tool was never meant to live forever, and it has since been retired and replaced by a static description of the intervention it made.
Publications:
Posts:

From 2013 to 2015 I acted as Project Manager of the Networked Infrastructure of Nineteenth-Century Electronic Scholarship (NINES). NINES peer reviews digital archives pertaining to the nineteenth-century and aggregated that content into a federated, searchable index. As Project Manager I facilitated this process by wrangling reviewers, cleaning metadata, and facilitating the indexing process.