Dice Sim — A throwable 3D dice sim with dice-pool notation, adjustable die size, procedural face marks, tray camera modes, Rapier physics, and a compact throw log.
Design Lab
Prototypes, components, and interaction studies.
Try the live previews below. Fullscreen and case-study links sit under each demo.
- Loading dice previewPreparing the 3D dice loop.This preview could not startReload the page to try again.
- Loading chat animationStarting the React motion sequence.This preview could not startReload the page to try again.
Animated Chat Screen — A looped old-phone chat screen for Вайбер, a single by Вялый Джо. The recording became the animated texture on the 3D phone in the promo reel and cover.
- Loading dashboard previewMounting the simulated cockpit controls.This preview could not startReload the page to try again.Clean speed gauge is 0 km/h.
SpeedSpeed 0 km/h. Fuel 100 % Average speed is 0 km/h.RPM MetricRPM 0 rpm. Oil Temp 40 °C Fuel level is 100 %.Partial Metric ArcFuel 100 % Range is 0 km.Horizontal Metric BarRange 0 km Car Dashboard — A browser dashboard with drivetrain simulation, procedural engine audio, gamepad input, and component-level documentation.
- Loading sphere playgroundPreparing the Three.js scene and palette controls.This preview could not startReload the page to try again.
Smiley Spheres — A Three.js playground for textured spheres, palette generation, and collision-detection benchmarking.
Album Cover + Promo Reel — A graphic-design and Blender workflow for an album cover and promo reel, plus the origin story for Artifact.
- Loading ticket componentHydrating the animated travel ticket.This preview could not startReload the page to try again.

January 12, 2026
Hämeenlinna
Helsinki
7:23
8:45
bus
E58
seat
7B Window
type
Premium
Passenger
Adult
Additional services
Bus Ticket — A 2021 Dribbble ticket concept brought to life years later with a working flip, active-ticket marks, and a detachable journey voucher.
