Experimenting
Practice reps before they ship
12
experimentsComponents, templates, and full pages I'm rebuilding to learn new animation and interaction techniques. Some original, some inspired by other builders.
Ripple Button
A button with a cursor-following ripple effect and animated hover text transitions.component
AnimatePresenceEnter & Exit AnimationsHover StatesTap Feedback
Statefull Button
A deploy button with morphing state transitions.Background wipes, spring-driven error shake, and success popcomponent
motion-sequencespring-shakelayout-animationmicro-interaction
Tilt Card Spotlight
Cursor-driven 3D tilt with a dynamic spotlight highlight.component
useMotionValueuseSpringuseTransformuseMotionTemplate
Pricing Card
A pricing card with gradient border on hover, billing type selector with scramble text animation and a dropdown with features includedcomponent
useMotionValueuseMotionTemplateanimate()Gradient Border
App store grid
An App Store–style expandable card grid powered by Motioncomponent
layoutIdShared layout animationAnimatePresencecreate()
Travel Card Drag
Draggable stacked cards with smooth reveal and hide animationcomponent
draguseTransformuseMotionValue
Swipe Action Card
iOS-style swipe actions with progressive delete expansion and hold-to-delete interaction.component
draguseTransformuseAnimateuseMotionValueEvent
Multi Step Form
Direction-Aware Multi-Step Formcomponent
variantscustom propertiesAnimatePresenseuseReducedMotion
Floating Menu
A macOS style dock menucomponent
useMotionValueuseTransformAnimatePresenseSVGAnimation
Split Button Interaction
An expandable split button with project optionscomponent
AnimatePresenceuseReducedMotionlayout
Grok Bot
An expressive SVG charactercomponent
useAnimateSVG ellipse morphing
Back Button Reveal
An expressive SVG charactercomponent
AnimatePresenceSVG Gooey Filter