Dougal Graham

Developer Slash Linguist

+1 (647) 230-4861


Memorial University of Newfoundland 2008
Master’s in Computational Linguistics - Finite-state Parsing of Cayuga Morphology

Memorial University of Newfoundland 2005
Bachelor's Degree in Linguistics, minor in German


Product Team Lead


Jul. 2015 Present

Lead weekly planning scrums. Develop plans to ensure new features are developed effeciantly and with high quality. Develop and maintain processes (eg CI) to ensure code quality and reliablity. Mentor and and work with team members to develop style guides, and maintain code efficiency. Participate in candidate interviews.

Key Skills

  • Mentoring
  • Planning
  • User/site flow development
  • Continuous integration
  • Jenkins

Product Team Developer


Sep. 2014 Jul. 2015

Work in a team to develop and maintain key client-facing software. Quickly respond to and resolve bug reports, by isolating and fixing issues in the software, or liasing with relevant team members to ensure bug resolution. Implement new features, write tests, and ensure product stability and validity. Develop features in tandem with other team members.

Key Skills

  • JavaScript
  • PHP
  • Java
  • Backbone
  • Marionette
  • React
  • TDD
  • Git/GitHub
  • Gulp/Grunt
  • Agile

Lecturer and Researcher

King Mongkut's University of Technology Thonburi

Oct. 2012 Aug. 2014

Conducted corpus research to develop a useful understanding of context-specific language use. Developed an online learning platform for engineering students learning English. Helped design questions for the Test of English for Thai Engineers and Technologists (TETET).

Key Skills

  • Corpus Linguistics
  • Research
  • Linguistics
  • Applied Linguistics
  • Python
  • CSS
  • HTML
  • JavaScript
  • English Language & Linguistics Teaching

Type-Thai Developer/Creator


Dec. 2011 Present

Developed a Thai Typing program that transliterates romanized Thai into standard Thai orthography.

Key Skills

  • Objective-C
  • Finite-State Programming
  • Thai
  • Yii
  • jQuery
  • Morphological Analysis
  • PHP

Information and Communications Technology (ICT) Teacher

Bright Futures International Training and Services

Aug. 2011 Oct. 2012

Taught English ICT including the use of MS Excel, Powerpoint, Word, Access, and Adobe Photoshop, as well as Macromedia Dreamweaver to Mattayom 1-3 students at Triamudom Ratchada and Wat Khema Phirataram schools as part of their international program.

Key Skills

  • MS Office
  • Photoshop
  • Dreamweaver
  • Lesson planning
  • Classroom management

Web Developer

Nagano JET Lesson Repository

Jan. 2011 Aug. 2014

Noting the wasted paper and disorganization of the systems for teachers to share lesson plans with each other I proposed and developed a website to allow teachers to upload, share and comment on each other’s lesson plans, saving paper and making the teaching process simpler for all teachers in Nagano.

Key Skills

  • Wordpress
  • CSS
  • Lighttpd
  • PHP
  • MySQL

Primary HP ServiceCenter Developer

Syncrude Canada Ltd.

Jan. 2008 Jul. 2008

Created an Absence Delegation module that automated the complex task of delegating administrative roles and abilities. This saved IT staff from unnecessary, time-consuming work.

Key Skills

  • HP ServiceCenter
  • Scripting

Web Developer

Memorial University

Sep. 2005 Sep. 2007

Updated and maintained a PHP based website and performed translations for the aboriginal language centre at Memorial University of Newfoundland. (CURA Grant #203838-40119-63023-2000)

Key Skills

  • HTML
  • CSS
  • JavaScript

Web Developer

World Association of Marching Show Bands

May 2004 Apr. 2009

Developed new functionality for comprehensive content managers for four websites using PHP and MySQL. As scoring organizer, participated in the 2005 World Marching Show Band Championships in Taubaté, Brasil.

Key Skills

  • HTML
  • CSS
  • MySQL
  • JavaScript
  • PHP
  • OOP

Finite-state Programmer

Memorial University

Jun. 2007 Aug. 2007

As part of a GradSWEP (Graduate Student Work Experience Program) grant, implemented syllabification, stress, laryngeal metathesis and orthographical switching in the Cayuga Finite-state Morphological Parser I developed during my Master’s programme.

Key Skills

  • Finite-State Programming
  • Morphological Analysis



Graham, Dougal; Osment, Christopher, Interactive Web-Based Learning of Corpus-Generated Phrases in Proceedings of AsiaCALL 2013, forthcoming

Graham, Dougal, The Engineering Phrases List: Towards Teachable ESP Phrases in Proceedings of the 34th Annual ThaiTESOL International Conference, forthcoming

Graham, Dougal. Finite-state Parsing of Cayuga Morphology. MA thesis, Memorial University, St. John’s, NL, 2008

Graham, Dougal. A finite-state approach to morphological segmentation of Cayuga nominals, in Proceedings of WSCLA XII: The Twelfth Workshop on the Structure and Constituency in the Languages of the Americas, UBCWPL 21, pp 60-71, March, 2008


The Engineering Phrases List: Towards Teachable ESP Phrases

The 34th Annual Thailand Teaching English to Speakers of Other Languages International Conference (Thai TESOL 34), the Empress Hotel, Chiang Mai, March 30th – April 1st, 2013

Interactive Web-Based Learning of Corpus-Generated Phrases

The Asia Computer-Assisted Language Learning Conference (AsiaCALL 2013), University of Khon Kaen, Nov 21st – Nov 23rd, 2013

Morphological Parsing of Cayuga in a Finite-state Framework

The 12th Annual Workshop on the Structure and Constituency in the Languages of the Americas (WSCLA 12), University of Lethbridge, March 30th – April 1st, 2007

Awards, Honors, & Diplomas

Fellow of the School of Graduate Studies, MUN 2007
Graduate Research Integrity Program, MUN 2007
Completed the Graduate Program in Teaching, MUN 2006
Completed the Teaching Opportunities for Graduate Assistants Program, MUN 2006