Day-to-day, I code 'rich interactive' things in HTML5, JavaScript and WebGL.

Day-to-day, I code 'rich interactive' things in HTML5, JavaScript and WebGL.

Day-to-day, I code 'rich interactive' things in HTML5, JavaScript and WebGL.

Having worked for over fifteen years in the field of web-based, app-based and 'rich-interactive' development, I've been exposed to a vast number of tools and workflows across a range of platforms. In this time I’ve always remained open to learning new approaches, researching widely to select the most appropriate tools for any given brief. 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 playful products for the web using native technologies: HTML5, JavaScript and WebGL.

Having worked for over fifteen years in the field of web-based, app-based and 'rich-interactive' development, I've been exposed to a vast number of tools and workflows across a range of platforms. In this time I’ve always remained open to learning new approaches, researching widely to select the most appropriate tools for any given brief. 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 playful products for the web using native technologies: HTML5, JavaScript and WebGL.

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 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 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)

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, Spine, 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 Norwegian college)