shell_yellow

I code 'rich interactive' things for the web, using HTML5, JavaScript and WebGL.

I code 'rich interactive' things for the web, using HTML5, JavaScript and WebGL.

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

I code 'rich interactive' things for the web, using HTML5, JavaScript and WebGL.

Having worked for over fifteen 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, fast and fun products for the web, using native technologies: HTML5, JavaScript and WebGL.

Core Skills

Core Skills

JavaScript development and maintenance for games, apps and rich internet applications using ‘pure’ modular ES6 [via Babel and Webpack], TypeScript, and legacy ES5

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

‘Hybrid app’ development for iOS and Android using Cordova, or 'pure' native WebView development and extension

Technical direction - interpreting a loose proposal into a (feasible) and actionable product under development, through to delivery and long term support

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

Other Skills

Game development for iOS, Android and Amazon stores using Unity3D, Adobe Air (Haxe or native AS3), and Cocos2D. Associated tooling typically used day-by-day: Adobe Photoshop, Adobe Animate, Spine, Texturepacker, PhysicsEditor, Audacity

3D and digital 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

Full stack WordPress development. Responsive, mobile-first front end web development using HTML5. Python/Django and PHP for bespoke back end service development

Teaching and presentation - previously employed via an outdoor activities 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). I also used to design and host constructive 'hack days' at my former company

I have a lifelong love of digital art, and have been making pictures (in some for or other) with computers since at least primary school. Today I'm practiced in Affinity Designer, Photoshop and Blender; with full competency at creating (and manipulating/retouching) both real-time game assets and high quality static images.

I'm a keen tinkerer, and have completed many self-motivated 'maker' projects in my spare time. These include 3D printing, motorcycle restoration, physical and wireless computing projects using Raspberry PI, Arduino, Bluetooth, off-the-shelf toys, etc. I live by the mantra "You don't know it until you've hacked it" - to really 'know' something you need to get right down to fundamentals, and extrapolate back up to the everyday use case.

INDUCTIBLE LTD

IMG_26092

I moved on from over a decade's employment with a BAFTA winning children's digital media agency in 2018, to continue developing interactive products in a freelance capacity. I'm currently trading under a limited company registered in England and Wales: INDUCTIBLE LTD, with company number 13501602.

A long-standing Technical Director in my last placement, I'm a client-facing programmer with proven skills in (and deep understanding of) both technological and visual creative domains. An experienced, practical all-rounder in digital media product development, I have a particular leaning toward coding games, websites and mobile apps using web technologies (HTML5 and Javascript). I'm no stranger to the entire interactive development process, and have been involved from concepting, all the way through production, to post-release maintenance on countless digital projects over the last seventeen years.

Most recently I've worked with the following:

- Building and maintaining games using Playcanvas (3D WebGL), Pixi, Phaser, Haxe, 2DKit and Cocos game engines, typically for large children's content broadcasters: the BBC, Sky, Turner, Nickelodeon and Cartoon Network

- Re-engineering existing games to add localistion support, and redeploying these as hybrid apps (targeting Android and iOS) via Cordova

- Converting HTML5 games to run on resource-limited TVs, in the context of a television 'set-top box'

- Other Javascript developments (ES5, ES6 and Typescript), including bespoke build tooling using Node JS

- Vanguard development (native Android/Java and HTML5/Javascript) of interactive content for a brand new hardware platform, leveraging a machine-learning based computer vision system (MediaPipe / TensorFlow Lite)

If you think I might be able to help out in servicing technical development requirements on a product, or else you need an experienced consultant for a creative 'web game', or other online product involving web-native technology and interactivity, please get in touch; I'd be happy to help out in any way I can.