Skip to content
Federico Vietti

[ Playground ]

Small things,
built fast

Four fragment shaders with three sliders each, one program per toy and no libraries. Drag the pointer over them.

01Holo foil

GLSL · 3 params
[ How it works ]

A rounded-rect SDF for the card; the foil is a cosine palette driven by a tilted axis plus two octaves of value noise; sparkle is noise raised to a high power. Tilt follows the pointer.

02Liquid chrome

GLSL · 3 params
[ How it works ]

Four spheres blended with a polynomial smooth-min, sphere-traced in 64 steps; reflections from a procedural studio (bone gradient, one violet light); Fresnel as (1 − n·v)³. Half resolution on touch devices.

03Dither / CRT

GLSL · 3 params
[ How it works ]

An 8×8 Bayer threshold over concentric rings modulated by value noise; scanlines and a barrel distortion on top. The cell size is the whole look.

04ASCII field

GLSL · 3 params
[ How it works ]

Six glyphs drawn from bit rules in a 5×5 cell; each cell samples a noise field pulled toward the pointer and picks its glyph by brightness.

[ 05 · Ask my portfolio ]

A small model that answers from the case studies on this site, and says so when it doesn't know. Gemini behind one serverless function, with no memory between visits.

[ No questions yet ]

[ Contact ]

Let’s talk

Open to product design roles, and to good collaborations.

fede.vietti99@gmail.comLinkedInCV (PDF)Biel/Bienne, CH · remote-friendly