GIS Territory Explorer
Explore a fictional service network with ArcGIS, linked comparisons, spatial filters, and an accessible records view.
ArcGIS · DataTables · browser preferences
Celebration.js is a free, dependency-free effects engine for confetti, fireworks, lightning, plasma, portals, elemental magic, advanced particle physics, generated sound cues, and dramatic error states.
Four working experiments beside Celebration.js, with source-driven tutorials, synthetic data, and visible integration boundaries. Each tutorial explains alternatives, pitfalls, and how to verify the result.
Computer tutorial recording playbook — prepare a result-first script, readable screen capture, captions and a verified learning package. Expanded review progress: this subset includes the four independently reviewed demos; other additions remain outside this deployment.
Explore a fictional service network with ArcGIS, linked comparisons, spatial filters, and an accessible records view.
ArcGIS · DataTables · browser preferences
Validate and cite a synthetic service workflow, review the result, and inspect Bold Lens framing signals in a Vue reader.
Structured output · human review · fixture mode
Follow a synthetic catalog, quote, approval, and order flow. Inspect the separate Laravel backend and its measured test evidence.
Vue · TypeScript · Laravel · MySQL schema
Change allowlisted design tokens, preview owned UI surfaces, and move validated preferences between browsers with JSON.
Advanced CSS · DataTables · local storage
Read implementation evidence and release limits → Browser settings are local to this browser and device. Synthetic previews do not send real orders, verify real credentials, or prove production scale.
Every preset is numbered so you can compare effects quickly. Sound starts only after your first interaction and can be turned off at any time.
Showing 60 new effects, including lightning, plasma, portals, elemental forces, impacts, and kinetic systems.
Pass a selector, DOM element, or event target. Every success preset can originate behind that element. Random draws from all 140 styles; round-robin plays every style once before repeating.
Celebration.fireFrom('#shipButton', {
animation: 'random',
sound: 'random',
anchorPoint: 'center',
behind: true,
alert: false
});
The burst is masked until it clears the button.
Stack numbered effects, sounds, origins, delays, physics, and screen treatments. Preview the result, then copy the generated JavaScript.
Download the library or link directly while prototyping. For production, serve your own copy so you control caching and releases.
<script src="/js/celebration.js"></script>
Celebration.fire({
animation: 118,
sound: 'explosive',
intensity: 'huge',
alert: false
});
Choose effects by number or name, rotate automatically, queue precise stages, add physics, and reproduce any result with a seed.
playAnimation() and playSound() give you separate control over visual and audio feedback.
Choose random, non-repeating round-robin, or a specific number/name independently for visuals and sounds.
Build bottom, top, and four-corner finales with per-step animation, sound, origin, and delay settings.
Render a full-screen visual with a custom icon, title, and real error message—without adding another dependency.
Add attraction, repulsion, edge collisions, directional cones, particle scaling, and automatic device performance limits.
Combine source outlines with shake, flash, blur, chromatic distortion, mobile haptics, and source-derived colors.
Launch reusable directors such as supernovaFinale, portalBreach, or everythingDetonates.
Pass a seed to reproduce a random selection and its particle layout exactly, or attach subtle effects to pointer movement.
Three stages, two sound cues, one call.
Zyel is a web consulting and product studio for organizations that need strategy, design, engineering, AI, automation, and operations to work as one system.
Talk about your project