These days, I'm especially interested in data fetching on the web, all the new approaches to server-side rendering, and tinkering with my (Neo)Vim config.
I currently work at Wealthfront as a web engineer!
open-source libraries
last updated: 11/24/2025
A Neovim plugin for opening frecent (frequent + recent) files with fzf-lua
Lua
Makefile
last updated: 10/31/2025
A Neovim plugin that provides a simple preview for the quickfix list
Lua
Makefile
last updated: 9/28/2025
A Neovim plugin to visualize the number of jumps to a character with f, t
Lua
Makefile
last updated: 9/28/2025
A Neovim plugin to generate intuitive glob patterns for searching with rg
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: August 30, 2025
Using a terminal buffer, RPC, and headless nvim instances for a barebones fzf-in-neovim
last updated: July 28, 2025
A few more tips I've picked up since 2022
last updated: November 11, 2024
Type your component to expect different props based on a key discriminator
last updated: August 5, 2024
Using React Query to find a hybrid between global and local data fetching
github projects
last updated: 11/29/2025
a minimalish neovim config written in lua
Lua
Ruby
Shell
Tree-sitter Query
last updated: 11/29/2025
A simple file tree for Vim built with the tree cli
Lua
Makefile
HTML
last updated: 11/29/2025
My take on a minimal vim-easymotion
Lua
Makefile
last updated: 11/28/2025
a collection of configuration files and custom scripts, centralized in a repo for easy mobility
Shell
Ruby
Lua
last updated: 11/25/2025
A minimal find-and-replace plugin powered by ripgrep
Lua
Makefile
last updated: 11/19/2025
A small, fast fuzzy finder with intelligent weights
Lua
Makefile