I'm an experienced Programmer with a passion for visuals - a 'Creative Developer'
I began my career building digital interactives using Flash/ActionScript back in 2004. I'm highly practiced as a client-facing programmer and Technical Director, with a deep understanding of (and proven skills in) both the technological and visual creative domains. A practical all-rounder in digital media product development, I have a particular leaning toward coding games using web technologies (HTML5 and Javascript). I'm no stranger to the entire interactive development process, and have been involved in concepting, all the way through production, to post-release maintenance on countless digital projects over the last twenty years. I'm currently trading under a limited company registered in England and Wales: INDUCTIBLE LTD
Most recently I've worked with the following:
Building and maintaining games using Playcanvas (3D WebGL), Pixi, Phaser (CE and 3), Haxe, 2DKit and Cocos game engines for large children's content broadcasters: the BBC, Sky, Turner, Nickelodeon and Cartoon Network
Converting numerous HTML5 games to run on resource-limited TVs, in the context of a television 'set-top box' (Sky)
Vanguard development (native Android/Java and HTML5/Javascript) of interactive content for a brand new hardware platform (Sky Live), leveraging a machine-learning based computer vision system (MediaPipe / TensorFlow Lite)
Re-engineering existing games to add localistion support, and redeploying these as hybrid apps (targeting Android and iOS) via Cordova
Other Javascript developments (ES5, ES6 and Typescript), including bespoke build tooling using Node JS
You can get in touch with me via LinkedIn
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
Other Skills
Technical - Adobe Photoshop, Affinity Designer, Blender, 3D Coat, Spine, Texturepacker, Audacity, Git and SVN, NPM and Node.js, Adobe Animate, PhysicsEditor, Grunt, Python, Django, Bash, PHP, WordPress, Google Docs script.
Writing - I've written numerous technical documents alongside my products, to enable their continued usage and development in the long-term. I've written technical articles to assist in pitching and proposals for various agencies. At university I published and presented my final year project (about particle swarm optimisation) as a peer-reviewed academic paper.
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 designed and hosted several constructive technology 'hack days' at my former company.
Fitness - I'm qualified as a level 2 Gym Instructor, level 3 Personal Trainer, and have many things to say (and recommend) in the realm of fitness.