Lab

Cosmic Distance Ladder

Live

A scrollytelling journey through the methods astronomers use to measure cosmic distances - from parallax to Cepheid variables to Type Ia supernovae to Hubble expansion.

Canvas 2DAstronomyScrollytellingInteractive

Asteroid Belt

Live

50,000 asteroids rendered in real-time. Five views reveal orbital structure, Kirkwood gaps, asteroid families, near-Earth objects, and the history of discovery.

WebGLAstronomySimulationNASA Data

Galaxy Merger

Live

N-body simulation of two galaxies colliding. 100,000 particles with timeline scrubbing, speed control, and narrative event markers through the merger process.

Three.jsAstronomySimulationGenerative

Seismic Anatomy

Live

Earth cross-section with animated seismic wave propagation, synchronised seismograms across five stations, velocity profiles, and shadow zone visualisation.

Canvas 2DEarth ScienceInteractiveSimulation

Solar System to Scale

Live

Every planet drawn to its true relative size. Swipe through the solar system and feel the difference between Jupiter and Earth. Mercury is a speck.

SVGAstronomyInteractive

Pulsar

Live

A rotating neutron star with its radio beam sweeping past like a lighthouse. Drag to change spin speed, tilt to lose the signal. Three presets: normal pulsar, millisecond pulsar, magnetar.

Three.jsWeb AudioAstrophysicsSimulationInteractive

Neutron Stars & Magnetars

Live

The densest objects in the visible universe rendered as a WebGL2 particle system. Three states: quiet neutron star, active pulsar, and magnetar starquake with bloom post-processing.

WebGLAstrophysicsSimulationGLSL

Earth's Orbital Neighbourhood

Live

Thousands of real satellites tracked in real time on a 3D globe. SGP4 propagation from CelesTrak TLE data, colour-coded by purpose, with constellation highlights and density view.

Three.jsSpaceNASA DataData VisualisationInteractive

The Permissible Universe

Live

A map of everything that can exist - from quarks to supermassive black holes. ~200 cosmic objects positioned on a mass-radius diagram according to fundamental physical limits.

SVGAstrophysicsInteractiveData Visualisation

Orbital Mechanics

Live

How spacecraft navigate - from the counterintuitive physics of orbits to Hohmann transfers and gravity assists. An interactive transfer designer with real mission profiles.

Canvas 2DPhysicsSimulationInteractiveSpace

Fractals

Live

Interactive Mandelbrot and Julia set explorers with real-time iteration, zoom, and multiple colour maps. Plus Koch snowflake construction and a natural fractals gallery.

Canvas 2DMathematicsGenerativeInteractive

Decay Chain

Live

Radioactive decay chain visualisation with a logarithmic time scrubber spanning femtoseconds to billions of years. Guided narrative mode and free exploration of isotope populations.

Canvas 2DNuclear PhysicsInteractiveSimulation

Network Theory

Live

Interactive network topology comparison, epidemic spread simulation, and attack resilience testing. Force-directed graph layout with random vs scale-free network generation.

SVGMathematicsSimulationInteractive

Braess Paradox

Live

The counterintuitive result where adding road capacity makes traffic worse. Case studies from Seoul, Stuttgart, and New York with interactive network flow simulation.

InteractiveGame TheoryMathematicsSimulation

Phyllotaxis

Live

Golden angle seed packing - watch 1,200 seeds arrange themselves into the same spiral patterns found in sunflowers, pine cones, and succulents. Fibonacci spiral arms emerge naturally.

Canvas 2DMathematicsGenerative

Brownian Motion

Live

The random walk that proved atoms exist. Dual-scale simulation showing microscale molecular collisions producing macroscale random walks, with live mean squared displacement verification.

Canvas 2DPhysicsSimulation

Penrose Tiling

Live

Aperiodic order from two tiles. Watch recursive deflation build a pattern that has fivefold symmetry but never repeats - the same structure found in quasicrystals.

Canvas 2DMathematicsGenerative

Lissajous

Live

Harmonograph and parametric curves. Two perpendicular oscillations trace geometric figures determined by their frequency ratio, from simple ratios to damped harmonograph decay.

Canvas 2DMathematicsGenerative

Space-filling Curves

Live

Hilbert and Peano curves - one-dimensional paths that visit every point in two-dimensional space. Watch recursive construction and see why they preserve locality.

Canvas 2DMathematicsGenerative

Orbital Resonance

Live

When orbits lock into harmony. From Jupiter's Galilean moons in 1:2:4 resonance to TRAPPIST-1's seven-planet chain - see how simple period ratios create stable, repeating geometric patterns.

Canvas 2DAstronomySimulation

Stellar Cartography

Live

50,000 stars from the ESA Gaia catalogue in four coordinated views. The transitions between sky, HR diagram, galactic, and observer views are the explanatory moment.

WebGLGaiaAstronomyData Visualisation

Network Effects

Live

Why first-movers lose. A strategic framework for understanding network dynamics - from AltaVista to Google, MySpace to Facebook, Nokia to iPhone.

InteractiveEconomicsData Visualisation

What's Inside Your Console?

In Development

You use it every day to play games. But what's actually happening inside that box? An explanation designed to make computing hardware genuinely interesting to kids aged 8-12.

InteractiveIllustration

Emergent Currents

In Development

Particles tracing a divergence-free noise field. Curl noise produces organic, fluid-like motion - particles flowing through it never converge or diverge.

WebGLGenerativeGLSL

Lorenz Attractor

In Development

The butterfly effect made visible. A deterministic system that produces chaos - two trajectories starting a hair's breadth apart diverge completely.

WebGLMathematicsSimulationGenerative

Physarum

In Development

High-density slime mould simulation where agents deposit and follow chemical trails. Emergent networks resemble veins, rivers, and cosmic web structure.

WebGLBiologySimulationGenerativeGLSL

CMB Explorer

In Development

Planck Legacy CMB map rendered as an interactive sky globe with harmonic decomposition.

Three.jsAstronomyESAData Visualisation

Lab projects are works in progress. Some will become client-ready tools. Some will remain experiments. All are built with real data and real science.