Andy Hall - CV

日本語はこちら

I’m currently looking for a full-time position! My work history is on linkedin, but below is the plain English version:

Summary

  • I’m a senior front-end dev with significant experience in:
    • Creative/interactive web dev - games, sites with innovative UI/UX, 3D and WebGL, animation, and even procedural audio.
    • Open-source development - among other projects, I built a voxel engine that Mojang used to bring Minecraft Classic to the web.
    • Evangelism - as a former Technical Evangelist with Adobe Japan, I’m comfortable presenting in both executive boardrooms and packed conference halls.
  • I am bilingual EN/JA, and can work remotely or near Tokyo. I’m a US citizen and permanent resident of Japan.

But my biggest strength is having worked with a huge variety of diverse teams and stakeholders. I’ve worked with Silicon Valley PMs, Japanese Telcos and SIers, AAA game companies, user groups, media companies and banks - all in both Japanese and English. Often I’ve been the person sitting between two such disparate groups, helping them understand one another and reach a common goal.

Work History

  • For the past seven years I’ve been a creative open-source developer.
    • I built and maintained a fully-featured JS voxel game engine, among many other projects.
    • My game engine powers several launched games - most notably, Mojang used it to bring Minecraft Classic to millions of web users.
    • Building these projects has required novel algorithms and data structures, as well as mastering leading-edge web technologies from WebGL and WebAudio down to low-level v8 internals.
    • Thanks to relentless iteration on performance, the engine can deliver 60fps on modest hardware, even while meshing dynamic procedural worlds and handling real-time physics.
    • I’ve also heavily prioritized modularity - many of my projects’ core components are built as separately reusable libraries, like the voxel engine’s physics library and entity-component system.
    • Unrelated to game dev, I also built a variety of small responsive web sites and apps (including this blog).

  • I previously spent eight years with Adobe Japan, where my roles included Technical Evangelist, BizDev Manager, and Senior Computer Scientist.
    • I gave many talks and presentations, at industry events like CEDEC and JSConf as well as user groups and meetups. I also frequently presented to enterprise partners on behalf of Marketing and Sales teams.
    • As an evangelist I was self-driven - building my own tech demos, writing tutorials and docs, and proactively ensuring US product teams got the right feedback from Japan users and partners.
    • Example project: I led a 3-month collaboration with a Japanese telco to plan a mobile app demo to showcase our partnership; the app I built was then demoed by C-level executives and appeared on World Business Satellite.

  • Before Adobe I spent six years at a boutique Tokyo web agency called Panache Interactive, where I rose to Production Manager and led a team of 8 designers and developers. Though I mainly did Flash development, my work included everything from ideation and wireframes to testing and log analysis.

Tech Stack

  • I currently enjoy Svelte, Vite, and gradually typed JS. Also WebGL (Babylon.js) and WebAudio.
  • In the past I’ve used Typescript, Vue, Angular, and most major JS tools and bundlers. I’m comfortable learning new frameworks as needed.
  • I also have significant experience in performance tuning - profiling, devtools, benchmarking, v8/node internals, etc.

Tech skill list

  • Here is most of the tech I’ve done significant work with. This bit is mainly for robots and regexes; feel free to skip if you’re human.
    • JS, Node.js, HTML, CSS, Typescript, Svelte, Vue, Angular, Ractive, Vite, Webpack, Browserify, Gulp, WebGL, WebAudio, Web workers, Babylon.js, Three.js, Voxel.js, Flash, AIR, Flex, Photoshop, Adobe XD, Animate, Phonegap, Cordova, Starling, Perl, PHP, CGI, and Node.js Photoshop plugins (really!)

Feel free to contact me directly about any suitable positions!

Share: