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, inspect generated 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 generated SQL, query files, and join data across databases through DuckDB.
One query can join attached PostgreSQL data with a local or HTTPS Parquet file. Direct-table edits use the same statement builders for preview and execution, then apply as one transaction.Example: JOIN PostgreSQL to Parquet. Preview generated SQL; apply 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 daily prayer, Bible, saints, fasting guidance, chant, and pastoral help. One SQLite source organizes 4,017 OCA calendar days with feasts, fasts, saints, stories, and appointed readings. A second indexes 39,891 verses across 85 books for browsing and search. Before deployment, Python converts both into hashed JSON files. Cloudflare’s global CDN serves only the selected day, chapter, or search data. Serving a visit requires no API process or live database query.
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, inspectable memory. Nine Claude Code hooks capture facts and decisions. MCP and lightweight shims give Claude, Codex, and Gemini access to the same store; hive verify can ask a model to inspect claims against repository evidence.