Avatar

Ryan Evelyn — Software Engineer

Building interfaces that feel like the future.

A portfolio of hand-built components, experiments, and tools — inspect the code, give kudos, and tell me what you think.

Scroll to explore

Showcase

The Hashed-Out Button

A deliberately over-engineered button: layered idle/hover/active/loading/success states, ripple feedback, and full keyboard support.

ReactFramer MotionAccessibility
Finished

AI Tagline Rewriter

Calls a free-tier LLM through OpenRouter to regenerate a project's tagline live, with graceful fallback if the free model is busy.

Next.js API RoutesOpenRouterLLM

Vanilla-JS Attention Tracker

A framework-agnostic tracker that watches clicks, scroll depth, and mouse-stillness dwell events, batching them to the server with sendBeacon.

Vanilla JSPostgresAnalytics

Vanilla-JS module — no live UI, see the source below.

Grizzly Bear v Silver Back

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.

Vanilla JSHTMLGame