This Universe
Real-Time 3D / WebGL
The site you're in. A portfolio you fly through instead of scroll: two universes, a planet per discipline, a moon per project, and a hand-written GLSL shader for every planet type, sampled in object space so no sphere shows a seam. The hard part was the rift between universes. Swapping universes swaps the whole scene, and compiling its shaders stalls the WebGL thread, so the warp you ride through is DOM and CSS on the browser's compositor thread: it keeps moving while the GPU catches up, and the ride holds until every incoming shader has compiled.
Three.js, React Three Fiber, GLSL, Next.js, TypeScript, Web Audio API, Compositor-thread CSS