Hi, I'm Rob. I'm a developer based out of New York City. I like making things.
Projects
Chaos Chess
Full feature chess application, with real-time multiplayer support. Built first for mobile devices as a Progressive Web App and completely functional offline. Custom game engine runs on a WebWorker to keep AI thread separate from UI.
ThoughtMap
Early iteration of a todo-like app designed to accept thoughts, ideas, reminders, etc, from the user along with defining connections between them. With sufficient data, patterns can be identified and used to open up more features for the user. Designed entirely for offline mobile experience as a Progressive Web App, with data stored locally in IndexedDB. While it is usable on Desktop, no development effort has been dedicated to it yet.
Go
A multiplayer-enabled game of Go, built on the same codebase as Chaos Chess. AI with multiple difficulty settings available.
Demo of using spatial partitioning to efficiently handle collision detection among thousands of independent objects.
Libraries
React Hook designed to provide robust WebSocket integrations to your React Components. Experimental support for SocketIO
Released
Performant, hybrid auto-suggest/complete system, that can be statically and/or dynamically trained
Released
Boilerplate React App with simple npm scripts to set up everything required to start working with Rust and WebAssembly
Released
Promise-based ORM to interface with IndexedDB
Released
Works in Progress
Chess Platform
A chess platform supporting several chess variations, including one that I am designing: Chuess - it has the same rules as chess, but you cannot see your opponent's last move. The result is a very interesting dynamic where you have to make a move based on what you think your opponent would have done in response to your last move, which in turn drove their decision as well. All games support player-vs-player, player-vs-ai, and ai-vs-ai. Also included is my attempt to recreate Lichess.org.
A recreation of a child-hood pastime where you draw a landscape and stick-figure soldiers and imagine them duking it out on a battlefield. Written in HTML Canvas.