I like building small tools. Most of them started as a fix for something that bugged me during my workday.
Here are a few of my more fun and useful projects. Browse my repos for more.
- gh-compare —
ghextension to open branch comparison URLs - gh-sync —
ghextension to sync local branches with their remote - tmignore — Exclude directories from Time Machine, Carbon Copy Cloner, and Backblaze backups
- st — Set your Slack and GitHub status in one command, also available as raycast-st
- zoom-autostatus — Automatically set your Slack status while you're in a Zoom meeting, using
st - calendar-autoblock — Block time on your work Google Calendar when personal appointments fall during your work day
- elgato-light — CLI for controlling Elgato lights with auto-discovery
- elgato-autolight — Automatically toggle lights when your Mac camera activates
- raycast-elgato-light — Raycast extension for Elgato light control
- ruby-lsp.nvim — Neovim plugin for Ruby LSP client-side commands (code lens run, debug, open file)
- rails-fixture-ls.nvim — In-process LSP server for Rails fixture completion, hover, and go-to-definition
- flipper-ls.nvim — In-process LSP server for Flipper feature flag completion, hover, and go-to-definition
- gh-navigator.nvim — Open GitHub URLs for files, blame, commits, and PRs from any buffer
- git-coauthors.nvim — Autocomplete Co-Authored-By lines in git commits
- scalpel.nvim — Fast find-and-replace in a buffer
- qf-formatter.nvim — Beautiful quickfix and location list formatting with diagnostic and LSP kind icons
- rex-navigator.nvim — Move between Neovim splits and Rex panes with ctrl-h/j/k/l
- dotfiles — My shell, editor, and terminal setup
- gaming-library — Sync your Steam library to a Notion database