Peter Sutton

Github: https://github.com/petersuttondev
Email: peter@foxdogstudios.com

Introduction

An experienced developer and creative who's passionate about building technology for live entertainment. Over the past decade, I've created the software and hardware behind award-winning interactive multi-media live shows (most recently, I received the Adelaide Festival Innovation Award 2024). Foxdog Studios, Managing Director, 2012 - Present My work involves hundreds of languages, tools and development techniques. I'm a Python and TypeScript/JavaScript expert, and an experienced C/C++ developer.

Projects

Studio

An online, in-browser, multi-user game engine and editor written in TypeScript with a React frontend and a Node.js backend. Supports 2D and 3D scenes. Embedding local and remote AV streams. External communication via DMX/MIDI/OSC/ZMQ. Built-in TypeScript scripting engine. Custom in-memory database that minimises network traffic.

Sydney Opera House Performance

In 11 days, I created a C++ backend/TypeScript frontend multi-player game for 1,500 people at the Sydney Opera House and 3,000 at an open air event. The audience scans a QR code, which loads a controller in their phone's browser and lets them play a real-time game on the venue's projector. My solution handled poor network connectivity, extremely limited bandwidth and high-latency.

Robot Chef

The audience creates an avatar on their phone then, with AR and using their phone as a joystick, they control our on-stage DIY robotic kitchen. In C++ I perform SLAM on a monocular video feed and embed the camera's position into the feed. Using Studio I rendered a 3D AR world over the video. My C++ firmware controls our robots, with a strong safety emphasis as one robot ignites a gas stove.

Education

  • BSc (Hons) 1st Class in Computer Science with Industrial Experience from The University of Manchester, 2008 - 2012, top of graduating class.

Awards

  • Adaliece Fringe Festival John Chataway Innovation Award (2024)
  • Microsoft Imagine Cup UK Winner (2010)