I code 'rich interactive' things in HTML5, JavaScript and WebGL.

I code 'rich interactive' things in HTML5, JavaScript and WebGL.

Having worked for over a decade in game development, I've been exposed to a vast number of tools and workflows, across a range of platforms. In this time I’ve never shied away from learning new approaches, nor researching to select the most appropriate tools for any new task. I’m a creative ideas person, technologist, visual creator, team leader, communicator, technical writer, and all-round problem-solver in the digital media domain. These days I work with your artists and producers on the 'development' side of things, collaboratively building fun products using native web technologies.

Having worked for over a decade in game development, I've been exposed to a vast number of tools and workflows, across a range of platforms. In this time I’ve never shied away from learning new approaches, nor researching to select the most appropriate tools for any new task. I’m a creative ideas person, technologist, visual creator, team leader, communicator, technical writer, and all-round problem-solver in the digital media domain. These days I work with your artists and producers on the 'development' side of things, collaboratively building fun products using native web technologies.

Core Skills

JavaScript development and maintenance 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)

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

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

Full stack WordPress development. Responsive, mobile-first front end web development using HTML5

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

Adobe Photoshop, Adobe Animate, Texturepacker, PhysicsEditor, Audacity

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

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

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

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, presenting these at a 'maker' faire (2015) and to a STEM extracurricular session (AMEX Stadium, 2016) 

Teaching and presentation - I regularly work with an outdoor club teaching bush/campcraft skills to kids age 5-15. Historically I've also delivered sessions delivering STEM education to students aspiring to work in the games industry (via DV8 Sussex, and to a visiting Norweigian college)

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