By night I'm the co-founder of Curious Chip, a bootstrapped startup based in Glasgow.

By day I specialise in the development of software stacks for the management and presentation of exhibition installations; notable work includes:

I also do a bit of product development work for early-stage startups.

I'm software development generalist, comfortable working at all levels of the stack, from writing low-level C for 8-bit microcontrollers through to metaprogramming in Scheme. When time permits I like to dabble in these areas:

Languages: Assembly (ARM/Atmel/M8C), C, C++, Go, Java, Javascript, Objective-C, OCaml, PHP, Racket, Ruby, Swift, Typescript