- These repos do not form a portfolio.
- These repos are not typical or representative of my best work.
- These repos are not typical or representative of the work I do professionally.
- I do not intend to turn anything here into a thriving open-source project.
- This is not the center of my public presence online.
With that said, some of the repos here may be useful to you, and if so, that's great.
- GitCalVer: Generate version numbers based only on repo state
- dotfiles: Setup for interactive environments on macOS and Linux
- freshl:
ls(1)replacement with Git awareness - git-prompt-watcher: Oh My Zsh plugin that refreshes your prompt when Git status changes
- ghist:
git logreplacement
- lgtmcp: MCP server for AI-powered code review
- mink-lasso: Transfer files to Masso CNC machines
- raycast-charp: Raycast extension for searching and inserting Unicode characters
- right-answers: Cross-project coding conventions and best practices, mostly for agents
- unifi-sync: Manage UniFi configuration as JSON, without Terraform
- trackage: CLI for tracking physical package shipments
Why run Home Assistant when you could instead deploy a constellation of microservices? (This is a rhetorical question.)
- hoboken: Minimal HomeKit-to-MQTT bridge
- rockville: Minimal Roborock-to-MQTT bridge
- tucson: Minimal Tuya-to-MQTT bridge
- airgradient_esphome: AirGradient config with dewpoint sensor and display
- git-appraise: Distributed, in-repo code review for Git; my maintained fork of google/git-appraise