Rust, Next.js, and TypeScript developer
Editor and compiler internals, with a focus on performance and correctness.
| Project | Contribution | What it does | Stack |
|---|---|---|---|
| Zed | Skip multi-cursor selection broadcast when unshared | Removes an O(selections) per-keystroke remap that ran with zero collaborators | Rust |
| Zed | Speed up multi-cursor editing | Display map and selection fast paths, ~2x faster typing, 700+ lines | Rust |
| Zed | Add upsell banners for integrated extensions | Tells users searching for Basedpyright, Ruff, or Ty that they're built in | Rust |
| Rust | Fix escaping bound regions in nested for<...> binders |
rustc printed invalid types like for<'a> fn(for<'a> fn(&'a ())) in E0308 notes |
Rust |
| Next.js | Support noUncheckedSideEffectImports for CSS imports |
Adds missing module declarations for .css, .sass, and .scss |
TS |
| Project | Description | Stack |
|---|---|---|
| Hativon | My school's newspaper website | Next.js |
| Skarn | OS-sandboxed MCP gateway in one binary | Rust |
| affected | Finds which monorepo packages a Git change affects | Rust |
| ferro | Hobby AArch64 OS with a desktop, browser engine, and DOOM | Rust |
| lo-agent | Offline coding agent for Apple Silicon | Rust |
| Armadillo | macOS antivirus with zero system dependencies | Rust |
| singularity | Gravitational-lensing black-hole game for the Playdate | C |



