Lab
Personal builds, experiments, and micro-interactions. Some shipped, some still cooking — all built to learn something or scratch an itch.
Builds
Experiments
Micro-interactions and UI techniques — things built to understand how something works.
Magnetic Button
An element that drifts toward the cursor using spring physics. Hover the button.
Framer MotionText Scramble
Text that cycles through random characters before resolving to the original.
ReactMorphing Blob
An ambient shape that continuously morphs using an 8-value CSS border-radius animation.
CSSTypewriter
Text that types out, pauses, then backspaces before cycling to the next phrase.
ReactHamburger → Close
Three lines morph into an X on click. A staple nav interaction built with pure CSS transitions.
CSSHeart Like
A like button with a fill animation and particle burst on activation.
ReactMic Audio Indicator
A microphone with live audio bars animating inside the capsule. Built with SVG clip-path and CSS keyframes.
CSS / SVGCart Fill
Items stack into a cart with a bounce on each add. The cart jiggles and a badge increments.
CSS / SVGSVG Draw — Connection
Two circles draw simultaneously in opposite directions using stroke-dashoffset.
CSS / SVGSVG Shift — Dot Grid
A 4×4 dot grid where filled quadrants cycle through phases using staggered CSS keyframe animations.
CSS / SVGPill → Arrow Button
Full-radius pill button with a vertical capsule icon. Hover to spin it 405° and watch the pill morph into an arrow.
Framer Motion