Input and controls
Projects like Bind Manager are built around remapping, controller support, and making browser input feel reliable.
I use this site as a small home for the projects I keep coming back to: browser-side systems, runtime diagnostics, lightweight libraries, and a few live experiments that are easier to understand when you can open them directly and try them yourself.
Most of the work here sits somewhere between practical tooling and game-adjacent experimentation.
Projects like Bind Manager are built around remapping, controller support, and making browser input feel reliable.
EventMergerJS and Node Server Console both came out of wanting cleaner behavior under real usage, not just toy examples.
I also keep a few public-facing services and prototypes online, including Push-Mail and a multiplayer Asteroids clone.
A short starting list if you want the highlights first.
A browser-first rebinding system for games and interactive applications, with keyboard/gamepad support, local persistence, and built-in tooling.
A small utility for coalescing bursty repeated events into fewer updates without throwing away meaningful state.
A terminal UI for Node.js services that adds better scrollback, command loading, runtime state, and embedding support for long-lived processes.
For the full catalog, use the projects hub. These pages are the current public overviews: