Personal
A photo album that turns on like an old television.
A photo collection that wants to feel like a stack of paper postcards. One image. One short line under it. No comments, no likes, no infinite scroll. The whole thing is hardcoded into the source.
The intro
When the page loads, the screen is black. A scan line passes down it. The TV turns on, complete with a static noise overlay and a chromatic aberration channel switch effect. The title animates letter by letter using Anime.js. Then the first postcard appears.
The intro is the whole charm. It’s also the thing that broke first on real iPhones, because mobile browsers handle SVG noise filters and chromatic aberration in ways that are technically correct and visually catastrophic. The desktop and mobile animation paths are now different on purpose. SVG noise becomes a CSS gradient pattern. The aberration effect gets disabled. The animation intervals get stretched. GPU hints get added in the places that matter.
The deck
Thirty six postcards. The captions are short, sometimes funny, sometimes a place. “Eat is good.” “No more yellow taxis.” “Gran Vía?” Each one is paired with a single photo. The order shuffles on every load so the same photo doesn’t always come second.
Swipe on mobile, arrow keys on desktop. No router, no state library, no auth, no backend.
Live on GitHub Pages. Tiny by design.