Hello.

My name is Jamie. I'm a Creative Developer & Software Engineer based in London, UK. I enjoy making things with code and have 18+ years experience using web technologies to build apps, installations & websites.


I've worked on various award-winning and happily award-losing projects including an iOS/Android games portal for PBS Kids achieving 10+ million downloads. Building 25+ touch screen installations for the National Museum of Qatar. Developing visualisation & prototyping solutions within Systems Thinking at Lloyds Banking Group, and creating mobile VR experiences at Nexus Interactive Arts.


Always feeling like a healthy noob, I'm continuously learning new functional & object oriented programming concepts, algorithms and design patterns. With an interest in combining interaction, animation, generative art & design with code.


Thanks for dropping by and scroll down to see a mix of commercial and personal projects. + details on current technical expertise.


Recent Work

Lloyds Banking Group /
Systems Thinking

Loading...

National Museum of Qatar /
Exhibition Installations

Loading...

The Script /
The Script Mobile VR

Loading...

Serpentine Galleries /
Mobile Tours

Loading...

CNN /
Airwar on ISIS

Loading...

Google /
Google Livecase

Loading...

PBS Kids /
PBS Games App

Loading...

McDonald's /
40th Anniversary

Loading...

Google /
Google Fiber

Loading...

Argos /
Argos Giftguide

Loading...

Tech

I'm currently focused on all things Typescript/Javascript ES6; and proficient with React, Three.js, Pixi.js and more recently thi.ng. I also have experience working with Python, C++, C#, and previously Adobe Flex & Flash AS3 (RIP).


A less than 😅 exhaustive list of tech that regularly occupies my brain includes:

Creative Tech

  • Three.js / Pixi.js
  • thi.ng/umbrella / twgl / stackgl
  • Canvas / WebGL / GLSL
  • WebXR / WebAudio
  • Workers / Wasm / TypedArrays

Experimental

Sketches

Color Palette Grid
Color theory grid, with generative, color wheel based palettes.

Loading...

Curl Particles
Simple curl noise and GPGPU state sim.

Loading...

Packages

Some npm package examples from personal libraries being worked on. Will open source soon.

Infinite Grid Variations
Stream based, grid & seeded subgrid iterators. With szudzik pair indices for unique cell ids.

Loading...

Motion Trails
Initial test for a stream based motion library.

Loading...

GPGPU State
State management abstractions for maintaining GPU state.

Loading...