These days, I spend most of my time writing my own implementations of popular Neovim plugins: fuzzy finders, file trees, find-and-replace tools, and more.
I currently work at Wealthfront as a web engineer!
open-source libraries
last updated: 1/6/2026
A simple file tree built with the vim.fs utils
Lua
Makefile
HTML
last updated: 1/4/2026
A small, fast fuzzy finder with intelligent weights
Lua
Makefile
last updated: 1/3/2026
A Neovim plugin for opening frecent (frequent + recent) files with fzf-lua
Lua
Makefile
last updated: 12/25/2025
A minimal find-and-replace plugin powered by ripgrep
Lua
Makefile
last updated: 4/4/2025
a hook to synchronize React state with URL search params.
TypeScript
JavaScript
Shell
last updated: 6/8/2024
simple react hooks to access referentially stable, up-to-date versions of non-primitives.
TypeScript
JavaScript
Shell
recent blog posts
last updated: January 04, 2026
Borrowing the ergonomics of async-await to avoid callback-hell in Lua
last updated: January 04, 2026
Prevent UI freezes with batching and throttling abstractions
last updated: Dec 17, 2025
How I made my frecency-based fuzzy finder fast enough to actually use
last updated: August 30, 2025
Using a terminal buffer, RPC, and headless nvim instances for a barebones fzf-in-neovim
github projects
last updated: 1/10/2026
a minimalish neovim config written in lua
Lua
Ruby
Shell
Tree-sitter Query
last updated: 1/5/2026
a collection of configuration files and custom scripts, centralized in a repo for easy mobility
Shell
Ruby
Lua
last updated: 1/5/2026
elanmed.dev: mostly a blog, partly a personal website. Built with Next.js, Prisma, Tailwind, Framer Motion, and Playwright.
MDX
TypeScript
SCSS
Shell
last updated: 1/3/2026
Scheme
Lua
Shell
last updated: 12/26/2025
My take on a minimal vim-easymotion
Lua
Makefile
last updated: 12/25/2025
A Neovim plugin that provides a simple preview for the quickfix list
Lua
Makefile