Senior full-stack software engineer specializing in TypeScript, React, Node.js, and Ruby on Rails. I enjoy turning complex problems into simple, maintainable solutions, improving developer experience through better tooling and workflows, and building products that are intuitive for users and easy for teams to evolve. I’m passionate about deeply understanding the technologies I use, including their design decisions, tradeoffs, and underlying principles, and sharing that knowledge to help other engineers grow.
A zero-based budgeting web app inspired by EveryDollar. It automatically imports transactions via Plaid, reconciles pending transactions after they post, and provides detailed spending analytics and visualizations.
A CLI that assigns each project or worktree a unique port, injects $PORT into the environment, and reverse proxies applications into memorable URLs like https://app.localhost.
A declarative alternative to crontab. Define cron jobs in a live-reloaded TOML file with commands, schedules, and retry policies, then monitor and manage them through a CLI and HTTP dashboard.
A Deno server that generates RSS feeds for websites that don't publish one, including feeds built from scraped HTML via CSS selectors and semver-aware release feeds for npm packages.
An interactive CLI that safely cleans up merged git worktrees and branches, making long-lived worktree workflows easier to manage.
During my time at Cru I've worked across the stack to modernize legacy systems, optimize existing applications, and build features used by thousands of staff and donors around the world. I've helped teams ship reliable software by establishing technical standards, mentoring other developers, and introducing AI-assisted workflows that accelerate delivery without sacrificing quality.
Updated the deno-sqlite library for compatibility with Deno 2, adapting it to runtime API changes introduced in the major release.
Added JSR package manager support to Starship, allowing the prompt to detect and display project package versions alongside other JavaScript ecosystems.
Designed and built the Git Worktrees extension for the Raycast Store, bringing common Git worktree workflows into Raycast for faster repository management.
Added support for asynchronous serverFn validation, enabling more flexible server-side validation workflows in TanStack Router.