For Spaces
Code-based ambient visuals for calm architectural spaces — lobbies, lounges, hotels, clinics, saunas, cafes, and residential common areas.
I create quiet moving images that do not demand attention, but slowly change the atmosphere of a room.
The work is minimal, meditative, and designed to stay in the background for a long time.
Available for screen installations, looping visuals, custom commissions, and small spatial experiments.
2026 / WebGL
A slow field of luminous cells, like backlit stained glass.
Soft Voronoi shapes drift and reshape while their colours cycle gently through the spectrum,
separated by thin dark leading and a faint glow along every edge.
Built with plain HTML and GLSL.
Concept
Light, divided into quiet cells.
The shapes never settle — they drift, merge, and slowly change hue,
like sunlight moving through colored glass over the course of a day.
Less like a screen to watch,
more like a window that is always quietly rearranging its light.
Feeling
Glass · Light · Cells · Slow Colour · Stillness
View Work →
2026 / HTML Canvas
A quiet field of drifting light.
Slowly shifting colors and soft geometric motion create an ambient visual for lobbies, lounges, and contemplative interiors.
Built with plain HTML and Canvas.
Concept
A quiet field of drifting light.
Like sunlight reflected on leaves, water, or distant windows.
Nothing happens.
Yet it is always changing.
Feeling
Calm · Breathing · Warmth · Stillness · Hope
View Work →
2026 / HTML Canvas
A quiet mist of spring light.
Pale rainbow beams drift through blue-white fog, slowly breathing in color and density.
Built with plain HTML and Canvas.
Concept
Spring light dissolving into mist.
Blue-white fog, pale rainbow beams, and a slow breathing motion create a quiet atmosphere for calm interiors.
It is made to stay in the background, but gently change the feeling of a room.
Feeling
Mist · Prism · Spring · Quiet Light · Breathing
View Work →
2026 / Ambient visual
A quiet rain-afterglow.
Pale blue light, slow falling prisms, and soft diagonal sunshine create a calm atmosphere after the rain has passed.
Concept
The rain has stopped, but the air still remembers it.
Faint rainbow circles drift downward like traces of water, light, and reflection.
The scene is bright, quiet, and slowly breathing.
It is made for calm screens and quiet spaces — something to stay with, rather than something to watch.
Feeling
Rain · Prism · Pale Blue · Afterglow · Quiet Air
View Work →
2026 / HTML Canvas
A quiet field of branching light and still black space.
Fine white lines gather into fractal structures, then drift from one composed view to another.
Built with plain HTML and Canvas.
Concept
A silent movement into finer branches.
The image does not ask to be followed.
It simply lets delicate divisions, distance, and stillness remain in the room.
Less like a screen to watch,
more like a quiet atmosphere taking shape.
Feeling
Silence · Fine Branching · Distance · Night Air · Contemplation
View Work →
2026 / WebGL
A clear water surface reflecting a blue sky and drifting clouds.
Light refracts to the sandy bottom, caustics shimmer, and gentle waves sparkle in the sun.
Drag to stir the water and watch the ripples slowly spread and fade.
Built with plain HTML and GLSL.
Concept
The sky, turned to liquid.
Clouds float on the water, sunlight sinks through to the bottom,
and the whole surface breathes in quiet, shifting reflection.
Less like a screen to watch,
more like a window of still water.
Feeling
Water · Sky · Clarity · Sunlight · Stillness
View Work →
2026 / WebGL
A slow river of liquid metal.
Iridescent color flows and folds across a dark surface, catching light like molten chrome.
Built with plain HTML and GLSL.
Concept
Color, turned to liquid metal.
The surface never settles — it drifts, folds, and reflects,
slowly shifting hue like heated metal cooling and warming again.
Less like a screen to watch,
more like a quiet pool of molten light.
Feeling
Metal · Iridescence · Flow · Heat · Slowness
View Work →
2026 / HTML Canvas
Two soft colors slowly meeting and folding into one another, like pigment drifting through still water.
A particle-based fluid that never quite mixes and never quite separates, breathing in quiet marbled patterns.
Built with plain HTML and Canvas.
Concept
Two colors, slowly becoming one current.
They drift together and apart without urgency,
folding into soft marbled veils like paint suspended in water.
Less like a screen to watch,
more like a quiet pool of color, always moving, never finishing.
Feeling
Water · Pigment · Confluence · Stillness · Slow Drift
View Work →
2026 / WebGL
Slow layers of stone, like the cross-section of agate or sediment.
Soft horizontal bands fold and rise over a long time, traced by fine veins of light,
shifting to a different mineral palette on every load.
Double-tap to enter fullscreen.
Built with plain HTML and GLSL.
Concept
Time, pressed into quiet layers.
Bands of color settle, fold, and slowly rise,
the way sediment becomes stone over ages we cannot feel.
Less like a screen to watch,
more like a slab of quiet earth, always forming, never finished.
Feeling
Stone · Sediment · Strata · Slowness · Quiet Depth
View Work →
Works
A collection of code-based visual experiments.
Some became spatial works, while others remain studies in motion, color, interaction, and atmosphere.
2026 / WebGL / Web Audio
A minimal black-and-white VJ loop. Six bold geometric patterns — bars, rings, crosses,
sweeps, squares, and a pulsing disc — hard-cut on every beat, stuttering into 8th-note
fills at the end of each bar and flipping to negative on the downbeats.
A procedural 124 BPM beat (kick, hat, and backbeat clap) drives the cuts.
Tap to start or stop the sound; double-tap to enter fullscreen.
Built with plain HTML, GLSL, and Web Audio.
2026 / WebGL
A mirror-polished silver dodecahedron turning in black space, its twelve faces reflecting
an undulating field of black-and-white op-art lines. The reflected stripes bend and break
at every facet edge like interference fringes, shifting as the solid spins.
Drag to throw it into an inertial spin; double-tap to enter fullscreen.
Built with plain HTML and GLSL (raymarched SDF).
2026 / WebGL
An optical-art field of liquid chrome lines. Polished metallic ribs undulate and tilt
like Bridget Riley waves, while a slowly rotating studio light streams mirror reflections
across their surface. Move the pointer to bend the field; double-tap to enter fullscreen.
Built with plain HTML and GLSL.
2026 / WebGL
A small swarm of chrome cubes in a 3×3×3 grid, solving an endless sliding puzzle.
Several cubes slide at once — up, down, left, right, and back — never colliding,
their polished faces streaming with reflected light.
Drag to rotate the view; double-tap to enter fullscreen.
Built with plain HTML and GLSL (raymarched SDF).
2026 / WebGL
A 3D chrome mask floating in the dark, with three metallic spheres of different sizes
orbiting around it. The polished surface reflects a shifting studio light, so the whole
face slowly streams with chrome as it turns.
Drag to rotate the mask; double-tap to enter fullscreen.
Built with plain HTML and GLSL (raymarched SDF).
2026 / WebGL
A black-and-white optical-art tunnel. A checkerboard wraps around the walls and rushes
toward a vanishing point, slowly rotating and swaying as it falls into darkness.
Double-tap to enter fullscreen.
Built with plain HTML and GLSL.
2026 / HTML Canvas
A particle-based fluid simulation (SPH) of two immiscible liquids — water and oil — in a different jewel-toned color pair on every load.
Surface tension pulls each liquid together while they refuse to mix; drag to stir them into swirling marble, then watch them slowly separate again. Tilt your device to change the direction of gravity.
Built with plain HTML and Canvas.
2026 / HTML Canvas
A branching fractal study that moves through selected compositions of fine, dividing lines.
Each cut introduces a newly generated structure, while color shifts through complementary relationships between the branches and the background.
Drag to change the color atmosphere and double-tap to enter fullscreen.
Built with plain HTML and Canvas.
2026 / WebGL
A quiet sphere of drifting particles, faint lines, and translucent polygons suspended in dark space.
Slowly rotating like a thin veil of light, it feels somewhere between atmosphere, structure, and memory.
2026 / HTML Canvas
Soft petals drift through white space.
Color, distance, and silence move slowly together, like fragments of spring air passing by.
2026 / HTML Canvas
A kaleidoscopic dot-grid mirage with colorful feedback, prism shifts, lens distortion,
and slow wave motion folding into a dark digital space.
Tap to enter fullscreen.
Built with plain HTML and Canvas.
2026 / HTML Canvas / Web Audio
A white cube appears in the dark and snaps into a new shape of light on every beat.
No glow, no noise, no decoration — only hard cuts, black space, and a quiet geometric rhythm.
Tap to wake the sound, then watch the cube cut through the pulse.
2026 / HTML Canvas / Web Audio
A monochrome VJ piece where white balls split from a single point into clean, aligned formations in sync with a trance-inspired beat.
Tap to start or stop the sound, and double-tap to enter fullscreen.
Built with plain HTML, Canvas, and Web Audio.
2026 / HTML Canvas / Web Audio
A monochrome minimal VJ piece with random cut changes, centered abstract patterns,
and a procedural psytrance-inspired sound engine.
Tap to start or stop the sound, drag to shift the visual energy, and double-tap to fullscreen.
Built with plain HTML, Canvas, and Web Audio.
2026 / WebGL
A soft WebGL lava lamp experiment with smooth 3D metaballs, a simple glowing background,
drag-controlled color shifts, draggable liquid blobs, and tap-to-fullscreen interaction.
Built with Three.js and Marching Cubes.
2026 / WebGL
A luminous WebGL loop with kaleidoscopic folds, a soft rotating vortex,
glowing orbital beads, subtle rings, and drifting noise on a dark background.
Built with plain HTML and GLSL.
2026 / WebGL
A WebGL loop experiment with iridescent oil-film colors and soft ripple signals drifting on dark water.
Built with plain HTML and GLSL.
2026 / HTML Canvas
A full-screen rainbow hologram experiment inspired by rare foil sticker reflections.
Tap to enter fullscreen and drag to shift the hue.
Built with plain HTML and Canvas.
2026 / HTML Canvas
A luminous rose-curve mesh made from vertices connected by colorful additive lines.
Tap to enter fullscreen and instantly change the shape and color.
Built with plain HTML and Canvas.
2026 / HTML Canvas
An interactive liquid stripe experiment with flowing lines and color that changes with the pointer position.
Tap to enter fullscreen and press to slightly accelerate the motion.
Built with plain HTML and Canvas.
2026 / HTML Canvas
An interactive op-art vortex that smoothly changes its pattern and color based on the center position.
Tap to enter fullscreen, press to accelerate, and move the pointer to bend the spiral.
Built with plain HTML and Canvas.
2026 / HTML Canvas / Web Audio
A tiny colony of spring-colored creatures slowly drifting upward.
Tap to split them into new small creatures.
Built with plain HTML, Canvas, and Web Audio.
2026 / HTML Canvas / Web Audio
A minimal interaction piece with soft white cells that split on tap and fuse when dragged together.
Built with plain HTML, Canvas, and Web Audio.
2026 / HTML Canvas
A puzzle cube visual experiment with layer rotations, scrambling and solving sequences,
shaded cube faces, and drag-controlled rotation.
Built with plain HTML and Canvas.
2026 / HTML Canvas
A 3D sliding puzzle cube experiment with randomized color, shaded cubelets,
simultaneous block movement, and drag-controlled rotation.
Built with plain HTML and Canvas.
2026 / HTML / CSS / Web Audio
The original interactive version of Spring Sunshine.
A bright color-grid experiment with drifting square cells, soft stretching motion,
gentle ambient sound, and ripples that spread from touch.
Built with plain HTML, CSS, and JavaScript.
2026 / HTML Canvas / Web Audio
An interactive blob experiment with soft metaballs, drag motion, colorful trails, and playful tones.
Built with plain HTML, Canvas, and Web Audio.
2026 / HTML Canvas / Web Audio
A colorful kaleidoscopic drift made from large dots moving through black space.
Built with plain HTML, Canvas, and Web Audio.
2026 / HTML Canvas / Web Audio
A colorful signal mesh blooming through space.
Built with plain HTML, Canvas, and Web Audio.
2026 / HTML Canvas / Web Audio
A minimal visual piece: a white particle sphere rotating slowly in black space.
Built with plain HTML, Canvas, and Web Audio.