I'm a cognitive scientist by training and an industrial technology educator by trade. I'm interested in how people understand, learn, and work with complex technical systems. In my research, that has meant studying writing processes through keystroke logging. In my teaching, it means helping students make sense of CNC machining and industrial processes. This website collects that work, along with technical documentation and broader writing on philosophy, technology, film, and books.

 

Featured publication
Visualising the Process of Answering Clinical and Diagnostic Linguistic Tests

A book chapter on making keystroke logging data usable for clinicians and teachers, so it can support diagnosis and follow learning progress outside research settings.

Written with Linda Sandström and Kirk P.H. Sullivan for the Brill volume An Introduction to Data Visualisation of the Writing Process.

Book cover of An Introduction to Data Visualisation of the Writing Process

Publications & Research

Published research and my master’s theses in cognitive science.

Technical documentation

Documentation I have written for open-source projects.

Codecademy
iconJavaScript .localeCompare() Method Documentation

June 22, 2025

Wrote documentation for the JavaScript .localeCompare() method with syntax, parameters, and code examples.

Codecademy
iconNumPy .min() Method Documentation

June 3, 2025

Wrote documentation for NumPy's .min() method with syntax, parameters, and code examples.

Codecademy
iconNumPy .resize() Method Documentation

May 25, 2025

Wrote documentation for NumPy's .resize() method with syntax, parameters, and code examples.

Essays

Longer pieces related to my work in cognition, writing, and technology. Also published on Medium.

Drafting Thoughts

My personal blog on philosophy, technology, and whatever else catches my attention. Also published on Substack.