Hour
A scroll story for an imaginary color-grading app. One shader draws a lake from dawn to night, and the grade follows the light as you scroll — no photos, no video.
WebGL · GLSL · scroll-driven
Open the siteTaking new projects
Start a projectLanding pages · Web apps · MVPs
I design and build landing pages and web apps for founders and studios — with a motion designer’s eye for timing, and every detail checked before launch.
Work · 01
A web app that shows how much you really worked on your goals. Product, design, code and the landing page — one person, two weeks.
9:30 AM1/4
One tap starts the stopwatch on a goal card. A swim is one more tap, videos count in pieces — and a planned rest day never breaks the streak. Space pauses, and reloading the page doesn't lose a second.
11:00 AM2/4
A full-screen stopwatch made to be filmed as a timelapse. The glow behind the digits grows with the hours you put in.
8:15 PM3/4
History turns the hours into bars in your goals' colors, with Day N, the streak and the best day. Hover a day for its breakdown, click it to open that day's card.
10:40 PM4/4
Hours and check-ins per goal, and a card for stories or the feed. Every shared card is an ad for the product, built into the product.
Work · 02–07
Tools I made for editing and video, and sites for brands I invented. Every one is designed and coded by me — open any of them, they all work.
A scroll story for an imaginary color-grading app. One shader draws a lake from dawn to night, and the grade follows the light as you scroll — no photos, no video.
WebGL · GLSL · scroll-driven
Open the site
An Apple-style page for an imaginary speaker. No 3D model — the speaker is ray-marched in a shader: it turns, opens up into its parts and changes finish as you scroll.
WebGL · ray marching · SDF
Open the site
A site for an imaginary VFX studio. Sixty thousand particles become a sphere, a wave, the studio's name, a knot and a galaxy as you scroll.
WebGL · 60k particles · GLSL
Open the site
Frame-exact beat markers for editors. Tap the tempo or drop a track: it estimates the BPM, draws the waveform and shows on which frame every beat lands.
Web Audio · Canvas · Vite
Open the site
See a video in the feed before you post it. Two thumbnails and titles, three layouts, and the exact word where each title gets cut.
Canvas · Vite · no backend
Open the site
Script timing for voice-over and faceless channels. How long it reads, where the hook ends, how many visuals you need and when each one starts — then a teleprompter that scrolls at your pace.
Vanilla JS · rAF · no backend
Open the siteServices
01
For launches, products and founders. Copy, design and code in one pair of hands, live in one to two weeks.
02
From an idea to a working product: accounts, database, sync, tests. Code you can hand to a team later.
03
Scroll stories, WebGL, transitions and micro-interactions with the right easing. Smooth on a phone, not only on a MacBook.
04
Your design, built to move — under your name. I join for one page or for the whole build.
Ask about white-label workProcess
Tell me what you are launching. A link and a few lines are enough to start.
doneI build the first screen early, so you see the direction before you commit to the rest.
doneWork in progress lives on a live link. You watch it grow instead of waiting for a big reveal.
doneDomain, analytics, handover. The code and the accounts are yours.
doneAbout
Before code, I made motion. Before motion — VFX edits, where every frame is fought over.
That is where the rhythm in my sites comes from: few elements, exact timing, motion that explains instead of decorating.
I build with AI tools. That is how one person ships a production app in two weeks. The taste and the decisions are mine.
Contact
A landing page, a web app or an idea on a napkin. A few lines are enough.
Open for new projects