Phalene-Vim
A working Vim environment in the browser, with motions, macros, search, undo, and a command palette.
I build developer tools, agents, multiplayer systems, and high-performance interfaces.
A working Vim environment in the browser, with motions, macros, search, undo, and a command palette.
Editable database grids for Neovim. Stage changes as exact SQL, commit atomically, or join databases and files through DuckDB.
A quiet animated Phalène for Codex. His tail moves while it works; one raised paw means Codex needs me.
Edit tables, inspect exact SQL, query files, and join data across databases through DuckDB.
One query joins PostgreSQL customers to S3 Parquet events. Direct-table edits preview exact SQL and roll back together on failure.Example: JOIN PostgreSQL to S3 Parquet. Preview exact SQL; commit or roll back as one transaction.
The database remains the source of truth. Vim supplies the interaction model. Existing tools handle connections instead of a new database layer.
The linked CI run passes 74 spec files and 1,761 assertions on Neovim stable and 0.10.
More work
I co-founded We're Five Games and led Unity and C# multiplayer for a sandbox where four online ragdolls can form a chain and hang from a moving rocket. I led the multiplayer work that kept those grips, bodies, joints, vehicles, and collisions in the shared simulation. The game passed 50 million downloads; launch week peaked above 32,000 concurrent Twitch viewers.
An Orthodox prayer book and Scripture reader for the daily prayer cycle, Bible, saints, fasting guidance, chant, and pastoral help. Native bundles the core library for offline reading. The web build transforms the same sources into route-sized JSON, so the public app starts without a runtime database, WASM, account, or application server.
Nucleus combines HRIS, AI-usage, and prompt data so leaders can see adoption, quantify value, and find workflows worth improving. I replaced its Bubble prototype with the production React and TypeScript platform, translated Figma designs into reusable components, and built the product experience that presented the data science team's assessment outputs.
Keephive gives coding agents persistent memory with codebase checks. Nine Claude Code hooks capture facts and decisions. MCP and lightweight shims give Claude, Codex, and Gemini access to the same store; hive verify checks stale facts against the codebase.