Hello. I’m an early career software developer and academic, currently based in Kamloops, BC.

After several years of teaching English at the university level, I decided to complete a second undergraduate degree, this time in Computing Science. I spend most of my spare time walking in the mountains.

I am currently a co-op software developer at Kardium, a medical technology company in the Lower Mainland, where I build and upgrade software tools to support to manufacturing and quality assurance operations.

Languages: I’m proficient in C#, JavaScript, Java, Python, PHP, and SQL, and have completed smaller projects in C, Go, Haskell, Prolog, and R.

Frameworks and libraries: .NET (WPF and WinForms), Vue, Django, Grav (this site), Svelte, Bootstrap, jQuery, Tailwind

Selected coursework: Applied AI, Advanced Database Systems, Human-Computer Interaction Design, Software Engineering, Web Development

On the theoretical side, I’m interested in natural language processing, database modelling, and ethical issues in computing.


play with old books and Markov chains

too bright!

don’t drive into the sun

exploring literary criticism

educational resource

essay explosion

blow up bad academic writing

I hold a PhD in English literature from Emory University in Atlanta, GA. Between 2010 and 2019, I taught more than 50 courses on topics such as nonhuman consciousness, drama and poetry, guilt and innocence, invented languages, nineteenth-century social experiments, and academic writing. I also work as a course developer in American literature for TRU-Open Learning and as a tutor at the TRU Writing Centre.

Reflections on research and teaching can be found on my old blog.