The Hashed-Out Button
A deliberately over-engineered button: layered idle/hover/active/loading/success states, ripple feedback, and full keyboard support.
Ryan Evelyn — Software Engineer
A portfolio of hand-built components, experiments, and tools — inspect the code, give kudos, and tell me what you think.
Scroll to exploreA deliberately over-engineered button: layered idle/hover/active/loading/success states, ripple feedback, and full keyboard support.
Calls a free-tier LLM through OpenRouter to regenerate a project's tagline live, with graceful fallback if the free model is busy.
A framework-agnostic tracker that watches clicks, scroll depth, and mouse-stillness dwell events, batching them to the server with sendBeacon.
Vanilla-JS module — no live UI, see the source below.
An old vanilla-JS fight sim from way back — speed vs. evasion rolls decide each hit, with HP bars and sound effects. Opens in a new tab.
General feedback on the site as a whole is welcome too.