The lab

Earthquake Mission Control

Live USGS seismic data on a textured 3D Earth — day, night, cloud alpha and normal maps. Swift 6 and SceneKit, deliberately pinned to Swift 5 language mode to keep the concurrency boundary sane.

Discipline
Data & Visualisation
Year
2026
Stack
Swift 6 · SwiftUI · SceneKit

A macOS app that renders live USGS earthquake data onto a properly textured globe: day and night maps, cloud alpha and normal mapping, with a resizable inspector feed and selection that drives the globe.

The interesting decision is the boring one. Swift 6's strict concurrency checking fights the SceneKit and AppKit boundary hard, so the target is pinned to Swift 5 language mode. Choosing not to adopt something is also engineering.

Open to interesting problems

Got something
that needs building?

hello@louisreed.co.uk