Web and mobile app developer with experience in Clojure(Script), 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 - 2018
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
Clojure & ClojureScript development experience:
5+ years of experience as a full-stack Clojure(Script) developer
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
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.
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)
ELiT Ltd, Bristol, UK: 2018 - present
I currently work as a full-stack Clojure(Script) developer, creating apps that use Machine Learning techniques to help students learn English
Bath Spa University: 2016 - 2018
Lecturer in Creative Computing
I spent two years lecturing in Games Design, Web Development and Digital Storytelling, while pursuing research into using AI for story-based games
University of Bath, UK: 2016 - 2017
Post-doctoral work involving the creation of front-end tools (in ClojureScript) for the tagging and processing of large datasets as part of the ENLITEN project
Sysemia Ltd, Bristol, UK: 2013 - 2016
AI, semantic web, interactive narrative and intelligent agent research as part of my EngD doctorate with the University of Bath.
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