Peter's cartoon avatar

Peter O'Shaughnessy

Web technologies and browser-based experiments


Some of the projects I have worked on in recent years include:

VR Developer Gems (2019)

With my former colleague Diego González-Zúñiga, I co-authored a chapter on WebXR for the VR Developer Gems book, published by Taylor & Francis.

VR Developer Gems chapter 7

Where's My Llama? (2019)

I created a website which lets you find where your llama is hiding in a photograph. TensorFlow.js.

Where's My Llama?

Pet Pose (2019)

I created a demo which lets you analyse your pet's pose, to see if it can fool a machine learning algorithm into thinking it's a human. TensorFlow.js, PoseNet.

Pet Pose analyser

Count The LLamas (2019)

I created a voice-based demo where you need to say how many llamas are in the picture to proceed. TensorFlow.js.

Count The Llamas

Llama Vision (2018)

I created a web app which detects llamas through your webcam in realtime. TensorFlow.js, getUserMedia.

Llama Vision

Samsung Create (2018)

I designed and developed a simple static site for our conference. HTML, CSS.

Samsung Create

Hedgehog Curling (2017)

I helped out on a demo led by my colleague Jo that enables a Bluetooth controller as input. Web Bluetooth, WebVR.

Hedgehog Curling

Hungry Pandas (2017)

I worked with my colleagues Uve and Diego on a multiplayer WebVR demo for Chrome Dev Summit 2017. A-Frame, Networked A-Frame.

Hungry Pandas

Net Magazine browser diversity article (2017)

I wrote a 1 page article on web browser diversity and Samsung Internet.

Net magazine article

Samsung Internet Dashboard (2017)

I designed and developed a semi-automated dashboard PWA, to share team metrics and progress.

Samsung Internet dashboard

InspireHub PWAs whitepaper (2017)

I was featured alongside Alex Russell in InspireHub's "Future of Apps 2017" whitepaper.

InspireHub whitepaper

Net Magazine WebVR tutorial (2016)

I wrote a 6 page tutorial featured in the December edition.

Net magazine article

Snapwat (2016)

A progressive web app 'super selfies' demo. I wrote a blog post to share some lessons learned. JavaScript, WebRTC.


Web drone controller (2016)

A progressive web app I developed to control my Parrot Mini Drone via Web Bluetooth. JavaScript, Web Bluetooth.

Web drone

ByBox (2016)

I was the tech lead for a Bluetooth locker app for iOS and Android. JavaScript, React, Cordova.

ByBox app

hac-man (2016)

I was a developer in the 'hac-man' team that won first prize at our pebble {code} games hackathon. JavaScript, Phaser.


Merry Christmas from Peter (2010 to date)

Each Christmas since 2010 I have created a web project to say happy holidays to my colleagues. JavaScript, Three.js (WebGL), Goo Engine, Pixi.js, CSS3D...


Disrupts Magazine article (2015)

I wrote a 500 word article on virtual/augmented reality data visualisation.

Net magazine article

Apoc (2015)

I developed this tablet-friendly web app prototype at Pearson. JavaScript, React, Three.js (WebGL).


Robots! (2014)

I developed this iOS app prototype for controlling a Sphero. JavaScript, Pixi.js, Bluetooth.


Interactive VR (2014)

I developed this Oculus Rift + Leap Motion web app prototype to explore WebVR and the potential for VR in education. JavaScript, WebVR, Three.js (WebGL), Leap.js.

Interactive VR

FocusTracker (2014)

I developed this prototype web app that displays data from an EEG headset. Node, Web Sockets.


FTassistant (2013)

I developed this native Android app prototype at Pearson, to explore contextual awareness. Java.


ZamBlocks (2013)

A mobile web app prototype I developed at Pearson, to explore gamification in education. JavaScript, Backbone, Canvas.


Hi-5 (2013)

As a developer in a team of four, we won first prize at a wearables hackathon with this hack. JavaScript, Node, Web Sockets.


VirtualAssist (2013)

A desktop web app prototype for Leap Motion, to explore natural user interfaces for education. JavaScript, Three.js (WebGL), Leap.js.


Let’s Code! (2013)

I was the lead developer for this desktop and tablet web app. JavaScript, Backbone, Node

Let's Code!

Knoggins (2013)

I was a front-end developer for this mobile web app prototype we developed during a hack day. JavaScript, Canvas.


TRex (2012)

A desktop web app prototype I developed at Pearson to explore WebGL and 3D interfaces for education. JavaScript, Three.js (WebGL)


LangAR (2012)

An augmented reality Android app that I developed as a prototype at Pearson. Wikitude JavaScript SDK.


Telegraph Travel (2011)

I was the tech lead for this project to develop a new section of the site with a new CMS and booking API integration. Java, JavaScript, Escenic CMS

Telegraph Travel