All Projects
A collection of my work, experiments, and contributions. Currently featuring 14 projects.
A Mac app for speeding up the slow parts of a long video. Mark the dead stretches, pick a speed for each, and export an H.264 .mp4. It runs locally and nothing gets uploaded.
Swift 6
SwiftUI
AVFoundation
macOS
Next.js
A drum machine you build by describing the beat β "house beat at 124 with a tom fill at the end." Tweak it on a step grid, then export MIDI, a full mix, or stems. It runs in the browser and your samples stay on your machine.
Next.js
React
TypeScript
Gemini
Web Audio API
A modern, responsive developer portfolio built with Next.js 14, featuring MDX content management, dark mode, and a clean design system.
React
Next.js
TypeScript
Tailwind CSS
MDX
A free, nonpartisan news site that tracks every bill in Coloradoβs 2026 legislative session β plain-English summaries, daily status updates, and business-opportunity analysis β written by a 15-agent AI newsroom and published as a weekly newsletter.
Next.js 16
React 19
InstantDB
Claude Agent SDK
AI Agents
SEO/AEO
Copydesk produces your weekly newsletter for you. Fifteen AI agents pull from your sources, decide what is worth covering, write it in your voice, edit it, and render a finished HTML email. You review it and hit send.
Next.js 16
React 19
Claude Agent SDK
InstantDB
AI Agents
MCP
A sophisticated B2B/B2C e-commerce platform for a 50+ year family-owned manufacturer of custom metal products, featuring role-based pricing, custom orders, and vendor management.
Next.js
Supabase
TypeScript
E-commerce
Authentication
A modern web app for musicians and producers to extract audio stems, manage credits, and process payments, all in a secure, scalable environment.
Next.js
React
Supabase
FFmpeg
Stripe
AI
An open-source kit β a CLAUDE.md, a few skills and subagents, and a backlog format β that keeps AI coding agents on task, plus the site and 15-chapter manual that ship it.
Next.js 16
React 19
Neon Postgres
Drizzle
AI Agents
Open Source
A native macOS menu bar app for instantly converting copied text into Miro sticky notes, streamlining workshops and brainstorming.
Swift
SwiftUI
AppKit
macOS
Productivity
A live polling app for the classroom. Ask a question, students join by link or QR with no account, and answers land in real time β so you hear from everyone, not just the loud ones. Formerly Cognivote.
Next.js 15
React 19
InstantDB
Real-time
AI
Polling
A directory website to connect people with specialized cleaners in their area, featuring business search, ratings, and a responsive, accessible UI.
Next.js 14
React
TypeScript
PostgreSQL
Tailwind CSS
A sophisticated post-purchase feedback collection system with embeddable widgets for e-commerce integration, featuring real-time data collection, photo uploads, and seamless BigCommerce embedding.
Next.js
InstantDB
Embeddable Widgets
TypeScript
Tailwind CSS
A web app for fast, accurate multi-language audio transcription and translation, featuring speaker diarization, custom speaker naming, and instant subtitle export.
Python
Streamlit
AssemblyAI
Google Cloud Translate
AI
I modified and extended an open-source tool for music source separation, enabling users to split audio tracks into stems from folders of audio files using a CLI. Widely used by musicians, producers, and researchers.
Python
PyTorch
AI
Audio Processing
Open Source













