Open-source projects and tools I've built or contributed to.
Six principles for trusting an AI-run knowledge base, and the starter kit that puts them in place: one script that lays out the folders and installs eleven commands for Claude Code, an onboarding interview that writes the rulebook around your own gates, a runner that says plainly when an unattended pass did not run, and an eval suite that checks the kit against its own claims.
A keyboard-driven tiling window manager for macOS: dynamic tiling with three layouts, five workspaces per display, groups, a scratchpad, a bar on every display, and a text config that reloads live. It is built on the stock Accessibility API only, so it never asks you to disable System Integrity Protection, and every frame it moves is journalled first, so quitting puts every window back where it was found.
A small Rails app that sits on a machine at home and asks the internet once a minute whether it is still there, probing the gateway, DNS and HTTP separately so a red light says which thing broke. It reads the kernel boot time on every check, so the minutes it was not running are reported beside the uptime figure instead of counting as healthy.
A Ruby gem that adds passwordless, usernameless passkey (WebAuthn) sign-in to Rails apps, built on webauthn-ruby. There is no mountable engine hiding the flow: you get a model concern, a controller concern with four methods, and a Stimulus controller, and you write your own routes and views.
A self-hosted link shortener with click analytics, built on Cloudflare Workers and D1. Public short-link redirects sit alongside a Cloudflare Access-protected React dashboard and a JSON API.
A focused macOS app that shows your presenter notes one slide at a time and advances as you speak: voice recognition triggers the next slide when you reach a section's closing words. It adds a validating editor, a teleprompter mode, and printable handouts.