David McKain

Dr D McKain

Applications Consultant
Other staff
James Clerk Maxwell Building (JCMB)
Room 7307

David is a member of the following School research group:


I am part of the School's Computing Services Team. I specialise in application, web and software development, and the underlying infrastructure for these.

Knowledge and skills

  • Java, various bits of JEE, Spring Framework, Hibernate etc.
  • HTML, CSS, ECMAScript/JavaScript etc.
  • Angular, TypeScript etc.
  • XML, XSLT, MathML etc.
  • PHP, Drupal etc.
  • Shell scripting
  • Apache & nginx server configuration
  • LCFG

Open source software

  • QTIWorks: Reference implementation of the Question & Test Interoperability v2.1 specification
  • Jacomax: Simple Java connector for the Maxima Computer Algebra System.
  • SnuggleTeX: Simple LaTeX fragment parser for Java

Outside interests

Recent publications