#01
Status picker
9 task states, one Pill primitive. Cycle with the arrows. Tone, icon, and pulse all swap together.
01 / 9
← / → arrow keys to cycle
Playground · live components
Real React components, mounted on this page. Drag the slider, click the buttons, hear the tone. Every demo is the actual code, not a screenshot.
#01
9 task states, one Pill primitive. Cycle with the arrows. Tone, icon, and pulse all swap together.
01 / 9
← / → arrow keys to cycle
#02
Fire any of the four toast variants. They portal to the corner, queue, and auto-dismiss after 5s.
Click to fire a toast →
click any variant to fire
#03
Slider drives a Web Audio oscillator and a live SVG sine wave. Inspired by the New Sense prototype.
Frequency
440 Hz
drag slider · click play to hear
#04
Tune blur, glow, hue, and radius with live preview. Copy the resulting CSS to clipboard.
Preview
Glass surface.
Drag blur to see it bite.
drag sliders · copy CSS to clipboard
#05
Button pulls toward the pointer, snaps back when you leave. Pure rAF math, no library, scoped to its own surface.
Move into the field. Click counts.
hover near button to feel the pull
#06
NumberFlow animates digit-by-digit on every change. Same primitive that drives the headline numbers on Home.
value
click + / − or presets to spin digits
#07
Click → 110 particles, gravity, drag, rotation. Pure canvas 2D + rAF. The render loop stops when no particles are alive.
Click to throw confetti
click burst to fire ~110 particles
#08
HSV square with a draggable handle, hue slider, and preset swatches. Hex / RGB output copies to clipboard with a click.
drag handle · click swatch · copy hex
#09
Mock card with shimmer placeholders that fade into real content. Click Reload to replay the animation.
click reload · pure CSS shimmer
#10
Light / Dark / System toggle scoped to a local preview so the rest of the page stays dark. Smooth 500ms color transition.
Preview
Dark surface
Watch the colors swap. A real toggle would flip the whole page; here it's scoped to the preview so the playground stays dark.
click any mode · scoped to this preview
#11
Four anchors (top / right / bottom / left) with CSS-only tooltips, plus a center variant that follows the cursor with live coords.
Hover the dots
(or anywhere)
hover any anchor · auto-flips at edges
#12
Type a pattern + text and see matches highlight in real time. Bad regex shows a small error chip instead of zero matches.
type pattern + text · matches highlight live
#13
Animated path with Catmull-Rom-style Bezier control points. Hover any point for a tooltip; click Reshape to morph the data.
click reshape · hover for tooltip
#14
Pointer drag on the handle, drop on a neighbor. No DnD library, just the HTML5 drag API and CSS transitions.
drag rows by handle · drop to reorder
#15
Drag the card anywhere — a rAF loop with damped-spring math eases it back to center. 3D tilt follows the offset.
Drag me
spring snap
drag the card · spring snaps it back
#16
Slider with drag-to-swipe, rubber-band edges, dot pagination, and arrow keys. Drag past the boundary and it pulls back.
Slide 1 / 4
Crimson dawn
Slide 2 / 4
Cyan tide
Slide 3 / 4
Amber dusk
Slide 4 / 4
Violet hum
drag · arrow keys · pagination clicks
#17
Click any letter and particles explode out of it. Gravity, drag, life decay. All in the DOM — no canvas at all.
click letters · particles explode + reform
06 · Let’s build
I take 4–5 freelance projects a year. Cold pitches welcome. I reply within 24 hours on weekdays.