Hi, I'm David Thomas,

Download my full CV or check out my web site .

About Me

I am David Thomas, a Digital Scholar and Ancient Historian. I teach, advise, and code Digital Scholarship projects. I do full stack web development, network analysis, text analysis, web scraping, data visualization, and more. In addition to teaching at the university level, I have also worked professionally as a public school teacher and as an instructor for an intensive summer camp for gifted children. I have worked with students from middle school through college, and with varied skills, backgrounds, and challenges. As the son of two educators, teaching, whatever the subject, has been my lifelong calling. Above all, I strive to make scholars and students as critical about data as they are about texts.

College Teaching Experience

  • Instructor of Digital Humanities and Ancient History
    EUH 2011/12 – Ancient History I/II EUH 3412 – Roman Republic EUH 3421 - Early Crusades HIS 4936 - Hacking History LIT 3419 - Religious and Philosophical Themes (Ancient Religions) HIS 4936 - Digital History (Seminar) HIS 4936 - Programming the Past (Seminar) HIS 4936/6939 - Religions of the Ancient Mediterranean (Seminar)
  • Visiting Instructor of History
    EUH 2011/12 – Ancient History I/II EUH 3412 – Roman Republic HIS 3930 - Community and Exclusion in Ancient Greece HIS 4900 - Digital Humanities Workshop HIS 4936/6939 - Introduction to Digital Humanities (Seminar) HIS 4936/6939 - Programming the Past (Seminar) HIS 4936 - Religions of the Ancient Mediterranean (Seminar)
  • Brown University 2008 - 2014
    Teaching Assistant
    HIST 1000 A/B – Hellenistic Greece/Shaping of the Classical World HIST 1530 - Korea: Contending with Modernity HIST 1730/40 - Antebellum America/Civil War & Reconstruction HIST 1730A - North American Environmental History
  • Teaching Assistant
    HIST 140 - Asia to 1500 HIST 110 - Western Civilization to 1500 HIST 113 - Western Civilization since 1815

Education

Select Projects

A full-stack web app to browse and visualize the inscriptions from the Athenian sanctuary of Eleusis in the Roman era. Features user accounts and secure data entry.

Project Page
Epigraphy Ancient History Network Analysis Web App Angular Node

Created a Python package to allow my students (and any DH students) to quickly perform a large number of operations that they need to use on a regular basis, including loaded and altering different kinds of data, performing text analysis in a number of languages.

Project Page
Python Web Scraping Text Analysis

Provided long-term technical oversight and assisted project planning. Redesigned project data models for long term publication on GitHub.

Project Page
Epigraphy Ancient History

Provided long-term technical oversight and assisted project planning. Developed project solutions for database design, data entry, and language control.

Project Page
Local History Data Control

Created a demonstration/tutorial of digital methods which can either be downloaded and run locally, or run in-browser. Demonstration uses Python to analyze about over 2,500 people who appear in almost 500 charters from Anglo-Saxon England, c. 600-900. Tutorial and documentation shows how to scrape data right from the project website, store it in a local database, export data, perform network analysis to find key individuals, and run some basic text analysis.

Project Page
Medieval History Python Web Scraping Network Analysis

A demonstration of how to produce results fast with DH techniques. Originally created for a faire, within a space of just 48 hours every story published about USF worldwide was gathered using a free chrome extension and visualized with Tableau. In 2019, the visualizations and data were revamped and republished.

Project Page
Tableau Web Scraping Data Visualization

Skills

Python
JavaScript
PHP
Angular
Node
SQL
TypeScript
Perl
Django
Classical Greek
Latin
French
German
Git
Bash
Regex
3D Modeling
GIS
Network Analysis
TEI-Compliant Text Encoding
Text Analysis
Database Design
Data Scraping
Data Cleaning
Visualization

Contacts

Contact me