Projects

Side projects and tools I've built, from fintech to devtools to AI

Sinking Fund

Live

Never be caught off guard by a bill again

A personal finance planner that calculates exactly what to set aside each pay cycle so every obligation is covered before it hits. Features fund health tracking, balance projections, and upcoming obligation alerts. Built for the Anthropic Claude Code hackathon in Feb 2026.

TypeScriptNode.jsRailway

VENNmoney

Beta

Money Matters. Find Your Perspective.

A gamified personal finance education platform designed as a not-for-profit tool that teaches people how money actually works. Built from years of creating complex budget spreadsheets and a belief that financial literacy shouldn't be boring or inaccessible.

TypeScriptNode.js

Deplotify

Public Beta

Never miss a deployment again

A deployment notification SaaS for engineering teams. Get instant alerts when deployments succeed or fail, delivered to Discord and Email, with more to come! Free tier includes 5 projects and 250 notifications/month.

TypeScriptNode.jsDiscord API

devports

Open Source

Automatic port allocation for multi-project development

An npm CLI tool that eliminates port conflicts across projects, Docker containers, and git worktrees. Automatically allocates and tracks ports by type (postgres, mysql, api, app, etc.) so you never have to manually coordinate port numbers again.

TypeScriptNode.jsCLI

Next + Prisma + Ralph Template

Open Source

Write specs, let Ralph plan and build

A starter template for AI-driven web development. Write feature specs, and Ralph - the AI build agent - reads them, produces an implementation plan, and builds iteratively with validation. Powered by Next.js 16, Prisma 7, Vitest, and CSS Modules.

TypeScriptNext.jsPrismaVitestAI Agent

BraidFlow

Beta

Finally, chats that actually go somewhere

An AI-powered conversation platform that turns meandering discussions into clear decisions. Uses multi-actor LLM orchestration with specialized AI personas that know when to jump in and when to stay quiet, solving context drift and poisoning in team communication.

TypeScriptNode.jsLLM OrchestrationPostgreSQL