I make games and other 'Rich Interactive Applications' using modern web technologies: HTML5, JavaScript and CSS.

Having worked for over a decade in professional game development, I've been exposed to a large range of relevant tooling. In this time I’ve never shied away from learning new approaches, or researching to select the ‘right one’ for any new job. I've earned competency across a ‘full-stack’ of web and app development tooling, but am particularly proficient with modern HTML5/JavaScript development for cross-platform projects. I’m also a creative ‘ideas person’, technologist, visual creator, team leader, clear communicator, technical writer, and all-round problem-solver in the 'digital media' domain.

Having worked for over a decade in professional game development, I've been exposed to a large range of technologies. In this time I’ve never shied away from learning new tools, or researching to select the ‘right one’ for any new job. I've earned competency across a ‘full-stack’ of web disciplines, but am particulary proficient with modern Javascript development for cross-platform web projects. I’m also a creative ‘ideas person’, technologist, visual creator, proven team leader, clear communicator, technical writer, and all-round problem-solver.

Core Skills

JavaScript development for games, apps and rich internet applications: ‘pure’ modular ES5 [require.js and associated build tooling], ES6 [via Babel and Webpack], and TypeScript

WebGL and canvas rendering libraries: Pixi.js, CreateJS, Phaser, PlayCanvas and own-built JavaScript frameworks and tooling

Development for iOS and Android using Phonegap and Cordova (‘hybrid app’ development)

Game development for iOS, Android and Amazon stores using Unity3D, Adobe Air (Haxe or native AS3), and Cocos2D

Responsive, mobile-first front end web development using HTML5 and SASS

Full stack WordPress development

Javascript development for games, apps and rich internet applications: ‘pure’ modular ES5 [require.js and associated build tooling], ES6 [via Babel and Webpack], and TypeScript – I have a named BAFTA nomination working in this field

WebGL and canvas rendering libraries: Pixi.js, CreateJS, Phaser, PlayCanvas and own-built Javascript frameworks and tooling

3D Art for illustrative presentation and design, and video game asset production

Development for iOS and Android using Phonegap and Cordova (‘hybrid app’ development)

Game development for iOS, Android and Amazon stores using Unity3D, AS3 and Adobe Air, or Cocos2D

Responsive, mobile-first front end web development using HTML5, CSS3, SASS and LESS

Full stack WordPress development, and pure PHP for basic back end services and maintenance

Javascript development for games, apps and rich internet applications: ‘pure’ modular ES5 [require.js and associated build tooling], ES6 [via Babel and Webpack], and TypeScript

WebGL and canvas rendering libraries: Pixi.js, CreateJS, Phaser, PlayCanvas and own-built Javascript frameworks and tooling

Development for iOS and Android using Phonegap and Cordova (‘hybrid app’ development)

Game development for iOS, Android and Amazon stores using Unity3D, Adobe Air (Haxe or native AS3), and Cocos2D

3D Art for illustrative presentation and design, and video game asset production using Blender and 3DCoat

Other Skills

Adobe Photoshop, Adobe Animate, Texturepacker, PhysicsEditor, Audacity

3D Art for illustrative presentation and design, and video game asset production using Blender and 3DCoat

Node.js, Grunt, NPM, express, socket.io for local tooling and bespoke back end service development

Python, Bash and Node scripting for utilities (such as automated VO scratch-track authoring) and build pipeline processing.

Version control via Git and SVN

Python/Django and PHP for bespoke back end service development

Plesk control panel and equivalent for web hosting administration

IoT/'Maker' movement – I’ve studied a lot ‘outside of work’ in this field, and have developed a number of (Raspberry Pi based) remotely controlled vehicles from scratch

Linux system administration (solid competency with the command line) and associated network hardware maintenance and DevOps (Gitlab, Jenkins setup and infrastructure maintenance). I maintained the core online presence for a small digital media business for over six years

Adobe Photoshop, Adobe Animate and Texturepacker

Node.js, Grunt, Gulp, NPM, NVM, express, socket.io for local tooling and bespoke back end service development

Haxe development, using Ant build tooling and Flambe game engine

Flash, AS3 (I have a history developing BAFTA award winning, bleeding-edge projects using Papervision 3D)

Python scripting for utilities (such as automated VO scratch-track authoring)

Google Docs scripting for utilities (such as design and automation of ‘level’ data for games or subtitles and localised script)

Python/Django for bespoke back end service development

IoT – I’ve studied a lot ‘outside of work’ in this field, and have developed a number of (Raspberry Pi based) remotely controlled vehicles from scratch

Linux system administration (solid competency with the command line) and associated network hardware maintenance and DevOps (Gitlab, Jenkins setup and infrastructure maintenance). I’ve maintained the core online presence for a small digital media business for over six years

Adobe Photoshop, Adobe Animate, Texturepacker, Audacity

Responsive, mobile-first front end web development using HTML5 and SASS

Full stack WordPress development

Node.js, Grunt, NPM, express, socket.io for local tooling and bespoke back end service development

Python, Bash and Node scripting for utilities (such as automated VO scratch-track authoring). Google Docs scripting for utilities (such as design and automation of ‘level’ data for games or subtitles and localised script)

Version control via Git and SVN

Python/Django and PHP for bespoke back end service development

IoT – I’ve studied a lot ‘outside of work’ in this field, and have developed a number of (Raspberry Pi based) remotely controlled vehicles from scratch

Linux system administration (solid competency with the command line) and associated network hardware maintenance and DevOps (Gitlab, Jenkins setup and infrastructure maintenance). I’ve maintained the core online presence for a small digital media business for over six years