Web and mobile app developer with experience in Clojure, functional programming, Artificial Intelligence research and logic programming. Enthusiastic Clojure developer and event organiser within the Bristol tech community.
University of Bath, UK
EngD doctorate in Digital Media, 2012 - present (October 2016 finish)
University of York, UK
MSc degree in Natural Computation, 2012
University of Exeter, UK
Upper Second Class (2:1) BSc degree in Computer Science, 2006
Skills and Projects
Logic and Agent Programming experience:
EngD project uses Answer Set Programming (ASP, a logic programming paradigm) to constrain the actions of intelligent agents acting out the characters in a story. Given a author's description of a story using tropes (recurring story components), ASP code is generated and run through a solver to find the actions available to the characters at any given point in the story.
Clojure & ClojureScript development experience:
Creation of a constrained natural language DSL in Clojure
A hybrid mobile app for Bluetooth LE beacon detection and media display using ClojureScript, Reagent and Apache Cordova.
Rewriting an XMPP agent messaging service from Java to Clojure
Extended Overtone (a synthesiser library) to enable use of LADSPA audio plugins
Procedural Content Generation
MSc project was to procedurally generate 3D bridge designs by evolving and 'growing' them. Designs were then evaluated using the Bullet Physics Engine, scripted in Python.
Web and Mobile Application Development
Also comfortable with: Java, C, C++, Objective C, Lua, CoffeeScript
Spoken & written languages: English (Native), Japanese (Advanced)
Organiser for two meetup groups in Bristol:
Twice-monthly meetups and occasional talks and coding events since March 2014, growing into a group with more than 100 members.
Bristol Japanese Language Meetup
Started in November 2013 with weekly Japanese conversation practice, as well as monthly events such as dinners and karaoke. This group has over 300 members, with 20 - 30 coming to the weekly events.
Telling Non-Linear Stories with Interval Temporal Logic (ICIDS2015)
Governing Narrative Events with Institutional Norms (CMN 2015)
Artfinder: A Faceted Browser for Cross-Cultural Art Discovery (HSWI 2014)
Effect of Touch Screen Size on Game Immersion (BCS HCI 2012)
Sysemia Ltd, Bristol, UK: 2013 - Present
I do AI, semantic web, interactive narrative and intelligent agent research with Sysemia as part of my EngD doctorate with the University of Bath.
The Too Hard Basket, Australia: 2010 - 2011
I worked for a technology company in Australia, programming iOS and Android apps.
JET programme: Sano Board of Education, Sano, Japan: 2006 - 2010
Assistant Language Teacher
I was a teacher in four elementary schools, one junior high school and two senior high schools in Sano, Japan. Responsibilities included making lesson plans and occasionally presenting to an audience at teaching conferences.
Dr Steve Battle, Industrial Supervisor (formerly at Sysemia Ltd)
+44 (0) 7823 695 290
Dr Julian Padget, University of Bath
+44 (0) 1225 386 971